Zum Inhalt springen
WorkLogx
Menü· Fehler

Vorschau: Diese Dokumentation beschreibt die WorkLogx Public API V1. Die Bereitstellung von V1 in der Produktionsumgebung ist noch nicht abgeschlossen.

Fehler

Fehler auf /v1/-Endpunkten werden als application/problem+json geliefert.

HTTP/1.1 401 Unauthorized
Content-Type: application/problem+json
X-Request-Id: 88bce6bf-cb2d-4a51-ad72-ba7d155043eb
{
  "type": "https://api.worklogx.com/problems/invalid-api-key",
  "title": "Authentication failed",
  "status": 401,
  "code": "invalid_api_key",
  "requestId": "88bce6bf-cb2d-4a51-ad72-ba7d155043eb"
}

#Felder

FeldBeschreibung
typeURI des Problemtyps
titleKurze englische Beschreibung. Nicht maschinell auswerten.
statusHTTP-Statuscode
codeStabiler, maschinenlesbarer Fehlercode. Diesen im Code verwenden.
requestIdID der Anfrage, auch als Header X-Request-Id. Bei Support-Anfragen angeben.
requiredScopeNur bei insufficient_scope: der fehlende Scope
errorsNur bei validation_failed: Liste von { "field", "code" }

Felder ohne Wert werden weggelassen.

#Fehlercodes

StatuscodeBedeutung
400validation_failedRequest-Body ungültig, siehe errors
400idempotency_key_requiredPOST ohne Idempotency-Key
400invalid_limitlimit liegt nicht zwischen 1 und 100
400invalid_cursorcursor ist kein gültiger Cursor
400invalid_date_rangedateFrom liegt nach dateTo
400invalid_statusUnbekannter status-Filter bei Abwesenheiten
400invalid_requestDie Anfrage konnte nicht verarbeitet werden
400conflictDie Änderung steht im Konflikt mit dem aktuellen Stand des Datensatzes
400invalid_api_clientDer API Client kann diese Anlege-Anfrage nicht ausführen
401invalid_api_keyKey fehlt, ungültig, widerrufen, abgelaufen oder aus der falschen Umgebung
403insufficient_scopeDem API Client fehlt der benötigte Scope
403api_client_disabledDer API Client ist deaktiviert
403public_api_unavailableDie Public API ist für die Organisation nicht freigeschaltet
404employee_not_found, customer_not_found, project_not_found, task_not_found, form_not_found, submission_not_found, absence_not_found, worklog_not_foundDer Datensatz existiert in Ihrer Organisation nicht
409idempotency_key_reusedIdempotency-Key mit anderem Request-Body wiederverwendet
409absence_not_mutableDie Abwesenheit kann in ihrem aktuellen Status nicht geändert werden
429rate_limit_exceededZu viele Anfragen, siehe Rate Limits
500internal_errorUnerwarteter Fehler. Später erneut versuchen und bei Wiederholung die requestId melden.

IDs anderer Organisationen verhalten sich wie unbekannte IDs und ergeben 404.

#Validierungsfehler

{
  "type": "https://api.worklogx.com/problems/validation",
  "title": "Validation failed",
  "status": 400,
  "code": "validation_failed",
  "requestId": "3d6f0b8a-1c2e-4f5a-9b7d-6e8c0a1f2b34",
  "errors": [
    { "field": "name", "code": "required" }
  ]
}

Feldfehlercodes sind unter anderem required, invalid, too_long, duplicate, invalid_range, overlap, mismatch und immutable.

Bekannte Abweichungen zwischen Backend, Spezifikation und Vertrag stehen unter Offene Backend-Findings. Sie sind nicht Teil des API-Vertrags.

#Wiederholen

  • 429: die im Header Retry-After genannten Sekunden warten, dann erneut senden.
  • 500: mit Backoff wiederholen. Bei POST denselben Idempotency-Key verwenden.
  • Andere 4xx: Anfrage korrigieren. Eine unveränderte Wiederholung liefert denselben Fehler.