From b5e57e1f2fd7998072859691571f3f7ab2c5727e Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 28 Jan 2026 11:49:35 +0200 Subject: [PATCH] add include fields --- lib/submissions/serialize_for_api.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/submissions/serialize_for_api.rb b/lib/submissions/serialize_for_api.rb index 0366ebc5..4569e9bb 100644 --- a/lib/submissions/serialize_for_api.rb +++ b/lib/submissions/serialize_for_api.rb @@ -14,6 +14,7 @@ module Submissions module_function + # rubocop:disable Metrics def call(submission, submitters = nil, params = {}, with_events: true, with_documents: true, with_values: true, expires_at: Accounts.link_expires_at(Account.new(id: submission.account_id))) submitters ||= submission.submitters.preload(documents_attachments: :blob, attachments_attachments: :blob) @@ -32,6 +33,10 @@ module Submissions json['submission_events'] = Submitters::SerializeForApi.serialize_events(submission.submission_events) end + if params[:include].to_s.include?('fields') + json['fields'] = submission.template_fields || submission.template&.fields + end + if submitters.all?(&:completed_at?) last_submitter = submitters.max_by(&:completed_at) @@ -57,6 +62,7 @@ module Submissions json end + # rubocop:enable Metrics def build_status(submission, submitters) if submitters.any?(&:declined_at?)