Operation API: Medikationsplanhistorie abrufen
Die Operation $medication-plan-history
ermöglicht es, die Historie eines Medikationsplans abzurufen. Diese Operation ist besonders nützlich, um eine Übersicht über alle Versionen des elektronischen Medikationsplans (eMP) zu erhalten. Ein ePA-Client kann diese Informationen nutzen, um zu verstehen, welche Versionsnummern der Plan hat, wann und von wem der Plan bearbeitet wurde. Mit der Versionsnummer ist es dem ePA-Client möglich, eine bestimmte Version des eMP-Dokuments abzurufen.
OperationDefinition
Operation Definition: Get Medication Plan History
Geschäftslogik
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 ($medication-plan-history)
GET [base]/epa/medication/api/v1/fhir/$medication-plan-history
OperationId: getMedicationPlanHistory_MedicationSvc
Beispielantwort
{ "resourceType": "Parameters", "id": "example-epa-op-history-medication-plan-in-parameters-1", "meta": { "profile": [ "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-op-history-medicationplan-out-parameters" ] }, "parameter": [ { "name": "history", "part": [ { "name": "planVersion", "valueId": "1" }, { "name": "lastUpdated", "valueDateTime": "2025-07-15T13:00:00Z" } ] }, { "name": "history", "part": [ { "name": "planVersion", "valueId": "2" }, { "name": "lastUpdated", "valueDateTime": "2025-10-15T14:00:00Z" } ] }, { "name": "operationOutcome", "resource": { "resourceType": "OperationOutcome", "id": "255002c7-aa1b-4163-bdd4-ede482453cca", "meta": { "profile": [ "https://gematik.de/fhir/epa/StructureDefinition/epa-operation-outcome" ] }, "issue": [ { "severity": "information", "code": "informational", "details": { "coding": [ { "code": "MEDICATIONSVC_OPERATION_SUCCESS", "system": "https://gematik.de/fhir/epa/CodeSystem/epa-operation-outcome-codes-cs", "display": "Operation Successfully Completed in Medication Service" } ] } } ] } } ] }
<Parameters xmlns="http://hl7.org/fhir"> <id value="example-epa-op-history-medication-plan-in-parameters-1" /> <meta> <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-op-history-medicationplan-out-parameters" /> </meta> <parameter> <name value="history" /> <part> <name value="planVersion" /> <valueId value="1" /> </part> <part> <name value="lastUpdated" /> <valueDateTime value="2025-07-15T13:00:00Z" /> </part> </parameter> <parameter> <name value="history" /> <part> <name value="planVersion" /> <valueId value="2" /> </part> <part> <name value="lastUpdated" /> <valueDateTime value="2025-10-15T14:00:00Z" /> </part> </parameter> <parameter> <name value="operationOutcome" /> <resource> <OperationOutcome> <id value="255002c7-aa1b-4163-bdd4-ede482453cca" /> <meta> <profile value="https://gematik.de/fhir/epa/StructureDefinition/epa-operation-outcome" /> </meta> <issue> <severity value="information" /> <code value="informational" /> <details> <coding> <system value="https://gematik.de/fhir/epa/CodeSystem/epa-operation-outcome-codes-cs" /> <code value="MEDICATIONSVC_OPERATION_SUCCESS" /> <display value="Operation Successfully Completed in Medication Service" /> </coding> </details> </issue> </OperationOutcome> </resource> </parameter> </Parameters>
Antwort-Status-Codes
Status Code | Bedingung | Error Code | Bemerkung |
---|---|---|---|
200 | Successful operation | EPA OperationOutcome | |
400 | Invalid request | EPA OperationOutcome | |
403 | Requestor role is not in the list of allowed user groups | invalidOid | |
403 | Requestor is not entitled | notEntitled | |
403 | ID-Token or Insurant-ID mismatch | EPA OperationOutcome | |
404 | Health record is in state UNKNOWN or INITIALIZED | noHealthRecord | (siehe 'Wiederholungsintervalle') |
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') |
Serviceübergreifende Error Codes ohne Verweis auf EPA OperationOutcome 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" }