Buchungsinformationen abrufen
Inhalt
- Beschreibung und fachlicher Kontext
- FHIR-Operation
- Request
- Response
Beschreibung und fachlicher Kontext
Beim Abrufen von Buchungsinformationen handelt es sich um eine custom operation in FHIR.
Mit dieser Operation lassen sich im Anschluss an eine Terminbuchung über den 116117 Terminservice Informationen über diese Buchung abrufen.
Voraussetzung ist, dass die Buchung über den 116117 Terminservice erfolgte sowie ein gültiger Vermittlungscode mit dem Status active (gebucht). Das heißt, es muss eine nicht abgesagte Buchung zu diesem Vermittlungscode vorliegen. Andernfalls gibt die Operation einen Fehler zurück.
Durch das Abrufen der Terminbuchungsinformationen ändert sich der Status des Vermittlungscodes nicht.
FHIR-Operation
| Name |
KBV_OD_KV_DIGITAL_TS_KVEN_Appointment_Booking_Information |
| Type |
OperationDefinition |
| Kind |
operation |
| Code |
buchungsinformationen_abrufen |
| Canonical URL |
https://fhir.kbv.de/OperationDefinition/KBV_OD_KV_DIGITAL_TS_KVEN_Appointment_Booking_Information |
Invocations
URL: [base]/$buchungsinformationen_abrufen
Parameters (In)
Return Values (Out)
Request
Die FHIR-Operation zum Abrufen von Buchungsinformationen erfordert einen POST-Request.
Der Eingabeparameter für diese FHIR-Operation muss als Parameters-Ressource im Request Body übergeben werden (siehe hierzu Abschnitt Request Body
).
| HTTP Method |
POST |
| URL |
https://terminefuerkven.eterminservice.kv-safenet.de/terminefuerkven/api/v1/$buchungsinformationen_abrufen |
| Request Body |
[parameters] |
Folgende Request Header werden von den Systemen des 116117 Terminservices unterstützt und verarbeitet:
| Header |
Verpflichtend? |
Beschreibung |
Wert |
Authorization |
ja |
Im Authentisierungsverfahren erhaltener ACCESS_TOKEN als Bearer Token |
Bearer ey... |
Content-Type |
nein |
Gibt den ursprünglichen Medien- bzw. Dateitypen der Ressource an.- Der 116117 Terminservice unterstützt die Werte
fhir+xml, xml+fhir und xml. - Es wird empfohlen, den Wert
fhir+xml für diesen Header zu setzen.
|
application/fhir+xml |
Request Body
Der Request Body muss eine Parameters-Ressource mit dem Eingabeparameter vermittlungscode enthalten.
Der Vermittlungscode ist ohne Bindestriche anzugeben. Das heißt, er muss aus exakt 12 alphanumerischen Zeichen bestehen. Erlaubt sind alle Großbuchstaben (A-Z) und Zahlen (0-9) mit folgenden Ausnahmen: O 0 I 1 E 3
Eine ausführliche Beschreibung des Parameters-Profils ist hier in der offiziellen HL7-Dokumentation zu finden.
Beispiel
Alle Beispiele für den Request Body (Parameters-Ressource) sind hier im vorliegenden Projekt zu finden.
# Request
POST https://terminefuerkven.eterminservice.kv-safenet.de/terminefuerkven/api/v1/$buchungsinformationen_abrufen
Content-Type: application/fhir+xml
<name value="vermittlungscode" />
<system value="https://fhir.kbv.de/NamingSystem/KBV_NS_116117_TERMINSERVICE_Vermittlungscode" />
<value value="XN6XF4UPZ5KP" />
</valueIdentifier>
</parameter>
</Parameters>
Response
Die FHIR-Operation gibt bei Erfolg den HTTP-Statuscode 200 OK sowie ein Bundle im Response Body zurück.
Im Fehlerfall wird ein dem Fehler entsprechender HTTP-Statuscode (bspw. 400 Bad Request oder 500 Internal Server Error) und ggf. ein OperationOutcome im Response Body zurückgegeben. Das OperationOutcome enthält Details zum aufgetretenen Fehler.
Folgende Response Header werden von den Systemen des 116117 Terminservices gesetzt und an den Anfragenden zurückgesendet:
| Header |
Beschreibung |
Wert |
Content-Type |
Gibt den ursprünglichen Medien- bzw. Dateitypen der Ressource an. |
application/fhir+xml |
Response Body
Im Erfolgsfall ist im Response Body ein Bundle enthalten, welches alle relevanten Ressourcen für die Buchungsinformationen (im Element Bundle.entry) enthält:
Die genannten Ressourcen sind jeweils genau 1x im Bundle enthalten.
Wenn geprüft werden soll, ob das richtige Terminprofil, die richtige Praxis / medizinische Einrichtung sowie der korrekte Standort zurückgegeben wurde, kann dies anhand der Referenzen der Profile untereinander validiert werden. Wie die einzelnen Profile aufeinander referenzieren, ist auf der Seite Profile im Abschnitt Referenzen zwischen Profilen
dargestellt.
Im Fehlerfall kann im Response Body ein OperationOutcome enthalten sein. Details hierzu sind auf der Seite Fehler (OperationOutcome) zu finden.
Bitte beachten: Es gibt HTTP-Statuscodes, bei denen im Response Body kein OperationOutcome enthalten ist. Nähere Informationen dazu sind auf der Seite FAQ zu finden.
Beispiele
Alle Beispiele für den Response Body im Erfolgsfall (Bundle-Ressource) sind hier im vorliegenden Projekt zu finden.
Alle Beispiele für den Response Body im Fehlerfall (OperationOutcome-Ressource) sind hier im vorliegenden Projekt zu finden.
<Bundle xmlns="http://hl7.org/fhir">
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_Bundle_Operation_Result|0.1.0" />
</meta>
<type value="searchset" />
<fullUrl value="urn:uuid:7c11ddd5-0ac4-4d9a-b5bd-2a90e1487934" />
<Appointment>
<id value="7c11ddd5-0ac4-4d9a-b5bd-2a90e1487934" />
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_Appointment|0.1.0" />
</meta>
<div xmlns="http://www.w3.org/1999/xhtml">Diese Appointment-Instanz enthält einen Videosprechstundentermin am 2024-01-27 von 10:15 bis 10:30 Uhr für die Leistungsmerkmale 09 (Arztgruppe) und 341 (WBO)</div>
</text>
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BPL_ARZTGRUPPE" />
<display value="Kinder- und Jugendärzte" />
</coding>
</specialty>
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BAR2_WBO" />
<display value="FÄ/FA Kinder- und Jugendmedizin" />
</coding>
</specialty>
<system value="http://terminology.hl7.org/CodeSystem/v3-ActCode" />
</coding>
</appointmentType>
<start value="2024-01-27T10:15:00Z" />
<end value="2024-01-27T10:30:00Z" />
<created value="2024-01-05T11:34:15Z" />
<reference value="urn:uuid:aae373f1-5bfb-4fb4-92ce-8e5322f4d429" />
</actor>
</participant>
</Appointment>
</resource>
</search>
</entry>
<fullUrl value="urn:uuid:3b6b4524-8ba0-4e8a-8dae-6f0a772d5cb4" />
<Schedule>
<id value="3b6b4524-8ba0-4e8a-8dae-6f0a772d5cb4" />
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_Schedule_Slot_Profile|0.1.0" />
</meta>
<div xmlns="http://www.w3.org/1999/xhtml">Diese Schedule-Instanz enthält ein Terminprofil mit der Diagnosefremdsprache Thai (Thailand)</div>
</text>
<extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_KV_DIGITAL_TS_DRITTE_Foreign_Languages_For_Diagnostic_Outcome">
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BAR_FREMDSPRACHE" />
<display value="Thai (Thailand)" />
</valueCoding>
</extension>
<extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_KV_DIGITAL_TS_DRITTE_Slot_Profile_Name">
</extension>
<system value="urn:ietf:rfc:4122" />
<value value="4ea7f4eb-401c-48d4-bfcf-f43c0505d835" />
</identifier>
<reference value="urn:uuid:aae373f1-5bfb-4fb4-92ce-8e5322f4d429" />
<type value="Location" />
</actor>
<reference value="urn:uuid:49776348-d85e-41e8-919a-3f3718832e7c" />
<type value="Practitioner" />
</actor>
<comment value="Bitte nüchtern kommen." />
</Schedule>
</resource>
</search>
</entry>
<fullUrl value="urn:uuid:02df27c6-acdc-4067-b393-93416a1cc502" />
<Organization>
<id value="02df27c6-acdc-4067-b393-93416a1cc502" />
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_Organization|0.1.0" />
</meta>
<div xmlns="http://www.w3.org/1999/xhtml">Diese Organization-Instanz beschreibt die Praxis 'Dr. med. Hans Topp-Glücklich'. Diese Praxis befindet sich in der Musterstr. 1, 64283 Darmstadt.</div>
</text>
<system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
<display value="Primary physician office number" />
</coding>
</type>
<system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR" />
<value value="123456789" />
</identifier>
<name value="Praxis Dr. med. Hans Topp-Glücklich 10" />
<value value="https://www.praxis-topp-gluecklich.de" />
</telecom>
<line value="Musterstr. 1">
<extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName">
</extension>
</line>
<city value="Darmstadt" />
</address>
</Organization>
</resource>
</search>
</entry>
<fullUrl value="urn:uuid:aae373f1-5bfb-4fb4-92ce-8e5322f4d429" />
<Location>
<id value="aae373f1-5bfb-4fb4-92ce-8e5322f4d429" />
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_Location|0.1.0" />
</meta>
<div xmlns="http://www.w3.org/1999/xhtml">Diese Location-Instanz enthält einen Standort mit den Koordinaten longitude 8.651177 und latitude 49.872775</div>
</text>
<extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_KV_DIGITAL_TS_DRITTE_Distance_To_Search_Center">
</extension>
<extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Location.characteristic">
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BAR2_BARRIEREFREIHEIT" />
<display value="Orientierungshilfen für Sehbehinderte" />
</coding>
</valueCodeableConcept>
</extension>
</position>
<reference value="urn:uuid:02df27c6-acdc-4067-b393-93416a1cc502" />
</managingOrganization>
</Location>
</resource>
</search>
</entry>
<fullUrl value="urn:uuid:49776348-d85e-41e8-919a-3f3718832e7c" />
<Practitioner>
<id value="49776348-d85e-41e8-919a-3f3718832e7c" />
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_Practitioner|0.1.0" />
</meta>
<div xmlns="http://www.w3.org/1999/xhtml">Diese Practitioner-Instanz beschreibt eine behandelnde Person mit der ANR 123456789</div>
</text>
<system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
<display value="Lifelong physician number" />
</coding>
</type>
<system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" />
<value value="123456789" />
</identifier>
<family value="Mustermensch" />
</name>
</Practitioner>
</resource>
</search>
</entry>
</Bundle>
<id value="aae373f1-5bfb-4fb5-92ce-8e5322f4d652" />
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_OperationOutcome_Error|0.1.0" />
</meta>
--- We have skipped the narrative for better readability of the resource ---
</text>
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_KV_DIGITAL_TS_KVEN_Errors" />
<display value="Allgemeiner Fehler" />
</coding>
</details>
</issue>
</OperationOutcome>
<id value="aae373f1-7bfb-4fb4-92ce-8e5322f4d652" />
<profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_KV_DIGITAL_TS_KVEN_OperationOutcome_Error|0.1.0" />
</meta>
--- We have skipped the narrative for better readability of the resource ---
</text>
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_KV_DIGITAL_TS_KVEN_Errors" />
<display value="Sonstiger Fehler. Unter diagnostics finden Sie nähere Informationen zum Fehler." />
</coding>
</details>
</issue>
</OperationOutcome>