diff --git a/lib/submitters/submit_values.rb b/lib/submitters/submit_values.rb index 6c83a1ef..3686b71c 100644 --- a/lib/submitters/submit_values.rb +++ b/lib/submitters/submit_values.rb @@ -8,6 +8,7 @@ module Submitters VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/ PHONE_REGEXP = /[+\d()\s-]+/ NONEDITABLE_FIELD_TYPES = %w[stamp heading strikethrough].freeze + REQUIRED_FIELD_TYPES = %w[payment kba verification].freeze STRFTIME_MAP = { 'hour' => '%-k', @@ -95,7 +96,9 @@ module Submitters required_field_uuids_acc.each do |uuid| next if submitter.values[uuid].present? - raise RequiredFieldError, uuid if validate_required + if validate_required || submitter.submission.fields_uuid_index.dig(uuid, 'type').in?(REQUIRED_FIELD_TYPES) + raise RequiredFieldError, uuid + end Rollbar.warning("Required field #{submitter.id}: #{uuid}") if defined?(Rollbar) end