Module: DaVinciDTRTestKit::DTRPayerServerV220::ClientSimulation

Included in:
InteractionTest
Defined in:
lib/davinci_dtr_test_kit/server/v2.2.0/client_simulation.rb

Instance Method Summary collapse

Instance Method Details

#questionnaire_interaction(fhir_base_url, questionnaire_package_request_parameters, questionnaire_response_templates) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/davinci_dtr_test_kit/server/v2.2.0/client_simulation.rb', line 6

def questionnaire_interaction(
  fhir_base_url,
  questionnaire_package_request_parameters,
  questionnaire_response_templates
)
  qp_response = make_questionnaire_package_request(fhir_base_url, questionnaire_package_request_parameters)

  package_bundles = extract_response_package_bundles(qp_response)

  find_and_expand_value_sets(package_bundles, fhir_base_url)

  adaptive_questionnaire_details =
    extract_adaptive_questionnaires(package_bundles, questionnaire_response_templates)
  adaptive_questionnaire_details.each do |detail|
    request_adaptive_questionnaire_using_next_question(detail, fhir_base_url)
  end
end