@@ -48,18 +48,28 @@ def create # rubocop:disable Metrics/MethodLength
4848 claim . add_veteran_info ( JSON . parse ( user_data . get_user_json ) )
4949
5050 submission = submit_via_forms_api ( claim , claim_info [ :claim_label ] , claim_info [ :participant_id ] )
51+ upload_evidence_documents ( claim , claim_info [ :participant_id ] )
5152
53+ # retain standard workflow functions
5254 log_submitted ( in_progress_form , claim )
5355 claim . send_submitted_email ( current_user )
5456
57+ # serialize and add FDF submission information
5558 response = SavedClaimSerializer . new ( claim ) . serializable_hash
5659 response [ :data ] [ :digital_forms_api ] = { submission : }
5760
5861 clear_saved_form ( claim . form_id )
5962 return render json : response
6063 end
6164 rescue => e
62- @monitor . track_event ( :error , e . message , 'dependents_controller.forms_api_submission' , { error : e } )
65+ context = {
66+ form_id : claim . form_id ,
67+ saved_claim_id : claim . id ,
68+ confirmation_number : claim . guid ,
69+ error : e . message ,
70+ tags : [ 'status:error' ]
71+ }
72+ @monitor . track_request ( :error , e . message , 'dependents_controller.forms_api_submission' , **context )
6373 end
6474 end
6575
@@ -84,7 +94,7 @@ def create # rubocop:disable Metrics/MethodLength
8494 private
8595
8696 # submit claim to forms api - temp for FDF pilot
87- def submit_via_forms_api ( claim , claim_label , participant_id )
97+ def submit_via_forms_api ( claim , claim_label , participant_id ) # rubocop:disable Metrics/MethodLength
8898 digital_forms_api_submission_service ||= DigitalFormsApi ::Service ::Submissions . new
8999
90100 payload = claim . fdf_submission_payload
@@ -100,11 +110,19 @@ def submit_via_forms_api(claim, claim_label, participant_id)
100110 response = digital_forms_api_submission_service . submit ( payload , metadata )
101111 raise response . to_s unless response . success?
102112
103- @monitor . track_event ( :info , 'success' , 'dependents_controller.forms_api_submission' , { claim :, response : } )
104-
105- upload_evidence_documents ( claim , participant_id )
113+ submission = response . body [ 'submission' ] . presence || { }
114+ context = {
115+ form_id : claim . form_id ,
116+ saved_claim_id : claim . id ,
117+ confirmation_number : claim . guid ,
118+ submission_id : submission [ 'submissionId' ] ,
119+ claim_id : submission . dig ( 'claim' , 'claimId' ) ,
120+ claim_label : submission . dig ( 'claim' , 'claimLabel' ) ,
121+ tags : [ 'status:success' ]
122+ }
123+ @monitor . track_request ( :info , 'success' , 'dependents_controller.forms_api_submission' , **context )
106124
107- response . body [ ' submission' ] || { }
125+ submission
108126 end
109127
110128 # upload evidence documents - temp for FDF pilot
0 commit comments