Render API: Medikationsplan abrufen

Der Medication Service unterstützt die aufbereitete Generierung des aktuellen Medikationsplandokuments (eMP) im Datenformat 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 MedicationPlan)

Ein ePA-Client kann über den folgenden URL-Aufruf das o.g. Format anfordern:

GET [base]/epa/medication/render/v1/emp/pdf

OperationId: renderMedicationPlanToPDF_MedicationSvc


Alle Listeneinträge werden automatisch nach absteigender Reihenfolge beginnend mit dem zuletzt aktualisierten Eintrag sortiert. Grundlage ist der FHIR-Elementwert Meta.lastUpdated der Instanz vom Typ EPAMedicationStatement. Ferner müssen sie in die zugeordneten Zwischenüberschriften eingruppiert sein.

Rückgabeformate

Den folgenden Media Type (d.h. Content-Type) MUSS der Medication Service für eine erfolgreiche Ausgabe setzen:

Ausgabeformat Media Type HTTP Code
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 Festlegungen für den Ausdruck des eMPs werden nachgereicht, da sie sich derzeit noch in Abstimmung befinden. Einbezogen sind hier sowohl gematik als auch mio42, KBV, BÄK und ABDA.