Techniker für ein P0-Notfall-Einschieben einstufen
Gibt die Techniker zurück, die den Notfallauftrag zum angeforderten Start übernehmen könnten, sortiert nach SCHNELLSTER ANKUNFT zuerst (bei einem P0 schlägt die Ankunft die Routeneffizienz). Die Antwort enthält außerdem eine historische `crew_recommendation` (mediane Teamgröße bei vergleichbaren abgeschlossenen Aufträgen + verpflichtender Haftungsausschluss — AC-2). Gebuchte Techniker sind weiterhin Kandidaten — jeder Eintrag enthält die Verdrängungs-Vorschau (welche Aufträge mit niedrigerer Priorität pro Tag verschoben würden), die eine Zusage an sie verursachen würde; total_moves=0 bedeutet ein freier Slot. P0-Aufträge werden nie verdrängt; P1 nur durch ein P0. Die ETA wird vom Startort des Technikers geschätzt (kein Live-GPS). Übergeben Sie die gewählte technician_id an emergency/preview + emergency/commit. 409 NÄCHSTE SCHRITTE: EMERGENCY_RESCHEDULE_NOT_ELIGIBLE — der Auftrag kann nicht als Notfall eingeschoben werden (nicht P0, bereits gestartet/abgeschlossen/archiviert oder ohne Angebot): korrigieren Sie den Auftragsstatus oder verwenden Sie ein normales confirm. EMERGENCY_RESCHEDULE_CREW_UNSUPPORTED — Team-Aufträge können den Notfall-Ablauf nicht verwenden (v1): stattdessen über confirm/reassign besetzen. EMERGENCY_RESCHEDULE_NO_WORKING_DAY — das gewählte Datum hat keine Arbeitszeiten: wählen Sie einen Arbeitstag. EMERGENCY_RESCHEDULE_IN_PAST — die Startzeit ist bereits vergangen: wählen Sie eine Zeit in der Zukunft.
Argumente
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" }'