add include fields

master^2
Pete Matsyburka 7 days ago
parent c82c8b2272
commit b5e57e1f2f

@ -14,6 +14,7 @@ module Submissions
module_function module_function
# rubocop:disable Metrics
def call(submission, submitters = nil, params = {}, with_events: true, with_documents: true, with_values: true, 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))) expires_at: Accounts.link_expires_at(Account.new(id: submission.account_id)))
submitters ||= submission.submitters.preload(documents_attachments: :blob, attachments_attachments: :blob) 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) json['submission_events'] = Submitters::SerializeForApi.serialize_events(submission.submission_events)
end end
if params[:include].to_s.include?('fields')
json['fields'] = submission.template_fields || submission.template&.fields
end
if submitters.all?(&:completed_at?) if submitters.all?(&:completed_at?)
last_submitter = submitters.max_by(&:completed_at) last_submitter = submitters.max_by(&:completed_at)
@ -57,6 +62,7 @@ module Submissions
json json
end end
# rubocop:enable Metrics
def build_status(submission, submitters) def build_status(submission, submitters)
if submitters.any?(&:declined_at?) if submitters.any?(&:declined_at?)

Loading…
Cancel
Save