Reassigned (reassign)
POST https://my-api.example.com/first-delivery/webhook
status_v3: reassign · status: Reassign
Sent when delivery moves to a new DSP or fleet contract. This is not terminal: a fresh lifecycle (en_route_pickup through completed) follows.
delivery_feeis in cents and appears only when known.- Driver fields may be absent until replacement assignment.
trackerLinkFleetandfleetNamedescribe the newly selected provider when available.- The previous fleet can receive
cancelled; the new fleet receives subsequent events.
Use reassign as an explicit lifecycle boundary in ordering and idempotency logic.
Request body
Section titled “Request body”{ "orderId": "5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "orderNumber": 7414, "externalId": "ABC-123456", "status": "Reassign", "status_v3": "reassign", "driverName": "Sam R.", "driverPhoneNumber": "+15555550188", "transportType": "Bicycle", "latitude": 40.7398, "longitude": -73.9903, "estimatedPickupTime": "2026-10-01T13:31:00.000Z", "estimatedDropoffTime": "2026-10-01T13:44:00.000Z", "delivery_fee": 799, "trackerLink": "https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "dspTrackerLink": "https://track.example-dsp.com/d/b71e09", "trackerLinkFleet": "https://track.example-dsp.com/d/b71e09", "fleetName": "Replacement Fleet"}Examples
Section titled “Examples”curl --request POST 'https://my-api.example.com/first-delivery/webhook' \ --header 'Content-Type: application/json' \ --data '{ "orderId": "5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "orderNumber": 7414, "externalId": "ABC-123456", "status": "Reassign", "status_v3": "reassign", "driverName": "Sam R.", "driverPhoneNumber": "+15555550188", "transportType": "Bicycle", "latitude": 40.7398, "longitude": -73.9903, "estimatedPickupTime": "2026-10-01T13:31:00.000Z", "estimatedDropoffTime": "2026-10-01T13:44:00.000Z", "delivery_fee": 799, "trackerLink": "https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "dspTrackerLink": "https://track.example-dsp.com/d/b71e09", "trackerLinkFleet": "https://track.example-dsp.com/d/b71e09", "fleetName": "Replacement Fleet"}'const response = await fetch("https://my-api.example.com/first-delivery/webhook", { "method": "POST", "headers": { "Content-Type": "application/json" }, "body": "{\n \"orderId\": \"5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"orderNumber\": 7414,\n \"externalId\": \"ABC-123456\",\n \"status\": \"Reassign\",\n \"status_v3\": \"reassign\",\n \"driverName\": \"Sam R.\",\n \"driverPhoneNumber\": \"+15555550188\",\n \"transportType\": \"Bicycle\",\n \"latitude\": 40.7398,\n \"longitude\": -73.9903,\n \"estimatedPickupTime\": \"2026-10-01T13:31:00.000Z\",\n \"estimatedDropoffTime\": \"2026-10-01T13:44:00.000Z\",\n \"delivery_fee\": 799,\n \"trackerLink\": \"https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"dspTrackerLink\": \"https://track.example-dsp.com/d/b71e09\",\n \"trackerLinkFleet\": \"https://track.example-dsp.com/d/b71e09\",\n \"fleetName\": \"Replacement Fleet\"\n}"})const data = await response.json()import requests
response = requests.request( "POST", "https://my-api.example.com/first-delivery/webhook", headers={ 'Content-Type': 'application/json'}, data="{\n \"orderId\": \"5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"orderNumber\": 7414,\n \"externalId\": \"ABC-123456\",\n \"status\": \"Reassign\",\n \"status_v3\": \"reassign\",\n \"driverName\": \"Sam R.\",\n \"driverPhoneNumber\": \"+15555550188\",\n \"transportType\": \"Bicycle\",\n \"latitude\": 40.7398,\n \"longitude\": -73.9903,\n \"estimatedPickupTime\": \"2026-10-01T13:31:00.000Z\",\n \"estimatedDropoffTime\": \"2026-10-01T13:44:00.000Z\",\n \"delivery_fee\": 799,\n \"trackerLink\": \"https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"dspTrackerLink\": \"https://track.example-dsp.com/d/b71e09\",\n \"trackerLinkFleet\": \"https://track.example-dsp.com/d/b71e09\",\n \"fleetName\": \"Replacement Fleet\"\n}",)response.raise_for_status()
