de
BuchungenVerschiebung auf dem Planungsboard vorab anzeigen

Verschiebung auf dem Planungsboard vorab anzeigen

Berechnet (OHNE zu schreiben) das Ergebnis, wenn ein bestätigter Auftrag auf eine neue Zeit und/oder einen anderen Techniker verschoben wird: wo er landet, jeder gemäß `mode` nach hinten geschobene spätere Auftrag und die Warnungen, die der Koordinator akzeptieren würde (verdrängte Aufträge, die ihre bestätigten Fenster verlassen, Überstunden). Gleicher Techniker = reine Zeitverschiebung; anderer Techniker = manuelle Neuzuweisung. Schreibgeschützt — kann während des Ziehens bedenkenlos wiederholt aufgerufen werden; der Commit ist ein separater Endpoint. Siehe SCHEDULE_BOARD_DESIGN.md. Warnungsdetail: eine TECH_NOT_FEASIBLE-Warnung trägt `reason` = `cannot_arrive_in_time` (Anfahrt vom Tagesstartort des Technikers / Schichtbeginn; `earliest_feasible_at` (RFC3339 UTC) ist die früheste Zeit am selben Tag, zu der er vor Ort sein KANN — schlagen Sie sie als Drop-Slot vor) | `missing_required_skills` | `not_available_today` (keine Arbeitszeiten, genehmigte Abwesenheit oder außerhalb des Servicegebiets) | `not_lead_tier`. Bei einer P0-Verschiebung ist diese Warnung beratend (der Koordinator kann trotzdem übernehmen); bei p1/p2/p3 ist dieselbe Bedingung der harte 409 SCHEDULE_MOVE_TECH_INFEASIBLE. 409 NÄCHSTE SCHRITTE: SCHEDULE_MOVE_NOT_ELIGIBLE (Auftrag unbestätigt/ohne Angebot/archiviert/abgeschlossen — nicht verschiebbar) · SCHEDULE_MOVE_IN_PROGRESS (Techniker führt bereits aus — nicht verschieben) · SCHEDULE_MOVE_IN_PAST (Zeit in der Zukunft wählen) · SCHEDULE_MOVE_OUTSIDE_WINDOW (Landezeit außerhalb des vom Kunden bestätigten Fensters — harte Sperre; eine Zeit darin wählen) · SCHEDULE_MOVE_SLOT_OCCUPIED (Landefenster durch einen unverschiebbaren Anker blockiert — anderer Techniker/andere Zeit) · SCHEDULE_MOVE_TECH_INFEASIBLE (harte Sperre außer P0: Ziel-Techniker nicht qualifiziert/verfügbar — siehe die TECH_NOT_FEASIBLE-Warnungsgründe; Techniker oder Zeit ändern) · SCHEDULE_MOVE_MULTIDAY_UNSUPPORTED (mehrtägige Aufträge in v1 nicht verschiebbar) · SCHEDULE_MOVE_NO_WORKING_DAY (Arbeitstag wählen) · SCHEDULE_MOVE_REQUIRES_FREE_SLOT (Verschiebungen außer P0 dürfen nicht verdrängen — nur freie Kapazität, es sei denn, der Inhaber aktiviert allow_non_p0_displacement) · SCHEDULE_MOVE_CREW_UNSTAFFABLE (ein Team-Slot hat zur neuen Zeit keinen machbaren Ersatz — andere Zeit).

Argumente

idstringpatherforderlich
Auftragsanfrage-ID (UUID oder short_code)
modeenumbodyerforderlich
Cascade mode for displaced jobs: overtime = stay same-day (tech works late); next_day = overflow rolls to the next working day.
start_atstringbodyerforderlich
New start — business-local naive datetime, no offset. Must be in the future.
technician_idstringbodyerforderlich
Target technician — may equal the current tech (pure time move) or differ (manual reassign).
POST/v1/job-requests/{id}/move/preview
curl -X POST "https://api.crisphive.com/v1/job-requests/9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01/move/preview" \
  -H "Authorization: Bearer chsk_test_4eC8xQ9mZ2pL7Ka0rT" \
  -H "Content-Type: application/json" \
  -d '{
  "mode": "overtime",
  "start_at": "2030-06-14T09:00:00",
  "technician_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01"
}'
Anfragetext
{
"mode": ,
"start_at": ,
"technician_id":
}

Antworten