Class: DaVinciCRDTestKit::MockEHR::FHIRUpdateEndpoint

Inherits:
Inferno::DSL::SuiteEndpoint
  • Object
show all
Includes:
FHIRRequestHandler
Defined in:
lib/davinci_crd_test_kit/server/endpoints/mock_ehr/fhir_update_endpoint.rb

Instance Method Summary collapse

Methods included from FHIRRequestHandler

#add_provided_resource_to_mock_ehr_bundle, #assign_id_to_provided_resource, #error_body, #interaction_type, #mock_ehr_bundle, #mock_ehr_bundle_input_name, #mock_ehr_bundle_present?, #prepare_response, #provided_resource, #provided_resource_valid?, #remove_target_resource_from_bundle, #resource_id, #resource_id_present?, #resource_type, #resource_type_present?, #return_provided_resource, #return_target_resource, #return_unhandled_error, #save_mock_ehr_bundle_to_input, session_id_to_token, #target_resource, #target_resource_entry, #target_resource_entry_index, #target_resource_present?, #test_run_identifier, #token_to_session_id, #update_target_resource_in_mock_ehr_bundle

Instance Method Details

#make_responseObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/davinci_crd_test_kit/server/endpoints/mock_ehr/fhir_update_endpoint.rb', line 8

def make_response
  prepare_response
  return unless mock_ehr_bundle_present?
  return unless resource_type_present?
  return unless resource_id_present?
  return unless provided_resource_valid?

  assign_id_to_provided_resource(target_id: resource_id)
  update_target_resource_in_mock_ehr_bundle

  return_provided_resource(status: nil) # status set in update_target_resource_in_mock_ehr_bundle
rescue StandardError => e
  return_unhandled_error(e)
end