{
  "resourceType": "StructureDefinition",
  "id": "HealthAppPrescriptionUnit",
  "url": "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnit",
  "version": "3.1.0-TEST",
  "name": "HealthAppPrescriptionUnit",
  "title": "HealthAppPrescriptionUnit",
  "status": "active",
  "description": "Definition of a prescription unit of a module of a digital health application (DiGA) or a usage unit of a module of a digital nursing application (DiPA).",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "ChargeItemDefinition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "ChargeItemDefinition",
        "path": "ChargeItemDefinition",
        "short": "Prescription or usage unit of a digital application",
        "definition": "Represents information about a prescription unit of a module of a digital health application (DiGA) or about a usage unit of a module of a digital nursing application (DiPA).",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.extension",
        "path": "ChargeItemDefinition.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.extension:anwendungsdauer",
        "path": "ChargeItemDefinition.extension",
        "sliceName": "anwendungsdauer",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitAnwendungsdauer"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.extension:ergaenzendeUnterstuetzungsleistungen",
        "path": "ChargeItemDefinition.extension",
        "sliceName": "ergaenzendeUnterstuetzungsleistungen",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitErgaenzendeUnterstuetzungsleistungen"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.extension:indikation",
        "path": "ChargeItemDefinition.extension",
        "sliceName": "indikation",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitIndikation"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.extension:kontraindikation",
        "path": "ChargeItemDefinition.extension",
        "sliceName": "kontraindikation",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitKontraindikation"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.extension:vertragsaerztlicheLeistungen",
        "path": "ChargeItemDefinition.extension",
        "sliceName": "vertragsaerztlicheLeistungen",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitVertragsaerztlicheLeistungen"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.url",
        "path": "ChargeItemDefinition.url",
        "short": "Directory URL",
        "definition": "URL to directory information related to this prescription or usage unit.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.identifier",
        "path": "ChargeItemDefinition.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        },
        "short": "Identifiers",
        "definition": "Values that uniquely identify the prescription or usage unit.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.identifier:digaVeId",
        "path": "ChargeItemDefinition.identifier",
        "sliceName": "digaVeId",
        "short": "DiGA prescription unit ID (DiGA-VE-ID)",
        "definition": "DiGA prescription unit ID as the unique identifier of the prescription unit of the digital health application (DiGA).",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.identifier:digaVeId.system",
        "path": "ChargeItemDefinition.identifier.system",
        "min": 1,
        "fixedUri": "https://fhir.bfarm.de/Identifier/DigaVeId",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.identifier:digaVeId.value",
        "path": "ChargeItemDefinition.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.identifier:dipaAeId",
        "path": "ChargeItemDefinition.identifier",
        "sliceName": "dipaAeId",
        "short": "DiPA usage unit ID (DiPA-AE-ID)",
        "definition": "DiPA usage unit ID as the unique identifier of the usage unit of the digital nursing application (DiPA).",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.identifier:dipaAeId.system",
        "path": "ChargeItemDefinition.identifier.system",
        "min": 1,
        "fixedUri": "https://fhir.bfarm.de/Identifier/DipaAeId",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.identifier:dipaAeId.value",
        "path": "ChargeItemDefinition.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.title",
        "path": "ChargeItemDefinition.title",
        "short": "Name",
        "definition": "The human-readable name of the prescription or usage unit.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.status",
        "path": "ChargeItemDefinition.status",
        "short": "Status",
        "definition": "The status of the prescription or usage unit. This is always set to unknown. Whether a unit is currently active follows from effectivePeriod.",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://fhir.bfarm.de/ValueSet/HealthAppPrescriptionUnitStatus"
        }
      },
      {
        "id": "ChargeItemDefinition.description",
        "path": "ChargeItemDefinition.description",
        "short": "Notes on the pricing model",
        "definition": "Further optional explanations of the pricing model.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext",
        "path": "ChargeItemDefinition.useContext",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "code.code"
            }
          ],
          "rules": "open"
        },
        "short": "Patient and target groups",
        "definition": "Patient and target groups for which the prescription or usage unit is suitable.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age",
        "path": "ChargeItemDefinition.useContext",
        "sliceName": "age",
        "short": "Age groups",
        "definition": "Age groups (of patients) for which the usage or prescription unit is suitable.",
        "min": 0,
        "max": "*",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age.code",
        "path": "ChargeItemDefinition.useContext.code",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age.code.system",
        "path": "ChargeItemDefinition.useContext.code.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/usage-context-type",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age.code.code",
        "path": "ChargeItemDefinition.useContext.code.code",
        "min": 1,
        "fixedCode": "age",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age.code.display",
        "path": "ChargeItemDefinition.useContext.code.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age.value[x]",
        "path": "ChargeItemDefinition.useContext.value[x]",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age.value[x].coding",
        "path": "ChargeItemDefinition.useContext.value[x].coding",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Coding",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/CodingHealthAppAge"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:age.value[x].text",
        "path": "ChargeItemDefinition.useContext.value[x].text",
        "short": "Comment",
        "definition": "Comment on the age group.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus",
        "path": "ChargeItemDefinition.useContext",
        "sliceName": "focus",
        "short": "Impairments",
        "definition": "DiPA only: Dimensions of impairment (of patients) for which the usage unit is suitable.",
        "min": 0,
        "max": "*",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus.code",
        "path": "ChargeItemDefinition.useContext.code",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus.code.system",
        "path": "ChargeItemDefinition.useContext.code.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/usage-context-type",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus.code.code",
        "path": "ChargeItemDefinition.useContext.code.code",
        "min": 1,
        "fixedCode": "focus",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus.code.display",
        "path": "ChargeItemDefinition.useContext.code.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus.value[x]",
        "path": "ChargeItemDefinition.useContext.value[x]",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus.value[x].extension:severity",
        "path": "ChargeItemDefinition.useContext.value[x].extension",
        "sliceName": "severity",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitUseContextValueSeverity"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:focus.value[x].coding",
        "path": "ChargeItemDefinition.useContext.value[x].coding",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Coding",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/CodingHealthAppFocus"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:gender",
        "path": "ChargeItemDefinition.useContext",
        "sliceName": "gender",
        "short": "Genders",
        "definition": "Genders (of patients) for which the usage or prescription unit is suitable.",
        "min": 0,
        "max": "*",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:gender.code",
        "path": "ChargeItemDefinition.useContext.code",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:gender.code.system",
        "path": "ChargeItemDefinition.useContext.code.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/usage-context-type",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:gender.code.code",
        "path": "ChargeItemDefinition.useContext.code.code",
        "min": 1,
        "fixedCode": "gender",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:gender.code.display",
        "path": "ChargeItemDefinition.useContext.code.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:gender.value[x]",
        "path": "ChargeItemDefinition.useContext.value[x]",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.useContext:gender.value[x].coding",
        "path": "ChargeItemDefinition.useContext.value[x].coding",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Coding",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/CodingHealthAppGender"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.effectivePeriod",
        "path": "ChargeItemDefinition.effectivePeriod",
        "short": "Validity period",
        "definition": "The period during which the prescription or usage unit is or was valid.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.effectivePeriod.start",
        "path": "ChargeItemDefinition.effectivePeriod.start",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.effectivePeriod.end",
        "path": "ChargeItemDefinition.effectivePeriod.end",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.code",
        "path": "ChargeItemDefinition.code",
        "short": "Coding",
        "definition": "DiGA only: Pharmaceutical registration number (PZN) of the prescription unit of a digital health application (DiGA).",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.code.extension:validUntil",
        "path": "ChargeItemDefinition.code.extension",
        "sliceName": "validUntil",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitCodeValidUntil"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.code.coding",
        "path": "ChargeItemDefinition.code.coding",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Coding",
            "profile": [
              "http://fhir.de/StructureDefinition/CodingPZN"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.code.coding.system",
        "path": "ChargeItemDefinition.code.coding.system",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.code.coding.code",
        "path": "ChargeItemDefinition.code.coding.code",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.instance",
        "path": "ChargeItemDefinition.instance",
        "short": "HealthAppModule",
        "definition": "Reference to the parent module of the digital application (HealthAppModule).",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.instance.extension",
        "path": "ChargeItemDefinition.instance.extension",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.instance.extension:deviceDefinition",
        "path": "ChargeItemDefinition.instance.extension",
        "sliceName": "deviceDefinition",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitHealthAppModuleLink"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup",
        "path": "ChargeItemDefinition.propertyGroup",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.extension",
        "path": "ChargeItemDefinition.propertyGroup.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "ordered": false,
          "rules": "open"
        }
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.extension:nonRefundable",
        "path": "ChargeItemDefinition.propertyGroup.extension",
        "sliceName": "nonRefundable",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitPropertyGroupNonRefundable"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.priceComponent",
        "path": "ChargeItemDefinition.propertyGroup.priceComponent",
        "short": "Price information",
        "definition": "Price information for the prescription or usage unit.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.priceComponent.type",
        "path": "ChargeItemDefinition.propertyGroup.priceComponent.type",
        "short": "Price component type",
        "definition": "The type of the price component. This is always set to informational; meaning the gross price including VAT.",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://fhir.bfarm.de/ValueSet/HealthAppPrescriptionUnitPriceComponentType"
        }
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.priceComponent.code",
        "path": "ChargeItemDefinition.propertyGroup.priceComponent.code",
        "short": "Price component code",
        "definition": "The kind of price represented by this component, as defined by HealthAppPriceCode.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.priceComponent.code.coding",
        "path": "ChargeItemDefinition.propertyGroup.priceComponent.code.coding",
        "max": "1",
        "type": [
          {
            "code": "Coding",
            "profile": [
              "https://fhir.bfarm.de/StructureDefinition/CodingHealthAppPriceCode"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.priceComponent.amount",
        "path": "ChargeItemDefinition.propertyGroup.priceComponent.amount",
        "short": "Amount",
        "definition": "Amount for the respective price component.",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.priceComponent.amount.value",
        "path": "ChargeItemDefinition.propertyGroup.priceComponent.amount.value",
        "mustSupport": true
      },
      {
        "id": "ChargeItemDefinition.propertyGroup.priceComponent.amount.currency",
        "path": "ChargeItemDefinition.propertyGroup.priceComponent.amount.currency",
        "mustSupport": true
      }
    ]
  }
}