Zum Hauptinhalt springen

IF_011 – Bereitstelldienst administrieren

Maschinelle Web-Service Schnittstelle für den zentralen Administrationsdienst (Backoffice) über den die einzelnen Komponenten eines Online-Gateways administriert werden. Über diese Schnittstelle kann der zentrale Administrationsdienst Statusinformationen abrufen.

Endpunkte​

Die Funktionen zur Administration des Bereitstelldienstes werden über eine REST API zur Verfügung gestellt. Die Tabelle enthält alle geplanten Endpunkte:

HTTP MethodeURLBeschreibung
GET/{version}/datenbestand-zustandGibt den aktuellen Zustand des Datenbestands (aufgeschlüsselt nach Redaktionssystem) zurück.

Authentifizierung​

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

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

Anfrageparameter​

Der Endpunkt /{version}/datenbestand-zustand besitzt keine Parameter.

Nachrichtenformat​

Die Rückgabe der Antwort auf die GET-Anfrage an den REST-Endpunkt (/{version}/datenbestandzustand) erfolgt nach Wahl im XML oder JSON Format. Das folgende Beispiel zeigt den Aufbau der Antwort im JSON Format der aktuellen Schnittstellenversion (/v2/datenbestand-zustand):

{
"redaktionssysteme": {
"L100042": {
"anzahlLb": 747,
"anzahlSp": 6534,
"anzahlOe": 8892,
"anzahlOd": 356,
"anzahlZsOd": 523,
"anzahlZsOe": 1907559,
"anzahlFo": 0,
"anzahlZsFo": 0
},
"L100001": {
"anzahlLb": 1128,
"anzahlSp": 0,
"anzahlOe": 6243,
"anzahlOd": 123,
"anzahlZsOd": 123,
"anzahlZsOe": 113622,
"anzahlFo": 0,
"anzahlZsFo": 0
}
}
}

Es werden pro Redaktionssystem, welche durch die Scheme Agency ID identifiziert werden, die Anzahl an Leistungen (anzahlLb), Organisationseinheiten (anzahlOe), Leistungsspezialisierung (anzahlSp), Onlinedienste (anzahlOd), Zuständigkeiten von Onlinediensten (anzahlZsOd) und Zuständigkeiten von Organisationseinheiten (anzahlZsOe) ausgegeben. Die Schnittstelle in Version 2 und höher liefert zusätzlich die Anzahl an Formularen (anzahlFo)und Zuständigkeiten von Formularen (anzahlZsFo). In Version 1 der Schnittstelle sind Informationen zu Formularen nicht enthalten.

Rückgabecodes​

Die REST Endpunkte zur Administration des Bereitstelldienstes antworten mit den folgenden HTTPStatuscodes auf eingehende Anfragen:

HTTP StatuscodeEndpunktBedeutung
200alleAnfrage erfolgreich abgearbeitet.
401alleAutorisierung gegenüber Keycloak fehlt.
403alleBerechtigung für den Zugriff auf den Endpunkt fehlt.
500alleInterner Fehler bei der Verarbeitung der Anfrage.