Skip to content

Commit 3a3de4d

Browse files
committed
use external account id to match correctly in webhook payload
1 parent eed6b7f commit 3a3de4d

6 files changed

Lines changed: 15 additions & 11 deletions

File tree

app/controllers/api/submissions_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def index
1313
submissions = Submissions.search(current_user, @submissions, params[:q])
1414
submissions = filter_submissions(submissions, params)
1515

16-
submissions = paginate(submissions.preload(:created_by_user, :submitters,
16+
submissions = paginate(submissions.preload(:account, :created_by_user, :submitters,
1717
template: :folder,
1818
combined_document_attachment: :blob,
1919
audit_trail_attachment: :blob))

app/jobs/send_template_preferences_updated_webhook_request_job.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ def perform(params = {})
1515

1616
data = {
1717
id: template.id,
18-
account_id: template.account_id,
19-
partnership_id: template.partnership_id,
18+
external_account_id: template.account&.external_account_id,
19+
external_partnership_id: template.partnership&.external_partnership_id,
2020
external_id: template.external_id,
2121
application_key: template.application_key,
2222
submitters_order: template.preferences['submitters_order']

lib/submissions/serialize_for_api.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def call(submission, submitters = nil, params = {}, with_events: true, with_docu
2424

2525
json = submission.as_json(SERIALIZE_PARAMS)
2626

27+
json['external_account_id'] = submission.account&.external_account_id
2728
json['created_by_user'] ||= nil
2829

2930
if with_events

lib/submitters/serialize_for_webhook.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module SerializeForWebhook
1313
def call(submitter)
1414
ActiveRecord::Associations::Preloader.new(
1515
records: [submitter],
16-
associations: [documents_attachments: :blob, attachments_attachments: :blob]
16+
associations: [:account, { documents_attachments: :blob, attachments_attachments: :blob }]
1717
).call
1818

1919
values = build_values_array(submitter)
@@ -26,7 +26,8 @@ def call(submitter)
2626
submitter.declined_at? ? submitter.submission_events.find_by(event_type: :decline_form).data['reason'] : nil
2727

2828
submitter.as_json(SERIALIZE_PARAMS)
29-
.merge('decline_reason' => decline_reason,
29+
.merge('external_account_id' => submitter.account&.external_account_id,
30+
'decline_reason' => decline_reason,
3031
'role' => submitter_name,
3132
'preferences' => submitter.preferences.except('default_values'),
3233
'values' => values,

spec/jobs/send_template_preferences_updated_webhook_request_job_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
'timestamp' => /.*/,
2828
'data' => {
2929
'id' => template.id,
30-
'account_id' => template.account_id,
31-
'partnership_id' => template.partnership_id,
30+
'external_account_id' => template.account&.external_account_id,
31+
'external_partnership_id' => template.partnership&.external_partnership_id,
3232
'external_id' => template.external_id,
3333
'application_key' => template.application_key,
3434
'submitters_order' => 'employee_then_manager'
@@ -53,8 +53,8 @@
5353
'timestamp' => /.*/,
5454
'data' => {
5555
'id' => template.id,
56-
'account_id' => template.account_id,
57-
'partnership_id' => template.partnership_id,
56+
'external_account_id' => template.account&.external_account_id,
57+
'external_partnership_id' => template.partnership&.external_partnership_id,
5858
'external_id' => template.external_id,
5959
'application_key' => template.application_key,
6060
'submitters_order' => 'simultaneous'
@@ -114,8 +114,8 @@
114114
'timestamp' => /.*/,
115115
'data' => {
116116
'id' => template.id,
117-
'account_id' => template.account_id,
118-
'partnership_id' => template.partnership_id,
117+
'external_account_id' => template.account&.external_account_id,
118+
'external_partnership_id' => template.partnership&.external_partnership_id,
119119
'external_id' => template.external_id,
120120
'application_key' => template.application_key,
121121
'submitters_order' => 'single_sided'

spec/requests/submissions_spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,7 @@ def index_submission_body(submission)
286286
{
287287
id: submission.id,
288288
account_id: submission.account_id,
289+
external_account_id: submission.account&.external_account_id,
289290
name: submission.name,
290291
source: 'link',
291292
submitters_order: 'employee_then_manager',
@@ -346,6 +347,7 @@ def show_submission_body(submission)
346347
{
347348
id: submission.id,
348349
account_id: submission.account_id,
350+
external_account_id: submission.account&.external_account_id,
349351
name: submission.name,
350352
source: 'link',
351353
status: 'pending',

0 commit comments

Comments
 (0)