fr
RéservationsPrévisualiser l'insertion d'urgence + la reprogrammation en cascade

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

displacement_modeenumbodyoptionnel
Sort des interventions déplacées : reschedule (par défaut — repoussées vers des fenêtres ultérieures) ou reassign (confiées à un autre technicien réalisable à leur heure D'ORIGINE ; les interventions sans capacité retombent en reschedule).
emergency_job_idstringbodyrequis
ID de l'intervention P0 à insérer.
modeenumbodyrequis
Mode de cascade : overtime = les interventions déplacées restent le jour même (le technicien finit tard) ; next_day = le débordement est reporté au jour ouvré suivant.
start_atstringbodyrequis
Début souhaité — date-heure locale de l'entreprise (naïve, p. ex. "2026-07-20T09:00:00"). Doit être dans le futur.
technician_idstringbodyrequis
Technicien cible (doit appartenir à l'entreprise).
POST/v1/job-requests/emergency/preview
curl -X POST "https://api.crisphive.com/v1/job-requests/emergency/preview" \
  -H "Authorization: Bearer chsk_test_4eC8xQ9mZ2pL7Ka0rT" \
  -H "Content-Type: application/json" \
  -d '{
  "displacement_mode": "reschedule",
  "emergency_job_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01",
  "mode": "overtime",
  "start_at": "2030-06-14T09:00:00",
  "technician_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01"
}'
Corps de la requête
{
"displacement_mode": ,
"emergency_job_id": ,
"mode": ,
"start_at": ,
"technician_id":
}

Réponses