delivery tracking
Attributes
EtaData Object
The main response object contains two main properties: fixedData and dynamicData.
FixedData Object
Contains static information about the order that does not change during delivery. null if isStaticDataRequired is false.
Child attributes
- order
Order- Basic order details.
- customer
Customer- Details of the customer receiving the order.
- restaurant
Restaurant- Details of the pickup location.
- carrier
Carrier- Details of the assigned delivery driver/carrier.
- isExpired
Boolean- Flag indicating if the tracking link/data has expired.
Order Object
Basic order details.
Child attributes
- orderNumber
String- The public-facing order number.
Customer Object
Details of the customer receiving the order.
Child attributes
- name
String- Customer's name.
- address
String- Customer's delivery address.
- latitude
Double- Latitude of the delivery address.
- longitude
Double- Longitude of the delivery address.
Restaurant Object
Details of the pickup location.
Child attributes
- name
String- Restaurant/store name.
- address
String- Restaurant/store address.
- latitude
Double- Latitude of the restaurant/store.
- longitude
Double- Longitude of the restaurant/store.
Carrier Object
Details of the assigned delivery driver/carrier.
Child attributes
- id
Integer- The unique ID of the carrier.
-1if not assigned.
- The unique ID of the carrier.
- name
String- The carrier's name. "Not assigned" if no carrier is assigned yet.
- phoneNumber
String- The contact phone number. This may be the carrier's direct number, a masked proxy number, or the restaurant's number, depending on system settings.
- imagePath
String- The file name or path for the carrier's profile image. Defaults to a placeholder if not set.
DynamicData Object
Contains dynamic, real-time information about the order's progress and the carrier's location.
Child attributes
- orderStatus
OrderStatus- Contains various timestamps and the current status of the order.
- carrierLocation
CarrierLocation- The real-time geographical coordinates of the carrier.
- estimatedTimeInMinutes
String- The estimated time of arrival in minutes. Can be "INF" if ETA is not available.
- detailEta
DetailEta- A more detailed breakdown of the ETA calculation.
OrderStatus Object
Contains various timestamps and the current status of the order.
Child attributes
- startTime
String- Timestamp when the carrier started the delivery. (
nullable)
- Timestamp when the carrier started the delivery. (
- pickedTime
String- Timestamp when the order was picked up from the restaurant. (
nullable)
- Timestamp when the order was picked up from the restaurant. (
- arrivedTime
String- Timestamp when the carrier arrived at the customer location. (
nullable)
- Timestamp when the carrier arrived at the customer location. (
- deliveryTime
String- Timestamp when the order was successfully delivered. (
nullable)
- Timestamp when the order was successfully delivered. (
- failedDeliveryTime
String- Timestamp of a failed delivery attempt. (
nullable)
- Timestamp of a failed delivery attempt. (
- status
String- The current status of the order (e.g.,
ASSIGNED,IN_TRANSIT,DELIVERED).
- The current status of the order (e.g.,
CarrierLocation Object
The real-time geographical coordinates of the carrier.
Child attributes
- latitude
Double- The current latitude of the carrier.
- longitude
Double- The current longitude of the carrier.
DetailEta Object
A more detailed breakdown of the ETA calculation.
Child attributes
- estimatedTimeInMinutes
Double- The final estimated time of arrival in minutes.
-1.0indicates not available.
- The final estimated time of arrival in minutes.
- pickUpTime
Double- Estimated time in minutes for the carrier to reach the pickup location.
- travelDistance
Double- The total travel distance for the delivery route in the system's configured units (e.g., miles or km).
- travelDistanceTime
Double- The estimated time in minutes based purely on the travel distance and speed.
- deliveryTime
Double- Estimated time in minutes to travel from the pickup location to the final delivery destination.
- orderPosition
Integer- For batch/stacked orders, this is the position of the current order in the carrier's delivery queue.
-1if not a batch order.
- For batch/stacked orders, this is the position of the current order in the carrier's delivery queue.
- startedOrder
Integer- For batch/stacked orders, this indicates which order in the sequence the carrier is currently fulfilling.
-1if not a batch order.
- For batch/stacked orders, this indicates which order in the sequence the carrier is currently fulfilling.
- calprog
String- A debug string representing the internal steps and values used in the ETA calculation.
EtaDataPublic Object
{
"fixedData": {
"order": {
"orderNumber": "your_order_number"
},
"customer": {
"name": "John Doe",
"address": "State Farm Arena, State Farm Drive, Atlanta, GA, USA",
"latitude": 33.7574062,
"longitude": -84.396233
},
"restaurant": {
"name": "My Restaurant",
"address": "5th Avenue, New York, NY, USA",
"latitude": 40.7744123,
"longitude": -73.9656103
},
"carrier": {
"id": 321743,
"name": "Alice Johnson",
"phoneNumber": "+12101234567",
"imagePath": "William_Martin.png"
},
"isExpired": false
},
"dynamicData": {
"orderStatus": {
"startTime": "2025-06-24T16:28:29.000Z",
"pickedTime": "2025-06-24T16:28:33.000Z",
"arrivedTime": null,
"deliveryTime": null,
"failedDeliveryTime": null,
"status": "PICKED_UP"
},
"carrierLocation": {
"latitude": 37.822334,
"longitude": -81.224434
},
"estimatedTimeInMinutes": "12",
"detailEta": {
"estimatedTimeInMinutes": 12.0,
"pickUpTime": 0.0,
"travelDistance": 3745.3496704217405,
"travelDistanceTime": 11.636290872102045,
"deliveryTime": 0.0,
"orderPosition": 1,
"startedOrder": 0,
"calprog": ""
}
}
}