A delivery will transition through different states during its life cycle. The meaning of these statuses are described in the table below.
When a delivery is a draft, its still without a specific status. Statuses only work for non-draft deliveries.
The delivery is scheduled for a future time. An operator can merge the delivery with others in a route, or leave the system to process it.
The delivery request is being processed. At this moment the delivery can be routed with more deliveries depending on the time windows.
The delivery is broadcasted to the nearest and available courier.
The delivery was assigned to an specific courier. Waiting for his response. If is not confirmed after a period of time the status changes to broadcasting.
A courier confirms to pick up the delivery task and is en route to the pickup location.
The courier is at the pickup location.
The items carried by the courier are in a mobile warehouse until next delivery intent.
The courier has picked up the item and is on route to the dropoff location. Is the in_transit
The courier is at the dropoff location.
The delivery has been successfully completed.
This delivery was canceled by the API client.
The courier is returning the delivery to the pickup location. We will calculate this if the driver confirms a return trip.
The delivery has been successfully returned to the pickup location.