Valider l'insertion d'urgence + la reprogrammation en cascade
Applique la cascade prévisualisée par /emergency/preview : affecte l'intervention d'urgence au technicien et repousse les interventions déplacées (ou, avec `displacement_mode=reassign`, les réaffecte d'abord à leurs remplaçants prévisualisés), de manière atomique. Prend en charge Idempotency-Key. Le serveur recalcule le plan sous verrou et protège chaque intervention par son status_version — si quoi que ce soit a changé depuis l'aperçu, il renvoie 409 EMERGENCY_RESCHEDULE_PLAN_DRIFTED (reprévisualisez). Même corps que preview + `emergency_expected_version` facultatif. Fonctionnalité isolée (voir EMERGENCY_RESCHEDULE_DESIGN.md). 409 ÉTAPES SUIVANTES : EMERGENCY_RESCHEDULE_PLAN_DRIFTED — le planning a changé entre votre aperçu et cette validation (une autre réservation/un autre déplacement a pris la voie) : rappelez /preview, montrez le nouveau plan, puis validez. EMERGENCY_RESCHEDULE_SLOT_OCCUPIED — fenêtre d'atterrissage bloquée par un point d'ancrage inamovible (P0/équipe/multi-jours) : un autre technicien ou une autre heure. Autres codes — mêmes remèdes que /candidates.
Arguments
curl -X POST "https://api.crisphive.com/v1/job-requests/emergency/commit" \ -H "Authorization: Bearer chsk_test_4eC8xQ9mZ2pL7Ka0rT" \ -H "Content-Type: application/json" \ -d '{ "displacement_mode": "reschedule", "emergency_expected_version": 1, "emergency_job_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01", "expected_move_ids": [ "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01" ], "mode": "overtime", "start_at": "2030-06-14T09:00:00", "technician_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01" }'