Prévisualiser l'insertion d'urgence + la reprogrammation en cascade
Calcule (SANS écriture) la cascade d'insertion d'une intervention d'urgence chez un technicien à une heure choisie : où atterrit l'urgence + chaque intervention repoussée, regroupées par jour local de l'entreprise. `displacement_mode=reassign` confie plutôt chaque intervention déplacée à un autre technicien réalisable dans sa fenêtre D'ORIGINE (promesse du jour même) — les interventions sans capacité alternative retombent en reschedule et restent dans `days`. `mode=overtime` garde tout le monde le jour même (le technicien finit tard) ; `mode=next_day` reporte le débordement au(x) jour(s) ouvré(s) suivant(s). Lecture seule — appelable de façon répétée sans risque ; la validation est un endpoint distinct. Fonctionnalité isolée (voir EMERGENCY_RESCHEDULE_DESIGN.md). 409 ÉTAPES SUIVANTES : EMERGENCY_RESCHEDULE_SLOT_OCCUPIED — la fenêtre d'atterrissage est bloquée par une intervention que la cascade ne PEUT PAS déplacer (un autre P0, une intervention en équipe ou multi-jours) : choisissez un autre technicien (parcourez le classement /candidates) ou une autre heure ; le déplacement ne touche jamais les points d'ancrage P0/équipe/multi-jours. EMERGENCY_RESCHEDULE_NOT_ELIGIBLE / CREW_UNSUPPORTED / NO_WORKING_DAY / IN_PAST — mêmes remèdes que /candidates.
Arguments
curl -X POST "https://api.crisphive.com/v1/job-requests/emergency/preview" \ -H "Authorization: Bearer chsk_test_4eC8xQ9mZ2pL7Ka0rT" \ -H "Content-Type: application/json" \ -d '{ "after_hours_override": true, "displacement_mode": "reschedule", "emergency_job_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01", "job": { "address": { "city": "San Francisco", "country": "US", "formatted": "123 Market Street, San Francisco, CA 94103", "latitude": 1, "line": "123 Market Street", "line2": "Suite 200", "longitude": 1, "postal_code": "94103", "state": "CA" }, "customer_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01", "demobilization_minutes": 15, "job_duration_minutes": 90, "job_type_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01", "mobilization_minutes": 15, "skill_ids": [ "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01" ] }, "mode": "overtime", "start_at": "2030-06-14T09:00:00", "technician_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01" }'