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.
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:
Dry Run im Vergleich zu einer separaten Umgebung
dryRun=true ist ein Request-Modus für unterstützte Schreiboperationen. Er ist keine Sandbox und verwendet keine getrennte Datenbank.
Sichere Teststrategie
1
Dedizierten Key verwenden
Erstellen Sie einen Key mit dem kleinstmöglichen Unternehmens- und Divisionsscope, der für Entwicklung oder Abnahmetests erforderlich ist.
2
Abgestimmte Testdatensätze verwenden
Stimmen Sie Testmitarbeiter, Bestellungen, Vorfälle, Divisionen und Payroll-Zeiträume mit den verantwortlichen Kundenadministratoren ab.
3
Schreibvorgänge zuerst validieren
Verwenden Sie
dryRun=true bei unterstützten Operationen und prüfen Sie die projizierte Ressource sowie das Fehlerverhalten.4
Kontrollierten Schreibvorgang ausführen
Führen Sie im abgestimmten Scope genau eine reale Anfrage aus und prüfen Sie Speicherung und sämtliche Side Effects.
5
Wiederherstellung testen
Testen Sie Timeouts,
409, 422, 429 und die Deaktivierung von Zugangsdaten, bevor Sie die Automatisierung aktivieren.Was der Health-Endpoint bestätigt und was nicht
GET /health bestätigt, dass die Public API erreichbar ist und ihre Health-Antwort zurückgeben kann. Der Endpoint bestätigt nicht:
- die Gültigkeit des API-Keys
- den Tenant- oder Divisionsscope
- den Zugriff auf eine konkrete Ressource
- die Verfügbarkeit einer nachgelagerten Dokumentdatei
- die Korrektheit eines Write-Payloads
