Vorfall erstellen
Meldet einen Mitarbeitervorfall für einen autorisierten und aktivierten Mitarbeiter. Die API setzt Melder und Lifecycle-Status. Mit dryRun=true gibt die API den projizierten Vorfall zurück, ohne ihn zu speichern.
API 2.0.0: Aktiver Vertrag erforderlich
POST /incidents erfordert einen Vertrag mit Status active. Der Status approved reicht nicht aus. Ohne aktiven Vertrag scheitert die Anfrage mit HTTP 422 und EMPLOYEE_HAS_NO_ACTIVE_CONTRACT, auch bei dryRun=true; es wird kein Vorfall erstellt. Klären Sie den Vertragsstatus über den zuständigen Fachprozess, bevor Sie eine neue Anfrage mit neuer X-Request-ID senden.
Bestehende Vorfälle bleiben unter ihren bisherigen Lebenszyklus- und Feldbeschränkungen bearbeitbar. Die neue Voraussetzung gilt für das Erstellen. Die Voraussetzung der Mitarbeiteraktivierung bleibt separat dokumentiert; eine Reihenfolge der Validierungsfehler ist nicht festgelegt.
Auf einen Blick
Betriebsverhalten
Meldet einen Mitarbeitervorfall. Die API setzt Melder und Lifecycle-Status. MitdryRun=true gibt die API den projizierten Vorfall zurück, ohne ihn zu speichern.
- Die API setzt Melder und initialen Lifecycle-Status.
- Der referenzierte Mitarbeiter muss im autorisierten Tenant-Scope sichtbar und bereits aktiviert sein.
- Existiert der Mitarbeiter, ist aber noch nicht aktiviert, kann die API mit
422 EMPLOYEE_NOT_ACTIVATEDantworten und erstellt keinen Vorfall.
Voraussetzung: aktivierter Mitarbeiter
Ein Vorfall kann erst erstellt werden, nachdem der referenzierte Mitarbeiter aktiviert wurde. Existiert der Mitarbeiter und ist er im API-Key-Scope sichtbar, wurde aber noch nicht aktiviert, kann die API wie folgt antworten:X-Request-ID.
Häufige Fehler
Vor der Implementierung
- Erzeugen und protokollieren Sie für den Versuch eine neue
X-Request-ID. - Behandeln Sie jeden dokumentierten Response-Status.
- Protokollieren Sie weder
X-API-Keynoch unnötige personenbezogene Daten. - Gleichen Sie den aktuellen Ressourcenstatus ab, bevor Sie einen mehrdeutigen Write wiederholen.
Zugehöriger Integrationsleitfaden
Autorisierungen
JobHandy integration API key. Send the credential in the X-API-Key header. Treat the key as a secret and use it only from trusted server-side environments.
Header
If supplied, the header narrows the operation to one tenant in the API key's scope. The referenced employee must be accessible through that tenant. If omitted, the API searches the full scope and infers the tenant from the employee. In interactive clients, use the {{tenantId}} variable when a tenant must be selected. Keep the header disabled when tenant selection is not required.
^[0-9a-fA-F]{24}$Optional request identifier. If supplied, it must be a UUID v4 or v7 and is returned unchanged in every response. If omitted, the API generates one. Invalid values return 400 INVALID_REQUEST_ID. If your client uses a {{requestId}} variable, refresh it with a new UUID version 4 or 7 for every HTTP request attempt. Keep the header disabled to let the API generate the request identifier.
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[47][0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$Abfrageparameter
When true, the API validates the request without applying the change. The operation's responses specify the returned representation. When omitted, the server uses false.
true
Body
The JSON request body must not exceed 5,242,880 bytes.
Fields accepted when reporting an employee incident.
Incident type. Values are case-sensitive.
temporary, permanent 1"temporary"
Identifier of the affected employee. The employee must be accessible in the selected or inferred tenant scope.
^[0-9a-fA-F]{24}$"68a000000000000000000001"
UTC timestamp from which the incident applies.
1Z$"2026-07-21T00:00:00.000Z"
Antwort
Dry-run validation succeeded. Returns the incident that would be created; it is not stored.
Employee incident details.
Unique incident identifier.
1^[0-9a-fA-F]{24}$"730000000000000000000001"
Tenant-facing numeric incident number assigned by the server.
137
Incident type. Values are case-sensitive.
temporary, permanent 1"temporary"
Server-managed incident lifecycle status.
reported, in_progress, completed, archived 1"reported"
Identifier of the affected employee.
^[0-9a-fA-F]{24}$"68a000000000000000000001"
Actor category that originally reported the incident.
user, api_key 1"api_key"
UTC timestamp at which the incident was reported.
1Z$"2026-07-21T07:30:00.000Z"
UTC timestamp from which the incident applies.
1Z$"2026-07-21T00:00:00.000Z"
UTC timestamp until which the incident applies, or null while no end is set.
1Z$null
UTC timestamp at which the incident record was created.
1Z$"2026-07-21T07:30:00.000Z"
UTC timestamp of the latest incident update.
1Z$"2026-07-21T07:30:00.000Z"
