Use this endpoint to retrieve both planned and actual route timings, along with the completion statuses of orders
A GET request to the /timeline
endpoint retrieves timeline information for a specific route within Routific. The timeline data includes the sequence of stops, the orders associated with each stop, and their corresponding arrival and departure times. Below is a sample response payload illustrating the timeline details.
{
"data": [
{
"type": "start_location",
"plannedDepartureTime": "2021-07-05T12:00:00-07:00",
"actualDepartureTime": "2021-07-05T12:00:00-07:00",
"distanceFromPreviousStopInKilometers": 0
},
{
"type": "delivering_stop",
"distanceFromPreviousStopInKilometers": 2,
"plannedArrivalTime": "2021-07-05T12:07:15-07:00",
"plannedDepartureTime": "2021-07-05T12:17:15-07:00",
"actualArrivalTime": "2021-07-05T12:07:15-07:00",
"actualDepartureTime": "2021-07-05T12:17:15-07:00",
"orders": [
{
"uuid": "e494bee9-8f01-42b6-9ef2-b61bca2df8f3",
"status": "delivered",
"uri": "/v1/orders/e494bee9-8f01-42b6-9ef2-b61bca2df8f3"
}
]
}
],
"metadata": {
"nextPage": null,
"totalPages": 1,
"totalItems": 22
}
}
How do I know my route's uuid?
You can get your route ids by calling the
/routes
endpoint. For more information on how to fetch route data check out the reference docs here.
Timestamp Format
All timestamps are in ISO 8601 format of YYYY-MM-DDTHH:MM:SS±HH:MM.
The timeline object consists of an array of stop objects. Each stop has the following fields:
DATA Fields
Field | Type | Description |
---|---|---|
type | String | Type of event. Possible values: start_location, delivering_stop, end_location, idling. |
distanceFromPreviousStopInKilometers | Number | What the name says :) |
plannedArrivalTime | String | Expected/Planned time of arrival at this stop. |
plannedDepartureTime | String | Expected/Planned time the stop will be completed and departed from. |
actualArrivalTime | String | Actual time the vehicle arrives at this stop. |
actualDepartureTime | String | Actual time the stop was completed and departed from. |
orders | Array | Note that Routific can aggregate multiple Orders under a single Stop. This is an array of orders associated with a stop. Only delivering_stop timeline event type contains orders. |
ORDERS Fields
Field | Type | Description |
---|---|---|
uuid | String | Unique identifier of the order. |
status | String | Current status of the order. Possible values: scheduled, not scheduled, delivered, missed |
uri | String | The URL endpoint to access additional details about the order. |
METADATA Fields
Field | Type | Description |
---|---|---|
nextPage | String | The URL for the next page of results. If there are no more pages, this value is NULL |
totalPages | Integer | The total number of pages available for the request |
totalItems | Integer | The total number of items (routes) available. |