Clasificar técnicos para una inserción de emergencia P0
Devuelve los técnicos que podrían asumir el trabajo de emergencia en el inicio solicitado, clasificados primero por LLEGADA MÁS RÁPIDA (para un P0 la llegada prevalece sobre la eficiencia de ruta). La respuesta también incluye una `crew_recommendation` histórica (tamaño mediano de cuadrilla en trabajos completados comparables + aviso obligatorio — AC-2). Los técnicos con reservas siguen siendo candidatos — cada entrada incluye la vista previa de desplazamiento (qué trabajos de menor prioridad se empujarían, por día) que causaría comprometerse con ellos; total_moves=0 significa un hueco libre. Los trabajos P0 nunca se desplazan; los P1 solo por un P0. La ETA se estima desde la ubicación de inicio del técnico (sin GPS en vivo). Pase el technician_id elegido a emergency/preview + emergency/commit. 409 PRÓXIMOS PASOS: EMERGENCY_RESCHEDULE_NOT_ELIGIBLE — el trabajo no puede insertarse como emergencia (no es P0, ya empezó/se completó/se archivó, o no está cotizado): corrija el estado del trabajo o use una confirmación normal. EMERGENCY_RESCHEDULE_CREW_UNSUPPORTED — los trabajos de cuadrilla no pueden usar el flujo de emergencia (v1): dote personal mediante confirm/reassign. EMERGENCY_RESCHEDULE_NO_WORKING_DAY — la fecha elegida no tiene horas de trabajo: elija un día laborable. EMERGENCY_RESCHEDULE_IN_PAST — la hora de inicio ya pasó: elija una hora futura.
Argumentos
curl -X POST "https://api.crisphive.com/v1/job-requests/emergency/candidates" \ -H "Authorization: Bearer chsk_test_4eC8xQ9mZ2pL7Ka0rT" \ -H "Content-Type: application/json" \ -d '{ "emergency_job_id": "9b2f6c3e-1a4d-4f0a-8f2e-7c5d1b3a9e01", "limit": 1, "mode": "overtime", "start_at": "2030-06-14T09:00:00" }'