Module: DaVinciPDexTestKit::PDexPayerClient

Includes:
URLs
Included in:
PDexPayerClientSuite
Defined in:
lib/davinci_pdex_test_kit/pdex_payer_client/tags.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/urls.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/collection.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/pdex_client_options.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_auth_udap_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_validation_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_registration_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/proxy_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_auth_smart_alp_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/binary_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/export_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_auth_smart_alca_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_auth_smart_alcs_group.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/patient_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/next_page_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_workflow_interaction_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/member_match_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/visual_inspection_and_attestation.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/export_status_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/resource_read_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/resource_search_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_udap_smart_server/token_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_server/patient_everything_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/visual_inspection_and_attestation/provenance.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/mock_udap_smart_server/authorization_endpoint.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/visual_inspection_and_attestation/must_support.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/visual_inspection_and_attestation/authentication.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_registration/configuration_display_udap_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_registration/configuration_display_smart_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/visual_inspection_and_attestation/receive_must_support.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/goal_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/clinical_data_request_check_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/client_member_match_tests/client_member_match_validation_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/device_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/patient_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/careplan_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/careteam_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/location_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/condition_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/encounter_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/patient_id_search_request_check_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/procedure_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/observation_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/immunization_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/organization_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/practitioner_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/diagnosticreport_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/practitionerrole_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/documentreference_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/medicationrequest_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/allergyintolerance_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/medicationdispense_clinical_data_request_test.rb,
lib/davinci_pdex_test_kit/pdex_payer_client/clinical_data_request_tests/explanationofbenefit_clinical_data_request_test.rb

Defined Under Namespace

Modules: ClientValidationTest, MockServer, MockUdapSmartServer, PDexClientOptions, URLs Classes: PDexClientAllergyIntoleranceSubmitClinicalDataRequestTest, PDexClientAuthSMARTConfidentialAsymmetricGroup, PDexClientAuthSMARTConfidentialSymmetricGroup, PDexClientAuthSMARTPublicGroup, PDexClientAuthUDAPGroup, PDexClientCarePlanSubmitClinicalDataRequestTest, PDexClientCareTeamSubmitClinicalDataRequestTest, PDexClientClinicalDataRequestCheckTest, PDexClientConditionSubmitClinicalDataRequestTest, PDexClientDeviceSubmitClinicalDataRequestTest, PDexClientDiagnosticReportSubmitClinicalDataRequestTest, PDexClientDocumentReferenceSubmitClinicalDataRequestTest, PDexClientEncounterSubmitClinicalDataRequestTest, PDexClientExplanationOfBenefitSubmitClinicalDataRequestTest, PDexClientGoalSubmitClinicalDataRequestTest, PDexClientImmunizationSubmitClinicalDataRequestTest, PDexClientLocationSubmitClinicalDataRequestTest, PDexClientMedicationDispenseSubmitClinicalDataRequestTest, PDexClientMedicationRequestSubmitClinicalDataRequestTest, PDexClientMustSupportInterpretationTest, PDexClientObservationSubmitClinicalDataRequestTest, PDexClientOrganizationSubmitClinicalDataRequestTest, PDexClientPatientIdSearchRequestCheckTest, PDexClientPatientSubmitClinicalDataRequestTest, PDexClientPractitionerRoleSubmitClinicalDataRequestTest, PDexClientPractitionerSubmitClinicalDataRequestTest, PDexClientProcedureSubmitClinicalDataRequestTest, PDexClientRegistrationConfigurationUDAPDisplay, PDexClientRegistrationGroup, PDexClientVisualInspectionAndAttestationGroup, PDexClientWorkflowInteractionTest, PDexInitialMemberMatchValidationTest, PDexMemberAuthenticationTest, PDexMustSupportSubElementHandlingTest, PDexRetainProvenanceFromPayerExchangeTest, PDexlientRegistrationConfigurationSMARTDisplay

