{
  "resourceType": "StructureDefinition",
  "url": "https://ehealth.bc.ca/fhir/StructureDefinition/MedicationRequest",
  "name": "MedicationRequest",
  "status": "draft",
  "fhirVersion": "4.3.0",
  "kind": "resource",
  "abstract": false,
  "type": "MedicationRequest",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "MedicationRequest.id",
        "path": "MedicationRequest.id",
        "comment": "See Mappings",
        "min": 1,
        "mapping": [
          {
            "identity": "source-HA",
            "map": "HA External Consent ID"
          }
        ]
      },
      {
        "id": "MedicationRequest.meta",
        "path": "MedicationRequest.meta"
      },
      {
        "id": "MedicationRequest.meta.versionId",
        "path": "MedicationRequest.meta.versionId",
        "comment": "Apply \"2025.03.01\". This indicates the FHIR Profiling of this resource as of year 2025 March."
      },
      {
        "id": "MedicationRequest.meta.profile",
        "path": "MedicationRequest.meta.profile",
        "comment": "Apply \"https://ehealth.bc.ca/fhir/StructureDefinition/MedicationRequest\"",
        "min": 1,
        "max": "1"
      },
      {
        "id": "MedicationRequest.identifier",
        "path": "MedicationRequest.identifier",
        "min": 1
      },
      {
        "id": "MedicationRequest.identifier.type.text",
        "path": "MedicationRequest.identifier.type.text",
        "comment": "See Mappings",
        "min": 1,
        "mapping": [
          {
            "identity": "source-NHA",
            "map": "NHACEDARDEFERRAL"
          },
          {
            "identity": "source-FHA",
            "map": "FHAPARISDEFERRAL"
          },
          {
            "identity": "source-VCHA",
            "map": "VCHPARISDEFERRAL"
          },
          {
            "identity": "source-eForm-VIHA",
            "map": "VIHAEFORMDEFERRAL"
          },
          {
            "identity": "source-eForm-FNHA",
            "map": "FNHAEFORMDEFERRAL"
          },
          {
            "identity": "source-eForm-Yukon",
            "map": "YKHAEFORMDEFERRAL"
          }
        ]
      },
      {
        "id": "MedicationRequest.identifier.system",
        "path": "MedicationRequest.identifier.system",
        "comment": "See Mappings",
        "min": 1,
        "mapping": [
          {
            "identity": "source-FHA",
            "map": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-fha"
          },
          {
            "identity": "source-NHA",
            "map": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-nha"
          },
          {
            "identity": "source-VCHA",
            "map": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-vcha"
          },
          {
            "identity": "source-eForm",
            "map": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-eForm"
          }
        ]
      },
      {
        "id": "MedicationRequest.status",
        "path": "MedicationRequest.status",
        "comment": "Apply \"Active\""
      },
      {
        "id": "MedicationRequest.statusReason",
        "path": "MedicationRequest.statusReason",
        "min": 1
      },
      {
        "id": "MedicationRequest.statusReason.coding.system",
        "path": "MedicationRequest.statusReason.coding.system",
        "comment": "Apply \"https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code\"",
        "min": 1
      },
      {
        "id": "MedicationRequest.statusReason.coding.code",
        "path": "MedicationRequest.statusReason.coding.code",
        "comment": "Please refer to Deferral codset CODE value.",
        "min": 1
      },
      {
        "id": "MedicationRequest.statusReason.coding.display",
        "path": "MedicationRequest.statusReason.coding.display",
        "comment": "Please refer to Deferral codeset DISPLAY value.",
        "min": 1
      },
      {
        "id": "MedicationRequest.intent",
        "path": "MedicationRequest.intent",
        "comment": "Apply \"order\""
      },
      {
        "id": "MedicationRequest.doNotPerform",
        "path": "MedicationRequest.doNotPerform",
        "comment": "Apply \"true\" for deferral.",
        "min": 1
      },
      {
        "id": "MedicationRequest.medication[x]",
        "path": "MedicationRequest.medication[x]",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "MedicationRequest.medication[x].coding",
        "path": "MedicationRequest.medication[x].coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "MedicationRequest.medication[x].coding.system",
        "path": "MedicationRequest.medication[x].coding.system",
        "min": 1
      },
      {
        "id": "MedicationRequest.medication[x].coding.code",
        "path": "MedicationRequest.medication[x].coding.code",
        "min": 1
      },
      {
        "id": "MedicationRequest.medication[x].coding.display",
        "path": "MedicationRequest.medication[x].coding.display",
        "comment": "See Mappings",
        "min": 1,
        "mapping": [
          {
            "identity": "source-NVC",
            "map": "https://nvc-cnv.canada.ca"
          }
        ]
      },
      {
        "id": "MedicationRequest.subject.reference",
        "path": "MedicationRequest.subject.reference",
        "comment": "See Mappings.",
        "min": 1,
        "mapping": [
          {
            "identity": "source-HA",
            "map": "fullURL + \"Patient/\" + (Paitent ID)"
          }
        ]
      },
      {
        "id": "MedicationRequest.dispenseRequest",
        "path": "MedicationRequest.dispenseRequest",
        "min": 1
      },
      {
        "id": "MedicationRequest.dispenseRequest.validityPeriod",
        "path": "MedicationRequest.dispenseRequest.validityPeriod",
        "min": 1
      },
      {
        "id": "MedicationRequest.dispenseRequest.validityPeriod.start",
        "path": "MedicationRequest.dispenseRequest.validityPeriod.start",
        "comment": "Format: yyyy-mm-dd",
        "min": 1
      }
    ]
  }
}