add field uuid param

pull/250/head
Pete Matsyburka 2 years ago
parent 45f002803e
commit f67db9fe5f

@ -169,7 +169,7 @@ module Api
submitters: [[:send_email, :send_sms, :completed_redirect_url, :uuid, :name, :email, :role, submitters: [[:send_email, :send_sms, :completed_redirect_url, :uuid, :name, :email, :role,
:completed, :phone, :application_key, :external_id, :reply_to, :completed, :phone, :application_key, :external_id, :reply_to,
{ metadata: {}, values: {}, readonly_fields: [], message: %i[subject body], { metadata: {}, values: {}, readonly_fields: [], message: %i[subject body],
fields: [:name, :default_value, :title, :description, fields: [:name, :uuid, :default_value, :title, :description,
:readonly, :validation_pattern, :invalid_message, :readonly, :validation_pattern, :invalid_message,
{ default_value: [] }] }]] { default_value: [] }] }]]
} }

@ -76,7 +76,7 @@ module Api
:send_email, :send_sms, :reply_to, :completed_redirect_url, :uuid, :name, :email, :role, :send_email, :send_sms, :reply_to, :completed_redirect_url, :uuid, :name, :email, :role,
:completed, :phone, :application_key, :external_id, :completed, :phone, :application_key, :external_id,
{ metadata: {}, values: {}, readonly_fields: [], message: %i[subject body], { metadata: {}, values: {}, readonly_fields: [], message: %i[subject body],
fields: [[:name, :default_value, :readonly, :validation_pattern, :invalid_message, fields: [[:name, :uuid, :default_value, :readonly, :validation_pattern, :invalid_message,
{ default_value: [] }]] } { default_value: [] }]] }
) )
end end

@ -87,7 +87,7 @@ module Params
type(submitter_params, :fields, Array) type(submitter_params, :fields, Array)
in_path_each(submitter_params, :fields) do |field_params| in_path_each(submitter_params, :fields) do |field_params|
required(field_params, :name) required(field_params, %i[name uuid])
type(field_params, :name, String) type(field_params, :name, String)
type(field_params, :validation_pattern, String) type(field_params, :validation_pattern, String)

@ -102,7 +102,11 @@ module Submissions
next if f['submitter_uuid'] != submitter_uuid next if f['submitter_uuid'] != submitter_uuid
field_configs = fields.find do |e| field_configs = fields.find do |e|
e['name'].to_s.casecmp(f['name'].to_s).zero? || e['name'] == f['name'].to_s.parameterize.underscore if e['name'].present?
e['name'].to_s.casecmp(f['name'].to_s).zero? || e['name'] == f['name'].to_s.parameterize.underscore
else
e['uuid'] == f['uuid']
end
end end
next if field_configs.blank? next if field_configs.blank?

@ -22,7 +22,7 @@ module Submissions
default_values = submitter_params[:values] || {} default_values = submitter_params[:values] || {}
submitter_params[:fields]&.each do |f| submitter_params[:fields]&.each do |f|
default_values[f[:name]] = f[:default_value] if f.key?(:default_value) default_values[f[:name].presence || f[:uuid]] = f[:default_value] if f.key?(:default_value)
end end
return submitter_params if default_values.blank? return submitter_params if default_values.blank?

Loading…
Cancel
Save