Query API: MedicationRequest (Verschreibung)
Profile: EPAMedicationRequest
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 (Query MedicationRequest)
GET [base]/epa/medication/api/v1/fhir/MedicationRequest
OperationId: listMedicationRequests_MedicationSvc
Anfragen an die MedicationRequest-Ressource können über die RESTful API mittels HTTP GET-Anfragen durchgeführt werden. Dabei können spezifische Suchparameter genutzt werden, um die Anfragen zu verfeinern. Zum Beispiel:
- Suche nach Verschreibungen, die an einem bestimmten Tag ausgestellt wurden:
?authoredon=2025-01-15
- Suche nach Verschreibungen, die innerhalb eines Datumsbereichs ausgestellt wurden:
?authoredon=ge2025-01-15&authoredon=le2025-01-31
- Suche nach Verschreibungen, die vor oder nach einem bestimmten Datum ausgestellt wurden:
?authoredon=gt2025-02-01
(nach dem 1. Februar 2025) - Suche nach aktiven Verschreibungen:
?status=active
- Suche nach abgeschlossenen Verschreibungen:
?status=completed
- Um nach Verschreibungen zu suchen, die mit Plannungsdaten verlinkt sind:
?linked-statement=MedicationStatement/31622bee-c381-4bb1-a7f9-283578a2eb65
Bei Anfragen an die QueryAPI für die MedicationRequest-Ressource, wird die Antwort als ein FHIR Bundle des Typs searchset zurückgegeben. Dieses Bundle enthält eine Sammlung von Einträgen, die jeweils eine Instanz der MedicationRequest-Ressource oder weiteren Ressourcen im Zusammenhang mit der Abfrage enthalten können.
Suchparameter
Parameter | Type | Definition | Beschreibung | Anforderung |
---|---|---|---|---|
_id | token | http://hl7.org/fhir/SearchParameter/Resource-id | Resource.id | MUSS |
_lastUpdated | date | http://hl7.org/fhir/SearchParameter/Resource-lastUpdated | Resource.meta.lastUpdated | MUSS |
identifier | token | http://hl7.org/fhir/SearchParameter/clinical-identifier | MedicationRequest.identifier | MUSS |
authoredon | date | http://hl7.org/fhir/SearchParameter/MedicationRequest-authoredon | MedicationRequest.authoredOn | MUSS |
status | token | http://hl7.org/fhir/SearchParameter/medications-status | MedicationRequest.status | MUSS |
requester | reference | http://hl7.org/fhir/SearchParameter/MedicationRequest-requester | MedicationRequest.requester | MUSS |
medication | reference | http://hl7.org/fhir/SearchParameter/medications-medication | MedicationRequest.medication as Reference | MUSS |
linked-statement | reference | https://gematik.de/fhir/epa-medication/SearchParameter/medication-request-linked-statement-sp | MedicationRequest.extension | MUSS |
Suche per Include oder RevInclude
Include |
---|
MedicationRequest.medication |
MedicationRequest.performer |
RevInclude |
---|
MedicationDispense.prescription |
Provenance.target |
Beispielantworten
{ "resourceType": "Bundle", "id": "example-searchset-medicationrequest", "type": "searchset", "total": 100, "link": [ { "relation": "self", "url": "/epa/medication/api/v1/fhir/MedicationRequest?_offset=20&_count=10" }, { "relation": "previous", "url": "/epa/medication/api/v1/fhir/MedicationRequest?_offset=10&_count=10" }, { "relation": "next", "url": "/epa/medication/api/v1/fhir/MedicationRequest?_offset=30&_count=10" } ], "entry": [ { "fullUrl": "https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/MedicationRequest/bb91cde8-0426-4f4b-a766-5d818d0605bd", "resource": { "resourceType": "MedicationRequest", "id": "bb91cde8-0426-4f4b-a766-5d818d0605bd", "meta": { "versionId": "1", "lastUpdated": "2025-01-22T14:43:33.244Z", "profile": [ "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-request" ] }, "dispenseRequest": { "quantity": { "system": "http://unitsofmeasure.org", "code": "{Package}", "value": 1 } }, "identifier": [ { "system": "https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier", "value": "160.153.303.257.459_20250122" }, { "system": "https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier", "value": "6ae6a7ca-c9b5-46bf-9411-2ba49d96f988_160.153.303.257.459" } ], "extension": [ { "extension": [ { "url": "indicator", "valueBoolean": false } ], "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/multiple-prescription-extension" } ], "status": "active", "intent": "filler-order", "medicationReference": { "reference": "Medication/2571d29b-e213-40ec-b817-a1490718a490" }, "subject": { "identifier": { "type": { "coding": [ { "code": "KVZ10", "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", "display": "Krankenversichertennummer" } ] }, "value": "X110411319", "system": "http://fhir.de/sid/gkv/kvid-10" } }, "authoredOn": "2025-01-22", "requester": { "reference": "PractitionerRole/3856402c-7636-4fbd-98bd-d278852b8e88" }, "dosageInstruction": [ { "text": "1-0-0-0" } ], "substitution": { "allowedBoolean": true } }, "search": { "mode": "match" } }, { "fullUrl": "https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/MedicationRequest/3d7252b4-7814-4d40-8ca2-2f731648f22d", "resource": { "resourceType": "MedicationRequest", "id": "3d7252b4-7814-4d40-8ca2-2f731648f22d", "meta": { "versionId": "1", "lastUpdated": "2025-01-22T14:43:33.244Z", "profile": [ "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-request" ] }, "dispenseRequest": { "quantity": { "system": "http://unitsofmeasure.org", "code": "{Package}", "value": 1 } }, "identifier": [ { "system": "https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier", "value": "160.153.303.257.459_20250122" }, { "system": "https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier", "value": "7a86ebaf-526b-488a-9025-21913bc4dacc_160.153.303.257.459" } ], "extension": [ { "extension": [ { "url": "indicator", "valueBoolean": false } ], "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/multiple-prescription-extension" } ], "status": "active", "intent": "filler-order", "medicationReference": { "reference": "Medication/3b990824-3814-4d75-80b1-e2935827f8f0" }, "subject": { "identifier": { "type": { "coding": [ { "code": "KVZ10", "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", "display": "Krankenversichertennummer" } ] }, "value": "X110411319", "system": "http://fhir.de/sid/gkv/kvid-10" } }, "authoredOn": "2025-01-22", "requester": { "reference": "PractitionerRole/3856402c-7636-4fbd-98bd-d278852b8e88" }, "dosageInstruction": [ { "text": "1-0-0-0" } ], "substitution": { "allowedBoolean": true } }, "search": { "mode": "match" } } ] }
<Bundle xmlns="http://hl7.org/fhir"> <id value="example-searchset-medicationrequest" /> <type value="searchset" /> <total value="100" /> <link> <relation value="self" /> <url value="/epa/medication/api/v1/fhir/MedicationRequest?_offset=20&_count=10" /> </link> <link> <relation value="previous" /> <url value="/epa/medication/api/v1/fhir/MedicationRequest?_offset=10&_count=10" /> </link> <link> <relation value="next" /> <url value="/epa/medication/api/v1/fhir/MedicationRequest?_offset=30&_count=10" /> </link> <entry> <fullUrl value="https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/MedicationRequest/bb91cde8-0426-4f4b-a766-5d818d0605bd" /> <resource> <MedicationRequest> <id value="bb91cde8-0426-4f4b-a766-5d818d0605bd" /> <meta> <versionId value="1" /> <lastUpdated value="2025-01-22T14:43:33.244Z" /> <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-request" /> </meta> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/multiple-prescription-extension"> <extension url="indicator"> <valueBoolean value="false" /> </extension> </extension> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier" /> <value value="160.153.303.257.459_20250122" /> </identifier> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier" /> <value value="6ae6a7ca-c9b5-46bf-9411-2ba49d96f988_160.153.303.257.459" /> </identifier> <status value="active" /> <intent value="filler-order" /> <medicationReference> <reference value="Medication/2571d29b-e213-40ec-b817-a1490718a490" /> </medicationReference> <subject> <identifier> <type> <coding> <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" /> <code value="KVZ10" /> <display value="Krankenversichertennummer" /> </coding> </type> <system value="http://fhir.de/sid/gkv/kvid-10" /> <value value="X110411319" /> </identifier> </subject> <authoredOn value="2025-01-22" /> <requester> <reference value="PractitionerRole/3856402c-7636-4fbd-98bd-d278852b8e88" /> </requester> <dosageInstruction> <text value="1-0-0-0" /> </dosageInstruction> <dispenseRequest> <quantity> <value value="1" /> <system value="http://unitsofmeasure.org" /> <code value="{Package}" /> </quantity> </dispenseRequest> <substitution> <allowedBoolean value="true" /> </substitution> </MedicationRequest> </resource> <search> <mode value="match" /> </search> </entry> <entry> <fullUrl value="https://epa-as-0.prod.epa4all.de/vau-cid-1234/epa/medication/api/v1/fhir/MedicationRequest/3d7252b4-7814-4d40-8ca2-2f731648f22d" /> <resource> <MedicationRequest> <id value="3d7252b4-7814-4d40-8ca2-2f731648f22d" /> <meta> <versionId value="1" /> <lastUpdated value="2025-01-22T14:43:33.244Z" /> <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-request" /> </meta> <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/multiple-prescription-extension"> <extension url="indicator"> <valueBoolean value="false" /> </extension> </extension> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-prescription-process-identifier" /> <value value="160.153.303.257.459_20250122" /> </identifier> <identifier> <system value="https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier" /> <value value="7a86ebaf-526b-488a-9025-21913bc4dacc_160.153.303.257.459" /> </identifier> <status value="active" /> <intent value="filler-order" /> <medicationReference> <reference value="Medication/3b990824-3814-4d75-80b1-e2935827f8f0" /> </medicationReference> <subject> <identifier> <type> <coding> <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" /> <code value="KVZ10" /> <display value="Krankenversichertennummer" /> </coding> </type> <system value="http://fhir.de/sid/gkv/kvid-10" /> <value value="X110411319" /> </identifier> </subject> <authoredOn value="2025-01-22" /> <requester> <reference value="PractitionerRole/3856402c-7636-4fbd-98bd-d278852b8e88" /> </requester> <dosageInstruction> <text value="1-0-0-0" /> </dosageInstruction> <dispenseRequest> <quantity> <value value="1" /> <system value="http://unitsofmeasure.org" /> <code value="{Package}" /> </quantity> </dispenseRequest> <substitution> <allowedBoolean value="true" /> </substitution> </MedicationRequest> </resource> <search> <mode value="match" /> </search> </entry> </Bundle>
Antwort-Status-Codes
Status Code | Bedingung | Error Code | Bemerkung |
---|---|---|---|
200 | Successful operation | ||
400 | Unknown search parameter | EPA OperationOutcome | |
400 | Invalid query parameter(s) | 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 | Unknown resource type | 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" }
Interaktion (MedicationRequest Instance API)
GET [base]/epa/medication/api/v1/fhir/MedicationRequest/[id]
OperationId: getMedicationRequestById_MedicationSvc
Um spezifische Details zu einer einzelnen MedikationRequest mittels der RESTful API zu erhalten, kann die MedicationRequest Instance API verwendet werden, sodass eine HTTP GET-Anfrage an den Endpunkt /MedicationRequest/[id]
gerichtet wird.
Antwort-Status-Codes
Status Code | Bedingung | Error Code | Bemerkung |
---|---|---|---|
200 | Successful operation | ||
400 | Unknown search parameter | EPA OperationOutcome | |
400 | Invalid query parameter(s) | 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 | Resource is not known | EPA OperationOutcome | |
404 | Unknown resource type | 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" }