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 eine Dringlichkeit sowie für ein oder mehrere Leistungsmerkmale vom 116117 Terminservice angefordert werden. Der so erstellte Vermittlungscode hat den Status draft (ungebucht bzw. frei) und ist an die angegebene Dringlichkeit sowie 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. Details zur Vermittlungsfrist eines Vermittlungscodes sind im Abschnitt Informationsgehalt: Dringlichkeit auf der Seite Vermittlungscode zu finden.


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

dringlichkeit1..1CodingKBV_VS_KV_DIGITAL_TS_DRITTE_Urgency (required)

Die Dringlichkeit einer Überweisung: routine = nicht dringend | urgent = dringend / PT-Akutbehandlung | asap = akut

Return Values (Out)

NameCardinalityTypeDocumentation
vermittlungscode1..1canonical(KBV_PR_KV_DIGITAL_TS_KVEN_Identifier_Vermittlungscode)

Der neue Vermittlungscode hat die gewünschte Dringlichkeit und ist mit den gewünschten Leistungsmerkmalen verknüpft.


Request

Die FHIR-Operation zum Anfordern eines Vermittlungscodes erfordert einen POST-Request.

Die Eingabeparameter für diese FHIR-Operation müssen 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 den Eingabeparametern enthalten.

Parameter Verpflichtend? Anmerkung
dringlichkeit ja

Es muss genau eine Dringlichkeit angegeben werden.

Details zu den Dringlichkeiten sind im Abschnitt Informationsgehalt: Dringlichkeit auf der Seite Vermittlungscode zu finden.
leistungsmerkmale ja

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="09" />
</valueCoding>
</parameter>
<name value="leistungsmerkmale" />
<system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BAR2_WBO" />
<code value="020" />
</valueCoding>
</parameter>
<name value="dringlichkeit" />
<system value="http://hl7.org/fhir/request-priority" />
<code value="urgent" />
</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 entsprechender HTTP-Statuscode (bspw. 400 Bad Request oder 500 Internal Server Error) sowie ggf. ein OperationOutcome im Response Body zurückgegeben. Dieses 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 zum OperationOutcome sind unter Fehler (OperationOutcome) zu finden.

Bitte beachten: Es gibt HTTP-Statuscodes, bei denen im Response Body kein OperationOutcome enthalten ist. Nähere Informationen zu den HTTP-Statuscodes und möglichen Fehlerfällen sind auf der Seite FAQ zu finden.


Beispiele

Beispiel für den Response Body im Erfolgsfall (Identifier-Ressource):

<identifier>
    <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_116117_TERMINSERVICE_Vermittlungscode" />
    <value value="XN6XF4UPZ5KX" />
</identifier>


Alle Beispiele für den Response Body im Fehlerfall (mit OperationOutcome-Ressource) sind hier im vorliegenden Projekt zu finden.

<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|1.0.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|1.0.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>