Terminprofil aktualisieren (Schedule Update)
Inhalt
Beschreibung und fachlicher Kontext
Beim Aktualisieren eines Terminprofils handelt es sich um die FHIR-Standardinteraktion update.
Diese Interaktion ermöglicht die Übermittlung eines geänderten Terminprofils an die Systeme des 116117 Terminservices. Aktuell können folgende Werte angepasst werden:
- Name des Terminprofils
- Termindauer
- Angebotene Diagnosefremdsprachen
- Angebotene Leistungsmerkmale
- Terminprofilhinweis
- Zugewiesener Arzt
Übermittelt das TVS eine Terminprofil-Ressource an die Systeme des 116117 Terminservices, in der auch andere Felder geändert wurden, so werden diese Änderungen ignoriert. Die Systeme des 116117 Terminservices werten nur die oben benannten Daten der übermittelten Terminprofil-Ressource aus. Das bedeutet, dass auch nur diese Werte im 116117 Terminservice angepasst werden.
Bitte beachten:
Das Aktualisieren eines Terminprofils ist versionsabhängig.
Das TVS muss die Version des zu aktualisierenden Terminprofils in der Update-Anfrage an den 116117 Terminservice übermitteln (siehe Abschnitt
Request
).Stimmt die Version nicht mit der Version überein, die im 116117 Terminservice für dieses Terminprofil hinterlegt ist, wird ein Fehler zurückgegeben.
Die angebotenen Leistungsmerkmale können nur geändert werden, wenn der Terminprofil-Typ
MANUELL
oderEXTERN
ist.Psychotherapeutische Leistungen können nur dann als angebotene Leistungsmerkmale hinzugefügt werden, wenn der Terminprofil-Typ
MANUELL
oderEXTERN
ist UND es KEINE Videosprechstundentermine basierend auf diesem Terminprofil in der Zukunft gibt.Folgende Codes aus dem CodeSystem KBV_CS_SFHIR_BAR2_WBO bilden psychotherapeutischen Leistungen ab:
141,147,148,149,310,470,471,474,475,476,533,534(Dies inkludiert alle Leistungen, die dem KBV_CS_SFHIR_BAS_FACHGEBIET_FEIN
470,471oder534oder dem KBV_CS_SFHIR_BAS_FACHGEBIET_GROB12untergeordnet sind.)Alle Codes aus dem CodeSystem KBV_CS_116117_TERMINSERVICE_VCA_PTV11_Services bilden ebenfalls psychotherapeutische Leistungen ab.
Diagnosefremdsprachen und Leistungsmerkmale können sich auch automatisch ändern. Voraussetzung hierfür ist, dass sich die Leistungsmerkmale oder Diagnosefremdsprachen in den Stammdaten eines Arztes verändern, dem das Terminprofil zugewiesen ist oder der in der Praxis / medizinischen Einrichtung arbeitet, der das Terminprofil zugeordnet ist.
Request
Das Aktualisieren eines Terminprofils erfordert einen PUT-Request.
Die ID des zu aktualisierenden Terminprofils muss in der URL übergeben werden. In der folgenden Tabelle ist für die Terminprofil-ID der Platzhalter [id] in der Zeile URL
eingetragen. Die Terminprofil-ID ist im Feld Schedule.id der Schedule-Ressource zu finden.
Die aktuelle Version des zu aktualisierenden Terminprofils muss als Request Header übergeben werden. In der folgenden Tabelle ist für die Version des Terminprofils der Platzhalter [version] in der Zeile Request Header
eingetragen. Die Version des Terminprofils ist im Feld Schedule.meta.versionId der Schedule-Ressource zu finden.
Das geänderte Terminprofil muss im Request Body übergeben werden (siehe hierzu Abschnitt Request Body
).
| HTTP Method | PUT |
| URL | https://terminsynchronisation.eterminservice.kv-safenet.de/pvs/terminsynchronisation/api/Schedule/[id] |
| Request Header | If-Match: [version] |
| Request Body | [schedule] |
Bitte beachten: Laut FHIR-Standard handelt es sich bei einem PUT-Request eigentlich um ein Upsert. Das bedeutet, dass die übermittelte Ressource neu erstellt wird, wenn sie noch nicht im Zielsystem existiert. Die Systeme des 116117 Terminservices unterstützen dies jedoch NICHT. Existiert das übermittelte Terminprofil nicht in den Systemen des 116117 Terminservices, wird ein Fehler zurückgegeben.
Request Header
Folgende Request Header werden von den Systemen des 116117 Terminservices unterstützt und verarbeitet:
| Header | Verpflichtend? | Beschreibung | Wert |
|---|---|---|---|
If-Match |
ja | Aktuelle Version des zu aktualisierenden Terminprofils, zu finden im Feld Schedule.meta.versionId. |
1 |
Authorization |
ja | Im Authentisierungsverfahren erhaltener ACCESS_TOKEN als Bearer Token | Bearer ey... |
Content-Type |
ja | Gibt den ursprünglichen Medien- bzw. Dateitypen der Ressource an.
|
application/fhir+xml |
Accept |
nein | Gibt an, welche Inhaltstypen die Systeme des Anfragenden verstehen.
|
application/fhir+xml |
Bitte beachten: Laut FHIR-Standard kann über den Prefer Header vom Anfragenden festgelegt werden, ob die aktualisierte Ressource im Response Body enthalten sein soll. Die Systeme des 116117 Terminservices werten diesen Header NICHT aus. Das im 116117 Terminservice aktualisierte Terminprofil wird NICHT in der Antwort (Response) auf einen PUT-Request zurückgegeben.
Request Body
Der Request Body muss das Terminprofil enthalten, das im 116117 Terminservice aktualisiert werden soll. Eine ausführliche Beschreibung des Terminprofil-Profils sowie Beispiele sind unter Profil: Terminprofil (Schedule) zu finden.
Bitte beachten:
Beim übermittelten Terminprofil MUSS der Wert
Schedule.idgesetzt sein. Dieser Wert muss zudem mit der Terminprofil-ID aus der URL übereinstimmen. Dies soll sicherstellen, dass das richtige Terminprofil aktualisiert wird.Aktuell können nur bestimmte Werte aktualisiert werden, die in der nachfolgenden Tabelle aufgelistet sind. Änderungen an anderen Werten (bspw. Terminprofiltyp) werden von den Systemen des 116117 Terminservices ignoriert.
| Wert | FHIR-Element |
|---|---|
| Name des Terminprofils | Schedule.extension:terminprofilname |
| Termindauer | Schedule.extension:weitereParameter.extension:termindauer |
| Angebotene Diagnosefremdsprachen | Schedule.extension:diagnosefremdsprachen |
| Angebotene Leistungsmerkmale | Schedule.serviceType |
| Terminprofilhinweis | Schedule.comment |
| Zugewiesener Arzt | Schedule.actor |
Beispiel
# Aktualisiere das Terminprofil mit der ID "1ec4f924-cd75-45eb-97df-8848ff792fd5" und der aktuellen Version "1"
PUT https://terminsynchronisation.eterminservice.kv-safenet.de/pvs/terminsynchronisation/api/Schedule/1ec4f924-cd75-45eb-97df-8848ff792fd5
Content-Type: application/fhir+xml
If-Match: 1
WICHTIG: Der Request Body mit dem geänderten Terminprofil ist in diesem Beispiel NICHT enthalten. Beispiele für Terminprofile sind hier im vorliegenden Projekt zu finden. Einige Beispiele sind auch noch einmal am Ende dieser Seite dargestellt.
Response
Für das Aktualisieren eines Terminprofils wird im Erfolgsfall der HTTP-Statuscode 200 OK und die neue Version der aktualisierten Ressource als Response Header zurückgegeben.
Im Fehlerfall wird ein dem Fehler entsprechender HTTP-Statuscode (bspw. 400 Bad Request oder 500 Internal Server Error) sowie 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 |
|---|---|---|
ETag |
Gibt die Version der aktualisierten Ressource an. | 2 |
Response Body
Im Erfolgsfall wird KEIN Response Body zurückgegeben.
Im Fehlerfall ist im Response Body ein OperationOutcome enthalten. Details hierzu sind unter Profil: Fehler (OperationOutcome) zu finden.
Beispiele
Alle Beispiele für den Fehlerfall sind hier im vorliegenden Projekt zu finden.