Kommunen-API
Die Kommunen-API dient der programmatischen Übermittlung von Kommunendaten an das Portal für Elektronische Meldungen Psychiatrie (PEMP).
Datenspezifikation
Die Struktur der zu übermittelnden Daten wird auf einer eigenen Seite beschrieben.
Aktivierung der API
Ein Kommunen-Benutzer hat nach dem Login die Möglichkeit, die API zu aktivieren. Dazu muss er über den Menüpunkt "API" auf den Button "API aktivieren" klicken. Nach der Aktivierung wird ein API-Key generiert, der für die Authentifizierung bei der API benötigt wird.
Der API-Key kann jederzeit neugeneriert werden. Dazu muss der Kommunen-Benutzer über den Menüpunkt "API" auf den Button "API-Key neugenerieren" klicken. Der alte API-Key wird dabei ungültig.
Authentifizierung
Der unter Aktivierung der API generierte API-Key muss bei jeder Anfrage an die API
im Authorization-Header mitgegeben werden:
Authorization: ApiKey <my-api-key>
Alle Anfragen müssen über HTTPS gestellt werden. Anfragen über HTTP werden nicht unterstützt. Ebenso werden alle Anfragen ohne API-Key fehlschlagen.
Endpunkt
PUT /api/kommunen/daten
Erstellt oder aktualisiert die Kommunendaten. Das Erfassungsjahr wird dabei aus dem Jahr des aktuellen Datums abgeleitet.
Hinweis: Je nach Cache-Status des Servers kann der Response mehrere Minuten in Anspruch nehmen. Achten Sie daher bitte darauf, einen Timeout von mindestens 5 Minuten für Ihre Anfrage zu setzen.
Parameter
Keine
Request body
Die Daten der Kommunen für das angegebene Erfassungsjahr als FHIR-QuestionnaireResponse in JSON.
Content-Type: application/json
Responses
| HTTP-Code | Response | Beschreibung |
|---|---|---|
200 OK |
|
Die Struktur der Daten ist korrekt, sodass diese verarbeitet werden konnten.
Die Validierung der Inhalte der Daten wird in validation-result angegeben:
|
400 Bad Request |
Kein oder { "errors": string array } |
Die übermittelten Daten entsprechen nicht der Struktur des erforderten FHIR-QuestionnaireResponses. Je nach Ursache der Nichtverarbeitbarkeit können die Gründe im Response angegeben werden oder nicht. |
401 Unauthorized |
Kein | Der API-Key ist nicht gültig oder fehlt. |
403 Forbidden |
Kein | Der Zeitraum zum Einsenden von Daten für das aktuelle Erfassungsjahr ist abgelaufen. |
Beispiel (curl)
curl PUT -H "Authorization: ApiKey abc123" -H "Content-Type: application/json" \
-d '{"resourceType":"QuestionnaireResponse", ...}' \
https://www.fachaufsicht-psychiatrie-niedersachsen.de/api/kommunen/daten