Buchungsinformationen abrufen


Inhalt

  1. Beschreibung und fachlicher Kontext
  2. FHIR-Operation
  3. Request
  4. 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)

NameCardinalityTypeDocumentation
vermittlungscode1..1canonical(KBV_PR_KV_DIGITAL_TS_KVEN_Identifier_Vermittlungscode)

Der Vermittlungscode des Patienten, für den die Buchungsinformationen abgerufen werden sollen, ist eine 12-stellige alphanumerische Folge.

Return Values (Out)

NameCardinalityTypeDocumentation
suchergebnis0..1canonical(KBV_PR_KV_DIGITAL_TS_KVEN_Bundle_Operation_Result)

Bundle mit den Details zum Termin, dem zugehörigen Terminprofil, der Praxis und deren Standort


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]

Request Header

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
<Parameters xmlns="http://hl7.org/fhir">
<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.


Response Header

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" />
<timestamp value="2023-11-09T12:34:56Z" />
<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>
<status value="extensions" />
<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>
<status value="booked" />
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BPL_ARZTGRUPPE" />
<code value="09" />
<display value="Kinder- und Jugendärzte" />
</coding>
</specialty>
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BAR2_WBO" />
<code value="341" />
<display value="FÄ/FA Kinder- und Jugendmedizin" />
</coding>
</specialty>
<system value="http://terminology.hl7.org/CodeSystem/v3-ActCode" />
<code value="VR" />
<display value="virtual" />
</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>
<status value="accepted" />
</participant>
</Appointment>
</resource>
<mode value="match" />
</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>
<status value="extensions" />
<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" />
<code value="83" />
<display value="Thai (Thailand)" />
</valueCoding>
</extension>
<extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_KV_DIGITAL_TS_DRITTE_Slot_Profile_Name">
<valueString value="Videosprechstunde auf Thai" />
</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>
<mode value="include" />
</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>
<status value="extensions" />
<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" />
<code value="BSNR" />
<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" />
<system value="url" />
<value value="https://www.praxis-topp-gluecklich.de" />
</telecom>
<type value="both" />
<line value="Musterstr. 1">
<extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName">
<valueString value="Musterstr." />
</extension>
</line>
<city value="Darmstadt" />
<postalCode value="64283" />
</address>
</Organization>
</resource>
<mode value="include" />
</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>
<status value="extensions" />
<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">
<valueInteger value="42" />
</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" />
<code value="08" />
<display value="Orientierungshilfen für Sehbehinderte" />
</coding>
</valueCodeableConcept>
</extension>
<longitude value="8.651177" />
<latitude value="49.872775" />
</position>
<reference value="urn:uuid:02df27c6-acdc-4067-b393-93416a1cc502" />
</managingOrganization>
</Location>
</resource>
<mode value="include" />
</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>
<status value="extensions" />
<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" />
<code value="LANR" />
<display value="Lifelong physician number" />
</coding>
</type>
<system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" />
<value value="123456789" />
</identifier>
<use value="official" />
<family value="Mustermensch" />
<given value="Michel" />
</name>
</Practitioner>
</resource>
<mode value="include" />
</search>
</entry>
</Bundle>
<OperationOutcome xmlns="http://hl7.org/fhir">
<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>
<status value="extensions" />
--- We have skipped the narrative for better readability of the resource ---
</text>
<severity value="fatal" />
<code value="value" />
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_KV_DIGITAL_TS_KVEN_Errors" />
<code value="TFKV001" />
<display value="Allgemeiner Fehler" />
</coding>
</details>
</issue>
</OperationOutcome>
<OperationOutcome xmlns="http://hl7.org/fhir">
<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>
<status value="extensions" />
--- We have skipped the narrative for better readability of the resource ---
</text>
<severity value="fatal" />
<code value="value" />
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_KV_DIGITAL_TS_KVEN_Errors" />
<code value="TFKV000" />
<display value="Sonstiger Fehler. Unter diagnostics finden Sie nähere Informationen zum Fehler." />
</coding>
</details>
<diagnostics value="Ungültiger Input-Parameter" />
</issue>
</OperationOutcome>