adjust api completion

This commit is contained in:
Pete Matsyburka
2024-02-10 19:38:03 +02:00
parent 843f6c405f
commit ff74574e84
8 changed files with 36 additions and 12 deletions
+2 -1
View File
@@ -14,7 +14,8 @@ module SubmissionEvents
phone_verified: 'Phone verified',
start_form: 'Submission started',
view_form: 'Form viewed',
complete_form: 'Submission completed'
complete_form: 'Submission completed',
api_complete_form: 'Submission completed via API'
}.freeze
module_function
+1 -1
View File
@@ -66,7 +66,7 @@ module Submissions
first_submitter =
submission.template_submitters.filter_map { |s| submitters.find { |e| e.uuid == s['uuid'] } }.first
Submitters.send_signature_requests([first_submitter])
Submitters.send_signature_requests([first_submitter]) if first_submitter
else
Submitters.send_signature_requests(submitters)
end
+4 -2
View File
@@ -23,9 +23,11 @@ module Submissions
else
submitter.document_generation_events.create!(event_name: events.present? ? :retry : :start)
GenerateResultAttachments.call(submitter)
documents = GenerateResultAttachments.call(submitter)
submitter.document_generation_events.create!(event_name: :complete)
documents
end
rescue ActiveRecord::RecordNotUnique
sleep WAIT_FOR_RETRY
@@ -49,7 +51,7 @@ module Submissions
DocumentGenerationEvent.where(submitter:).order(:created_at).last
end
break last_event if last_event.event_name.in?(%w[complete fail])
break submitter.documents if last_event.event_name.in?(%w[complete fail])
raise WaitForCompleteTimeout if total_wait_time > CHECK_COMPLETE_TIMEOUT
end
+1
View File
@@ -279,6 +279,7 @@ module Submissions
sign_params = {
reason: SIGN_REASON,
certificate: pkcs.certificate,
doc_mdp_permissions: :no_changes,
key: pkcs.key,
certificate_chain: pkcs.ca_certs || []
}