Render API: Medikationsliste abrufen
Der Medication Service unterstützt die aufbereitete Generierung einer Medikationsliste (eML) in den Datenformaten xHTML und PDF/A (d.h. hier kein FHIR).
Voraussetzungen
Dem Medication Service MÜSSEN zur Auswertung in Operationen für jede Aktivität die folgenden Informationen bereitstehen:
- Name des Nutzers
- Nutzergruppe/Rolle ((profession-)oid)
- Kennung (Telematik-ID oder KVNR)
- Hinweis auf eine gültige Befugnis des aktuellen Benutzers (requestor)
HTTP Header-Parameter
Ein ePA-Client MUSS die folgenden HTTP Header bei einer Anfrage an den Medication Service setzen:
Name | Anforderung | Datentyp | Beschreibung |
---|---|---|---|
x-insurantid | MUSS | String | Health Record Identifier |
x-useragent | KANN | String | User Agent Information |
X-Request-ID | MUSS | String | UUID der Nachricht |
Wiederholungsintervalle
Die folgenden Wiederholungsintervalle werden im Falle einer Fehlerantwort definiert:
- '409' Conflict (statusMismatch)
- etwa 24 Stunden
- '500' Internal Error
- etwa 10 Minuten
Erlaubte Nutzergruppen
professionOID |
---|
oid_versicherter |
oid_praxis_arzt |
oid_krankenhaus |
oid_institution |
oid_krankenhaus |
oid_institution-vorsorge-reha |
oid_zahnarztpraxis |
oid_praxis_psychotherapeut |
oid_institution-oegd |
oid_öffentliche_apotheke |
oid_institution-pflege |
oid_institution-geburtshilfe |
oid_praxis-physiotherapeut |
oid_institution-arbeitsmedizin |
Interaktion (Render MedicationList)
Ein ePA-Client kann über die folgenden URL-Aufrufe die o.g. Formate anfordern:
GET [base]/epa/medication/render/v1/eml/xhtml
OperationId: renderMedicationListToHTML_MedicationSvc
GET [base]/epa/medication/render/v1/eml/pdf
OperationId: renderMedicationListToPDF_MedicationSvc
Suchparameter
Die Medikationen bei beiden eML-Ausgabeformaten können hinsichtlich des Zeitraums beeinflusst werden. Die folgenden beiden optionalen URL-Parameter im RFC 3339 Format und UTC-Zeit schränken die Medikationsliste zeitlich ein:
Parameter | Bedeutung |
---|---|
lowerDateTime |
Frühester Zeitpunkt zur Berücksichtigung der Medikationserstellung z.B. 2025-01-15T00:00:00 |
upperDateTime |
Spätester Zeitpunkt zur Berücksichtigung der Medikationserstellung z.B. 2025-01-15T23:59:59 |
Werden keine weiteren Suchparameter verwendet, MUSS der Medication Service standardmäßig alle Medikationen mit RxPrescriptionProcessIdentifier der letzten 12 Monate sortiert nach Verordnungsdatum für die Ausgabe berücksichtigen.
Rückgabeformate
Die folgenden Media Types (d.h. Content-Type) MUSS der Medication Service für eine erfolgreiche Ausgabe setzen:
Ausgabeformat | Media Type | HTTP Code |
---|---|---|
xHTML | text/html |
200 |
PDF/A | application/pdf |
200 |
Antwort-Status-Codes
Status Code | Bedingung | Error Code | Bemerkung |
---|---|---|---|
200 | Successful operation | ||
400 | Unknown or invalid search parameter (s) | ||
403 | Requestor role is not in the list of allowed user groups | invalidOid | |
404 | Health record is in state UNKNOWN or INITIALIZED | noHealthRecord | (siehe 'Wiederholungsintervalle') |
404 | Rendering led to empty list | noEntries | |
409 | Health record is in state SUSPENDED | statusMismatch | (siehe 'Wiederholungsintervalle') |
423 | If the insurant objected to the medication process or objected to the submission of prescription and dispensation data into the ePA system, the Medication Service is locked. | locked | |
500 | Any other error | internalError | (siehe 'Wiederholungsintervalle') |
Error Codes MÜSSEN mit dem entsprechenden HTTP Status Code vom Medication Service mit dem Media Type application/json
nach folgendem Schema zurückgegeben werden:
{ "errorCode": "statusMismatch" }
Schematischer Aufbau
Die Medikationsliste wird in beiden Ausgabeformaten vom Medication Service generiert. Verbindliche Vorgaben für den schematischen Aufbau und die Benennung der Datenherkunft innerhalb des Medication Service erfolgt nachstehend. Liegen substituierte Arzneimittel vor, müssen diese pro Substitution als Listeneintrag für die Quelle herangezogen werden.
Spaltenkopf | Quelle / Canonical URL FHIR Element-ID |
Bemerkung |
---|---|---|
Verordnungsdatum | https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-request MedicationRequest.authoredOn |
|
Dispensierdatum | https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-dispense MedicationDispense.whenHandedOver |
|
Wirkstoffname | Wenn vorhanden, dann wie folgt zu belegen: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication Medication.ingredient.item[x]:itemCodeableConcept.text |
Das von der Apotheke abgegebende Arzneimittel aus dem Dispensierdatensatz MUSS anstelle des Arzneimittels aus der Verordnung angegeben werden. |
Wirkstärke | Wenn vorhanden, dann wie folgt zu belegen: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication Medication.ingredient.strength |
Das von der Apotheke abgegebende Arzneimittel aus dem Dispensierdatensatz MUSS anstelle des Arzneimittels aus der Verordnung angegeben werden. |
Arzneimittelbezeichnung | Wenn vorhanden, dann bei Nicht-Wirkstoffverordnungen wie folgt zu belegen: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication Medication.code.text |
Das von der Apotheke abgegebende Arzneimittel aus dem Dispensierdatensatz MUSS anstelle des Arzneimittels aus der Verordnung angegeben werden. |
Form | Wenn vorhanden, dann wie folgt zu belegen: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication Medication.form.form.coding |
Das von der Apotheke abgegebende Arzneimittel aus dem Dispensierdatensatz MUSS anstelle des Arzneimittels aus der Verordnung angegeben werden. |
Dosierangabe/ Gebrauchsanweisung | Wenn vorhanden, dann wie folgt zu belegen: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-dispense MedicationDispense.dosageInstruction sonst, wenn vorhanden: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-request MedicationRequest.dosageInstruction |
Das von der Apotheke abgegebende Arzneimittel aus dem Dispensierdatensatz MUSS anstelle des Arzneimittels aus der Verordnung angegeben werden. |
PZN | Bei PZN-Verordnung wie folgt zu belegen: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication Medication.code.coding:pznCode Bei PZN-basierter Abgabe zu einer Rezepturverordnung wie folgt zu belegen: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication Medication.ingredient.item[x]:itemCodeableConcept.coding:pznCode.code |
Das von der Apotheke abgegebende Arzneimittel aus dem Dispensierdatensatz MUSS anstelle des Arzneimittels aus der Verordnung angegeben werden. |
Verordner | Beide Datenquellen aus der Verordnung sind zu verknüpfen: https://gematik.de/fhir/directory/StructureDefinition/PractitionerDirectory bzw. https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory Practitioner.name + " " + Organization.name |
|
abgebende Apotheke | https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-dispense bzw. https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory Organization.name in MedicationDispense.performer.actor |