Buchungen›Verschiebung auf dem Planungsboard übernehmen
Verschiebung auf dem Planungsboard übernehmen
Wendet die von /move/preview vorab berechnete Verschiebung an: platziert den Auftrag zur neuen Zeit beim Techniker und schiebt die verdrängten Aufträge nach hinten, atomar (Advisory-Lock pro Techniker; der Server berechnet den Plan neu und sichert jeden Auftrag über seine status_version ab — Drift seit der Vorschau liefert 409 SCHEDULE_MOVE_PLAN_DRIFTED, erneut Vorschau abrufen). Gleicher Body wie preview + optionales `expected_version`. Siehe SCHEDULE_BOARD_DESIGN.md.
409 NÄCHSTE SCHRITTE: SCHEDULE_MOVE_PLAN_DRIFTED — der Zeitplan hat sich seit Ihrer Vorschau geändert (oder expected_move_ids stimmen nicht mehr überein): erneut Vorschau abrufen, den frischen Plan anzeigen, erneut übernehmen. Alle anderen Codes — dieselben Abhilfen wie bei /move/preview.
Argumente
idstringpatherforderlich
Auftragsanfrage-ID (UUID oder short_code)
Idempotency-Keystringheaderoptional
Unique key making retries safe: a repeat send with the same key replays the original response (header Idempotent-Replayed: true) instead of re-running the operation. Reusing a key with a different body returns 422 IDEMPOTENCY_KEY_REUSE.
expected_member_idsarray<string>bodyoptional
ExpectedMemberIDs — nur bei Team-Verschiebungen: die VOLLSTÄNDIGE Mitgliedermenge, die die
Vorschau besetzt hat (geben Sie data.members[].technician_id zurück). Würde die Neuplanung
des Commits eine ANDERE Menge besetzen (ein in der Vorschau vorgesehener Ersatz wurde
zwischenzeitlich gebucht), wird der Commit mit SCHEDULE_MOVE_PLAN_DRIFTED abgelehnt —
Team-Wechsel werden nie ungesehen genehmigt. Weglassen, um dies zu deaktivieren.
expected_move_idsarray<string>bodyoptional
ExpectedMoveIDs — die IDs der verdrängten Aufträge, die die Vorschau zurückgab (geben Sie
data.days[].moves[].job_id zurück). Optional, aber EMPFOHLEN: hat sich der Zeitplan so
geändert, dass der Commit eine andere Menge verschieben würde (z. B. ein seit der Vorschau
auf den Ziel-Techniker gebuchter Auftrag), wird der Commit mit SCHEDULE_MOVE_PLAN_DRIFTED
abgelehnt, statt still einen ungesehenen Auftrag zu verschieben.
expected_versionintegerbodyoptional
ExpectedVersion — die status_version des verschobenen Auftrags aus der Vorschau
(0 = Absicherung über den Wert aus dem frischen Plan-Read; negative Werte abgelehnt).
modeenumbodyerforderlich
Cascade mode: overtime | next_day (must match the preview).
start_atstringbodyerforderlich
New start — business-local naive datetime, no offset. Must match the preview and be in the future.