Module: DaVinciCRDTestKit::ProfilesAndResourceTypes
- Included in:
- HookRequestFieldValidation
- Defined in:
- lib/davinci_crd_test_kit/cross_suite/profiles_and_resource_types.rb
Constant Summary collapse
- ORDER_RESOURCE_CLASSES =
[ FHIR::CommunicationRequest, FHIR::DeviceRequest, FHIR::MedicationRequest, FHIR::NutritionOrder, FHIR::ServiceRequest, FHIR::VisionPrescription ].freeze
- ORDER_OR_ENCOUNTER_RESOURCE_CLASSES =
(ORDER_RESOURCE_CLASSES + [FHIR::Encounter]).freeze
- ORDER_RESOURCE_TYPES =
ORDER_RESOURCE_CLASSES.map { |c| c.name.split('::').last }.freeze
Instance Method Summary collapse
- #structure_definition_map(ig_version) ⇒ Object
- #structure_definition_map_v201 ⇒ Object
- #structure_definition_map_v221 ⇒ Object
Instance Method Details
#structure_definition_map(ig_version) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/davinci_crd_test_kit/cross_suite/profiles_and_resource_types.rb', line 10 def structure_definition_map(ig_version) case ig_version when 'v221', '2.2.1' structure_definition_map_v221 when 'v201', '2.0.1' structure_definition_map_v201 end end |
#structure_definition_map_v201 ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/davinci_crd_test_kit/cross_suite/profiles_and_resource_types.rb', line 19 def structure_definition_map_v201 { 'Practitioner' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-practitioner|2.0.1', 'PractitionerRole' => 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole|3.1.1', 'Patient' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-patient|2.0.1', 'Encounter' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-encounter|2.0.1', 'Appointment' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment|2.0.1', 'DeviceRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-devicerequest|2.0.1', 'MedicationRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-medicationrequest|2.0.1', 'NutritionOrder' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-nutritionorder|2.0.1', 'ServiceRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-servicerequest|2.0.1', 'VisionPrescription' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-visionprescription|2.0.1', 'Medication' => 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication|3.1.1', 'Device' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-device|2.0.1', 'CommunicationRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-communicationrequest|2.0.1', 'Task' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-taskquestionnaire|2.0.1', 'Coverage' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-coverage|2.0.1', 'Location' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-location|2.0.1', 'Organization' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-organization|2.0.1' }.freeze end |
#structure_definition_map_v221 ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/davinci_crd_test_kit/cross_suite/profiles_and_resource_types.rb', line 41 def structure_definition_map_v221 { 'Practitioner' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-practitioner|2.2.1', 'PractitionerRole' => 'http://hl7.org/fhir/us/davinci-hrex/StructureDefinition/hrex-practitionerrole|1.2.0', 'Patient' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-patient|2.2.1', 'Encounter' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-encounter|2.2.1', 'Appointment' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-no-order|2.2.1', 'DeviceRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-devicerequest|2.2.1', 'MedicationRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-medicationrequest|2.2.1', 'NutritionOrder' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-nutritionorder|2.2.1', 'ServiceRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-servicerequest|2.2.1', 'VisionPrescription' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-visionprescription|2.2.1', 'Medication' => 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication|3.1.1', 'Device' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-device|2.2.1', 'CommunicationRequest' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-communicationrequest|2.2.1', 'Task' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-taskquestionnaire|2.2.1', 'Coverage' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-coverage|2.2.1', 'Location' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-location|2.2.1', 'Organization' => 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-organization|2.2.1' }.freeze end |