Constant Summary collapse

RESOURCE_API_TAG =
'resource_api'
RESOURCE_ID_TAG =
'resource_id'
PATIENT_ID_REQUEST_TAG =
'patient_id_request'
BINARY_TAG =
'binary'
EXPORT_TAG =
'export'
EXPORT_STATUS_TAG =
'export_status'
EVERYTHING_TAG =
'everything'
MEMBER_MATCH_TAG =
'member_match'
SET_TO_BE_GATHERED =
{AllergyIntolerance: ['pdex-AllergyIntolerance'],
  CarePlan: ['pdex-CarePlan'],
  CareTeam: ['pdex-CareTeam'],
  Condition: ['pdex-Condition', 'pdex-Condition-2'],
  Device: ['pdex-Device', 'pdex-implantable-Device'],
  DiagnosticReport: ['pdex-DiagnosticReport'],
  DocumentReference: ['pdex-DocumentReference'],
  Encounter: ['pdex-Encounter'],
  ExplanationOfBenefit: ['pdex-ExplanationOfBenefit'],
  Goal: ['pdex-Goal'],
  Immunization: ['pdex-Immunization'],
  Location: ['pdex-Location'],
  MedicationDispense: ['pdex-MedicationDispense'],
  MedicationRequest: ['pdex-MedicationRequest'],
  Observation: ['pdex-Observation', 'pdex-Vitals'],
  Organization: ['pdex-Organization', 'pdex-Payor-Organization'],
  Patient: ['999'],
  Practitioner: ['pdex-Practitioner'],
  PractitionerRole: ['pdex-PractitionerRole'],
  Procedure: ['pdex-Procedure']
  # TODO: What about Provenance?
}
SEARCHES_BY_PRIORITY =
{AllergyIntolerance: [['patient']],
  CarePlan: [['category', 'patient']],
  CareTeam: [['patient', 'status']],
  Condition: [['category', 'patient'], ['patient']],
  Device: [['patient', 'type'], ['patient']],
  DiagnosticReport: [['category', 'date', 'patient'], ['code', 'patient'], ['category', 'patient'], ['patient']],
  DocumentReference: [['_id'], ['category', 'date', 'patient'], ['patient', 'type'], ['category', 'patient'], ['patient']],
  Encounter: [['_id'], ['date', 'patient'], ['patient']],
  ExplanationOfBenefit: [['_id'], ['patient'], ['identifier'], ['_lastUpdated'], ['service-date'], ['type']],
  Goal: [['patient']],
  Immunization: [['patient']],
  Location: [['name'], ['address']],
  MedicationDispense: [['patient']],
  MedicationRequest: [['intent', 'patient']],
  Observation: [['category', 'date', 'patient'], ['code', 'patient'], ['category', 'patient']],
  Organization: [['name'], ['address']],
  Patient: [['_id'], ['identifier'], ['birthdate', 'name'], ['gender', 'name'], ['name']],
  Practitioner: [['identifier'], ['name']],
  PractitionerRole: [['practitioner'], ['specialty']],
  Procedure: [['date', 'patient'], ['patient']],
}

Constants included from URLs

URLs::AUTHORIZATION_PATH, URLs::BASE_FHIR_PATH, URLs::BINARY_PATH, URLs::EVERYTHING_PATH, URLs::EXPORT_PATH, URLs::EXPORT_STATUS_PATH, URLs::INSTANCE_PATH, URLs::MEMBER_MATCH_PATH, URLs::METADATA_PATH, URLs::PATIENT_INSTANCE_PATH, URLs::PATIENT_PATH, URLs::RESOURCE_PATH, URLs::RESUME_CLINICAL_DATA_PATH, URLs::RESUME_FAIL_PATH, URLs::RESUME_PASS_PATH, URLs::TOKEN_PATH

Method Summary

Methods included from URLs

#base_url, #client_fhir_base_url, #fhir_base_url, #suite_id