Class: USCoreTestKit::Client::USCoreClientV800::SearchEndpoint

Inherits:
Inferno::DSL::SuiteEndpoint
  • Object
show all
Includes:
ServerProxy, URLs
Defined in:
lib/us_core_test_kit/client/generated/v8.0.0/search_endpoint.rb

Instance Method Summary collapse

Methods included from URLs

#authorization_url, #base_url, #client_fhir_base_url, #fhir_url, #read_url, #resume_pass_url, #search_url, #token_url

Methods included from ServerProxy

#build_proxied_read_response, #build_proxied_search_response, #new_link, #proxy_client, #remove_transfer_encoding_and_content_length_header, #replace_bundle_urls, #request_headers

Instance Method Details

#make_responseObject



20
21
22
# File 'lib/us_core_test_kit/client/generated/v8.0.0/search_endpoint.rb', line 20

def make_response
  build_proxied_search_response
end

#resource_to_tag(resource) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/us_core_test_kit/client/generated/v8.0.0/search_endpoint.rb', line 28

def resource_to_tag(resource)
  case resource
    when 'Patient'
      SEARCH_PATIENT_TAG
    when 'AllergyIntolerance'
      SEARCH_ALLERGY_INTOLERANCE_TAG
    when 'CarePlan'
      SEARCH_CARE_PLAN_TAG
    when 'CareTeam'
      SEARCH_CARE_TEAM_TAG
    when 'Condition'
      SEARCH_CONDITION_TAG
    when 'Coverage'
      SEARCH_COVERAGE_TAG
    when 'Device'
      SEARCH_DEVICE_TAG
    when 'DiagnosticReport'
      SEARCH_DIAGNOSTIC_REPORT_TAG
    when 'DocumentReference'
      SEARCH_DOCUMENT_REFERENCE_TAG
    when 'Encounter'
      SEARCH_ENCOUNTER_TAG
    when 'Goal'
      SEARCH_GOAL_TAG
    when 'Immunization'
      SEARCH_IMMUNIZATION_TAG
    when 'MedicationDispense'
      SEARCH_MEDICATION_DISPENSE_TAG
    when 'MedicationRequest'
      SEARCH_MEDICATION_REQUEST_TAG
    when 'Observation'
      SEARCH_OBSERVATION_TAG
    when 'Procedure'
      SEARCH_PROCEDURE_TAG
    when 'QuestionnaireResponse'
      SEARCH_QUESTIONNAIRE_RESPONSE_TAG
    when 'ServiceRequest'
      SEARCH_SERVICE_REQUEST_TAG
    when 'Location'
      SEARCH_LOCATION_TAG
    when 'Organization'
      SEARCH_ORGANIZATION_TAG
    when 'Practitioner'
      SEARCH_PRACTITIONER_TAG
    when 'PractitionerRole'
      SEARCH_PRACTITIONER_ROLE_TAG
    when 'Provenance'
      SEARCH_PROVENANCE_TAG
    when 'RelatedPerson'
      SEARCH_RELATED_PERSON_TAG
    when 'Specimen'
      SEARCH_SPECIMEN_TAG
  end
end

#resource_typeObject



83
84
85
# File 'lib/us_core_test_kit/client/generated/v8.0.0/search_endpoint.rb', line 83

def resource_type
  request.params[:resource_type]
end

#suite_idObject



87
88
89
# File 'lib/us_core_test_kit/client/generated/v8.0.0/search_endpoint.rb', line 87

def suite_id
  USCoreClientTestSuite.id
end

#tagsObject



24
25
26
# File 'lib/us_core_test_kit/client/generated/v8.0.0/search_endpoint.rb', line 24

def tags
  [SEARCH_REQUEST_TAG, resource_to_tag(resource_type)]
end

#test_run_identifierObject



14
15
16
17
18
# File 'lib/us_core_test_kit/client/generated/v8.0.0/search_endpoint.rb', line 14

def test_run_identifier
  SMARTAppLaunch::MockSMARTServer.issued_token_to_client_id(
    request.headers['authorization']&.delete_prefix('Bearer ')
  )
end