Fehler

Die API verwendet Standard-HTTP-Statuscodes und RFC 7807 Problem Details für Fehlerantworten.

Fehlerformat #

Alle Fehlerantworten folgen dem RFC 7807 Problem Details-Format mit Content-Type: application/problem+json:

json
{
  "status": 400,
  "title": "Bad Request",
  "detail": "The FirstName field is required."
}

Statuscodes #

Die API verwendet die folgenden HTTP-Statuscodes:

Status Description
200 OKAnfrage erfolgreich
201 CreatedRessource erfolgreich erstellt
204 No ContentAnfrage erfolgreich, kein Inhalt zurückgegeben (z.B. Löschung)
400 Bad RequestUngültige Anfrage — fehlende oder ungültige Parameter
401 UnauthorizedAuthentifizierung fehlgeschlagen — fehlender oder ungültiger API-Schlüssel
403 ForbiddenVerboten — der API-Schlüssel hat keine Berechtigung für diese Aktion
404 Not FoundRessource nicht gefunden
409 ConflictKonflikt — die Anfrage steht im Konflikt mit vorhandenen Daten
429 Too Many RequestsRatenlimit überschritten
500 Internal Server ErrorInterner Serverfehler

Fehlerbeispiele #

Validierungsfehler (400)

json
{
  "status": 400,
  "title": "Bad Request",
  "detail": "The FirstName field is required."
}

Nicht gefunden (404)

json
{
  "status": 404,
  "title": "Not Found",
  "detail": "Firefighter with ID '3fa85f64-5717-4562-b3fc-2c963f66afa6' was not found."
}

Konflikt (409)

json
{
  "status": 409,
  "title": "Conflict",
  "detail": "A firefighter with this email already exists."
}