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

ParameterTypeDefinitionBeschreibungAnforderung
_idtokenhttp://hl7.org/fhir/SearchParameter/Resource-id

Resource.​id

MUSS
_lastUpdateddatehttp://hl7.org/fhir/SearchParameter/Resource-lastUpdated

Resource.​meta.​lastUpdated

MUSS
identifiertokenhttp://hl7.org/fhir/SearchParameter/clinical-identifier

MedicationRequest.identifier

MUSS
authoredondatehttp://hl7.org/fhir/SearchParameter/MedicationRequest-authoredon

MedicationRequest.authoredOn

MUSS
statustokenhttp://hl7.org/fhir/SearchParameter/medications-status

MedicationRequest.status

MUSS
requesterreferencehttp://hl7.org/fhir/SearchParameter/MedicationRequest-requester

MedicationRequest.requester

MUSS
medicationreferencehttp://hl7.org/fhir/SearchParameter/medications-medication

MedicationRequest.medication as Reference

MUSS
linked-statementreferencehttps://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&amp;_count=10" />
    </link>
    <link>
        <relation value="previous" />
        <url value="/epa/medication/api/v1/fhir/MedicationRequest?_offset=10&amp;_count=10" />
    </link>
    <link>
        <relation value="next" />
        <url value="/epa/medication/api/v1/fhir/MedicationRequest?_offset=30&amp;_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"
}