API 2.0.0: Sperränderungen bei aktiven Verträgen
BeiPATCH /employees/{id} verbietet ein aktiver Vertrag sowohl blocked: true als auch blocked: false. Enthält die Anfrage blocked, lehnt die API den gesamten Patch mit HTTP 422 und EMPLOYEE_HAS_ACTIVE_CONTRACT ab, auch bei dryRun=true. Andere Felder dieser abgelehnten Anfrage werden nicht übernommen. Auch das erneute Senden des bereits gespeicherten blocked-Werts ist unzulässig.
Für reine Profiländerungen lassen Sie blocked vollständig weg. Konfigurieren Sie Serialisierung und Synchronisationsmapping so, dass blocked: false nicht als Standardwert hinzugefügt wird. Beispiel:
Funktionen
Lifecycle
Endpoints
Mitarbeiter auflisten
Mitarbeiter-Collections paginieren, filtern, sortieren und einschränken.
Mitarbeiter erstellen
Zuordnung validieren und Konto erstellen.
Mitarbeiter abrufen
Einen Mitarbeiter über seine undurchsichtige ID abrufen.
Mitarbeiter aktualisieren
Unterstützte Felder, Divisionszuordnung und Sperrstatus patchen.
Zentrale Regeln
- Speichern Sie die JobHandy-Mitarbeiter-ID nach einem Match oder Create.
- Verwenden Sie einen stabilen Kundenidentifikator wie
employeeNumber, sofern Eindeutigkeit garantiert ist. - Verwenden Sie die E-Mail-Adresse nicht als einzigen langfristigen Key, wenn der Kunde deren Unveränderlichkeit nicht garantiert.
- Lassen Sie Patch-Felder weg, die unverändert bleiben sollen.
- Verwenden Sie
nullnur für nullable Felder, die geleert werden sollen. - Verwenden Sie eine Dry-Run-Vorschau-ID nicht in späteren Anfragen.
Leitfaden zur Mitarbeitersynchronisation
Implementieren Sie Identitätsabgleich, Checkpoints, Dry Runs, partielle Updates und Reconciliation nach Timeouts.
