diff --git a/app/controllers/api/submissions_controller.rb b/app/controllers/api/submissions_controller.rb index 3f69d705..bff765a8 100644 --- a/app/controllers/api/submissions_controller.rb +++ b/app/controllers/api/submissions_controller.rb @@ -13,7 +13,8 @@ module Api submissions = Submissions.search(@submissions, params[:q]) submissions = submissions.where(template_id: params[:template_id]) if params[:template_id].present? - submissions = paginate(submissions.preload(:created_by_user, :template, :submitters)) + submissions = paginate(submissions.preload(:created_by_user, :template, :submitters, + audit_trail_attachment: :blob)) render json: { data: submissions.as_json(serialize_params), @@ -93,6 +94,7 @@ module Api def serialize_params { only: %i[id source submitters_order created_at updated_at], + methods: %i[audit_log_url], include: { submitters: { only: %i[id slug uuid name email phone completed_at opened_at sent_at diff --git a/app/models/submission.rb b/app/models/submission.rb index 9be3d7a4..b245c175 100644 --- a/app/models/submission.rb +++ b/app/models/submission.rb @@ -62,4 +62,9 @@ class Submission < ApplicationRecord random: 'random', preserved: 'preserved' }, scope: false, prefix: true + + def audit_trail_url + audit_trail&.url + end + alias audit_log_url audit_trail_url end diff --git a/lib/submitters/serialize_for_webhook.rb b/lib/submitters/serialize_for_webhook.rb index 3d35fa97..9852f3b9 100644 --- a/lib/submitters/serialize_for_webhook.rb +++ b/lib/submitters/serialize_for_webhook.rb @@ -20,6 +20,7 @@ module Submitters .except('uuid', 'values', 'slug') .merge('values' => values, 'documents' => documents, + 'audit_log_url' => submitter.submission.audit_log_url, 'role' => submitter_name) end