Update a route
Update a route. Note this implementation of patch uses the JSON merge patch proposed standard. This means that any fields included in the patch request will overwrite fields which exist on the target resource. For arrays, this means any array included in the request will replace the array that exists at the specified path, it will not add to the existing array.
The legacy version of this endpoint (which uses PUT instead of PATCH) can be found at samsara.com/api-legacy.
<b>Rate limit:</b> 100 requests/min (learn more about rate limits <a href="https://developers.samsara.com/docs/rate-limits" target="_blank">here</a>).
To use this endpoint, select Write Routes under the Driver Workflow category when creating or editing an API token. <a href="https://developers.samsara.com/docs/authentication#scopes-for-api-tokens" target="_blank">Learn More.</a>
Submit Feedback: Likes, dislikes, and API feature requests should be filed as feedback in our <a href="https://forms.gle/zkD4NCH7HjKb7mm69" target="_blank">API feedback form</a>. If you encountered an issue or noticed inaccuracies in the API documentation, please <a href="https://www.samsara.com/help" target="_blank">submit a case</a> to our support team.
Request
- Base URLhttps://api.samsara.com
- AuthHTTP bearer
Path parameters
ID of the route. This can either be the Samsara-specified ID, or an external ID. External IDs are customer specified key-value pairs created in the POST or PATCH requests of this resource. To specify an external ID as part of a path parameter, use the following format: key:value. For example, payrollId:ABFS18600
Request body
Example request
{
"driverId": "1234",
"name": "Bid 123",
"notes": "These are my notes",
"recomputeScheduledTimes": true,
"settings": {
"routeCompletionCondition": "arriveLastStop",
"routeStartingCondition": "departFirstStop",
"sequencingMethod": "scheduledArrivalTime"
},
"stops": [
{
"addressId": "45934",
"appointmentWindows": [
{
"endTime": "2019-06-13T20:08:25Z",
"startTime": "2019-06-13T19:08:25Z"
}
],
"forms": [
{
"formTemplateId": "9814a1fa-f0c6-408b-bf85-51dc3bc71ac7",
"isRequired": true
}
],
"id": "4125",
"name": "Stop #1",
"notes": "These are my notes",
"ontimeWindowAfterArrivalMs": 300000,
"ontimeWindowBeforeArrivalMs": 300000,
"orders": [
{
"customerProperties": [
{
"key": "purchaseOrderNumber",
"value": "PO-12345"
}
],
"externalIds": {
"tmsOrder": "12345"
},
"id": "018f7b62-7d55-7b9e-a92f-2a6b7ff10392",
"samsaraCustomerOrderName": "Order 12345",
"tasks": [
{
"customerProperties": [
{
"key": "purchaseOrderNumber",
"value": "PO-12345"
}
],
"dispatcherNotes": "Customer requires lift gate",
"driverNotes": "Use loading dock 4",
"hubId": "018f7b62-7d55-7b9e-a92f-2a6b7ff10392",
"id": "12345678",
"positionConstraintType": "none",
"quantities": [
{
"capacityId": "018f7b62-7d55-7b9e-a92f-2a6b7ff10392",
"label": "pallets",
"value": 12
}
],
"serviceDurationSeconds": 900,
"serviceLocation": {
"addressId": "12345678",
"customAddress": {
"addressLine1": "123 Main St",
"addressLine2": "Dock 4",
"city": "Oakland",
"country": "US",
"formattedAddress": "123 Main St, Oakland, CA 94607",
"latitude": 37.8044,
"longitude": -122.2712,
"postalCode": "94607",
"state": "CA"
},
"serviceLocationType": "savedAddress"
},
"serviceWindowIdsToRemove": [
"Numquam ut praesentium veritatis saepe eos.",
"Voluptatem laudantium provident.",
"Quaerat facilis autem dolor eum culpa minus.",
"Consectetur veniam suscipit quam."
],
"serviceWindows": [
{
"endTime": "2026-07-01T11:00:00Z",
"id": "018f7b62-7d55-7b9e-a92f-2a6b7ff10392",
"startTime": "2026-07-01T09:00:00Z"
}
],
"taskType": "delivery"
}
]
}
],
"scheduledArrivalTime": "2019-06-13T19:08:25Z",
"scheduledDepartureTime": "2019-06-13T19:08:25Z",
"sequenceNumber": 10,
"singleUseLocation": {
"address": "1234 Main St, San Jose, CA",
"latitude": 123.456,
"longitude": 37.459,
"radiusMeters": 100
}
}
],
"tagIds": [
"123",
"321"
],
"vehicleId": "453546"
}Response
OK response.
Example response
{
"data": {
"actualRouteEndTime": "2019-06-13T19:08:25Z",
"actualRouteStartTime": "2019-06-13T19:08:25Z",
"driver": {
"id": "45646",
"name": "Driver Bob"
},
"id": "342341",
"name": "Bid 123",
"notes": "These are my notes",
"orgLocalTimezone": "America/Los_Angeles",
"recurringRouteLiveSharingLinks": [
{
"expiresAtTime": "2020-01-27T07:06:25Z",
"liveSharingUrl": "https://cloud.samsara.com/o/123456/fleet/viewer/address/gEAitEnnOwcv92cuPzcU",
"name": "Name"
}
],
"scheduledRouteEndTime": "2019-06-13T19:08:25Z",
"scheduledRouteStartTime": "2019-06-13T19:08:25Z",
"settings": {
"routeCompletionCondition": "arriveLastStop",
"routeStartingCondition": "departFirstStop",
"sequencingMethod": "scheduledArrivalTime"
},
"stops": [
{
"actualArrivalTime": "2006-01-02T15:04:05+07:00",
"actualDepartureTime": "2006-01-02T15:04:05+07:00",
"actualDistanceMeters": 5450,
"address": {
"id": "494123",
"name": "Company Office #1"
},
"appointmentWindows": [
{
"endTime": "2019-06-13T20:08:25Z",
"startTime": "2019-06-13T19:08:25Z"
}
],
"documents": [
{
"id": "494123",
"name": "Fuel Receipt Wichita"
}
],
"enRouteTime": "2006-01-02T15:04:05+07:00",
"eta": "2006-01-02T15:04:05+07:00",
"forms": [
{
"formTemplateId": "9814a1fa-f0c6-408b-bf85-51dc3bc71ac7",
"id": "41234",
"isRequired": true
}
],
"id": "324231",
"issues": [
{
"id": "32812"
}
],
"liveSharingUrl": "https://cloud.samsara.com/fleet/viewer/job/fleet_viewer_token",
"locationLiveSharingLinks": [
{
"expiresAtTime": "2020-01-27T07:06:25Z",
"liveSharingUrl": "https://cloud.samsara.com/o/123456/fleet/viewer/address/gEAitEnnOwcv92cuPzcU",
"name": "Name"
}
],
"name": "Stop #1",
"notes": "These are my notes",
"ontimeWindowAfterArrivalMs": 300000,
"ontimeWindowBeforeArrivalMs": 300000,
"orders": [
{
"id": "018f7b62-7d55-7b9e-a92f-2a6b7ff10392",
"taskId": "12345678"
}
],
"plannedDistanceMeters": 5200,
"scheduledArrivalTime": "2019-06-13T19:08:25Z",
"scheduledDepartureTime": "2019-06-13T19:08:25Z",
"sequenceNumber": 10,
"singleUseLocation": {
"address": "1234 Main St, San Jose, CA",
"latitude": 123.456,
"longitude": 37.459,
"radiusMeters": 100
},
"skippedTime": "2006-01-02T15:04:05+07:00",
"state": "scheduled"
}
],
"tagIds": [
"123",
"321"
],
"vehicle": {
"id": "494123",
"name": "Fleet Truck #1"
}
}
}Changes
No recorded changes to this operation across all 1 revision of this API.