Zum Hauptinhalt springen

IF_045 – Leistungsdaten erfassen

Über diese, vom Suchdienst bereitgestellte Schnittstelle kann der Datenbestand des Suchdiensts durch andere Komponenten des Online-Gateways aktualisiert werden.

Endpunkte​

Die Datenänderungen werden über eine REST API übertragen.

HTTP MethodeURLBeschreibung
POST/push/xzufi-22/enqueueReiht die übergebenen XZuFi-Rohdaten in die Import-Queue ein.

Authentifizierung​

Der Zugriff auf diese Schnittstelle ist nur für berechtigte Nutzer möglich. Aktuell ist nur der Sammlerdienst berechtigt. Die Berechtigungsprüfung durch den Suchdienst erfolgt auf Basis eines OpenID Connect Access Tokens, das Sammlerdienst beim Aufruf der Schnittstelle mitliefern muss. Detaillierte Informationen bzgl. des Anmeldeverfahrens können dem Dokument „PVOGBerechtigungsmanagementkonzept“ (öffnet in neuem Tab, Download) entnommen werden.

Nutzungsfrequenz​

Diese Schnittstelle wird regelmäßig genutzt. Aktuell ist eine tägliche Aktualisierung des Datenbestands geplant. Werden Notfall-Updates für die Änderung von falschen Online-Dienst-URLs durchgeführt, dann werden diese Änderungen ebenfalls über diese Schnittstelle übertragen. Notfall-Updates werden eher selten erwartet und sind bei der Betrachtung der Nutzungsfrequenz zu vernachlässigen.

Verschlüsselung der Übertragungswege​

Der Zugriff auf die Schnittstelle muss über eine verschlüsselte Verbindung erfolgen, um ausschließen zu können, dass die Daten während der Übertragung manipuliert werden können. Die Verschlüsselung der Übertragungswege erfolgt auf Basis von TLS (mindestens Version 1.2).

Nachrichtenformat Abfrage​

Die Übertragung der Datenänderungen am Gesamtdatenbestand erfolgt durch direkte Weitergabe vom Sammlerdienst an Bereitstelldienst und Suchdienst. Die Daten werden als XZuFi 2.2 Transfernachricht im Body der HTTP-Anfrage übergeben werden.

Als Transfernachricht wird ein XZuFi transfer.operation.040502 Objekt verwendet, welches wiederum Leistungen, Leistungsspezialisierungen, Organisationseinheiten, Onlinedienste sowie Zuständigkeiten von Organisationseinheiten und Onlinediensten enthält. Eine Transfernachricht kann eine variable Anzahl dieser Verwaltungsobjekte enthalten, aber eine Nachricht kann nur Verwaltungsobjekte enthalten, die keine Referenz auf andere Verwaltungsobjekte enthalten oder Verwaltungsobjekte referenzieren, die in der gleichen Nachricht enthalten sind oder in einer vorherigen Nachricht übertragen wurden. Im XZuFi wird für jedes Verwaltungsobjekt spezifiziert, ob es sich um eine CREATEUPDATE oder DELETE Operation handelt.

Rückgabecodes​

Der REST-Endpunkt für das Erfassen von Leistungen antwortet mit den folgenden HTTPStatuscodes auf eingehende Anfragen:

HTTP StatuscodeBedeutung
200Daten erfolgreich empfangen.
400Fehler in der Anfrage.
401Autorisierung gegenüber Keycloak fehlt.
403Berechtigung für den Zugriff auf den Endpunkt fehlt.
500Interner Fehler bei der Verarbeitung der Anfrage.