adjust create submission resp

This commit is contained in:
Pete Matsyburka
2024-04-27 22:43:12 +03:00
parent 2c2ef97c30
commit 1b2dec4c2a
5 changed files with 50 additions and 31 deletions
+7 -4
View File
@@ -2,6 +2,12 @@
module Submitters
module SerializeForWebhook
SERIALIZE_PARAMS = {
methods: %i[status application_key],
only: %i[id submission_id email phone name ua ip sent_at opened_at
completed_at created_at updated_at external_id metadata]
}.freeze
module_function
def call(submitter)
@@ -16,10 +22,7 @@ module Submitters
submitter_name = (submitter.submission.template_submitters ||
submitter.submission.template.submitters).find { |e| e['uuid'] == submitter.uuid }['name']
submitter.as_json(methods: %i[status application_key],
only: %i[id submission_id email phone name ua ip sent_at opened_at
completed_at created_at updated_at external_id metadata])
.except('uuid', 'values', 'slug')
submitter.as_json(SERIALIZE_PARAMS)
.merge('role' => submitter_name,
'preferences' => submitter.preferences.except('default_values'),
'values' => values,