Vermittlungscode anfordern


Inhalt

  1. Beschreibung und fachlicher Kontext
  2. FHIR-Operation
  3. Request
  4. Response

Beschreibung und fachlicher Kontext

Beim Anfordern eines Vermittlungscodes handelt es sich um eine custom operation in FHIR.

Mit dieser Operation kann ein Vermittlungscode für ein oder mehrere Leistungsmerkmale vom 116117 Terminservice angefordert werden. Der so erstellte Vermittlungscode ist ungebucht, nicht abgelaufen und an die angegebenen Leistungsmerkmale gebunden. Im Anschluss lässt sich mit diesem Vermittlungscode eine Terminsuche und -buchung ausführen.

Der Zeitpunkt für den Start des gesetzlichen Anspruchs auf eine Terminvermittlung ist noch nicht festgelegt. Dieser wird erst mit der erstmaligen Terminsuche ausgelöst.


FHIR-Operation

Name KBV_OD_KV_DIGITAL_TS_KVEN_Vermittlungscode_Request
Type OperationDefinition
Kind operation
Code vermittlungscode_anfordern
Canonical URL https://fhir.kbv.de/OperationDefinition/KBV_OD_KV_DIGITAL_TS_KVEN_Vermittlungscode_Request

Invocations

URL: [base]/$vermittlungscode_anfordern

Parameters (In)

NameCardinalityTypeBindingDocumentation
leistungsmerkmale1..100CodingKBV_VS_KV_DIGITAL_TS_DRITTE_Specialties (required)

Liste der für die Vermittlung benötigten Leistungsmerkmale.

Return Values (Out)

NameCardinalityTypeDocumentation
vermittlungscode1..1canonical(KBV_PR_KV_DIGITAL_TS_KVEN_Identifier_Vermittlungscode)

Neuer Vermittlungscode, der mit den gewünschten Leistungsmerkmalen verknüpft ist

Ein Vermittlungscode, der mit dieser Operation angefordert wurde, hat immer die Dringlichkeit "dringend" (urgent).


Request

Die FHIR-Operation zum Anfordern eines Vermittlungscodes 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/$vermittlungscode_anfordern
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 leistungsmerkmale enthalten.

Es muss mindestens ein Leistungsmerkmal angegeben werden. Es dürfen sowohl überweisungsfreie als auch überweisungspflichtige Leistungsmerkmale angegeben werden.


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/$vermittlungscode_anfordern
Content-Type: application/fhir+xml
<Parameters xmlns="http://hl7.org/fhir">
<name value="leistungsmerkmale" />
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BPL_ARZTGRUPPE" />
<code value="08" />
</valueCoding>
</parameter>
<name value="leistungsmerkmale" />
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BAR2_WBO" />
<code value="020" />
</valueCoding>
</parameter>
</Parameters>



Response

Die FHIR-Operation gibt bei Erfolg den HTTP-Statuscode 200 OK und einen Vermittlungscode 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 eine Identifier-Ressource enthalten, die den Vermittlungscode enthält. Details zum Identifier-Profil sind auf der Seite Vermittlungscode (Identifier) zu finden.

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 (Identifier-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.


<Identifier xmlns="http://hl7.org/fhir" id="bbce5e04-99c1-4bbb-9a78-8ff904ed426f">
<system value="https://fhir.kbv.de/NamingSystem/KBV_NS_116117_TERMINSERVICE_Vermittlungscode" />
<value value="XN6PF4UPZ5KX" />
</Identifier>
<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>