Migrate to 1.1.1
This guide outlines the changes introduced in REST API version 1.1.1. Required updates may vary depending on your use case.
Version 1.1.1 introduces significant changes to the response formats and adds new capabilities.
Breaking Changes
-
/optimizeendpoint:- Input requires named identifiers
- Output format changed from index list to detailed route object
-
History endpoint:
- Response structure reorganized
- Array formats replaced with object structures
Changes to /optimize endpoint schema
Input Schema Changes
Previous version of input:
{
"configurationParameters": {
"ignoreTimeWindow": false,
"allowDroppingOrders": true,
"groupingOrders": false,
"balancedRoutes": 0,
"optimizationCriterion": 1,
"arrangeCriterion": 0,
"optimizationQuality": 2,
"maxTimeToOptimize": 600,
"maxWaitTime": 18000,
"routeType": 0,
"restrictions": 0,
"distanceUnit": 0
},
"orders": [
[
{
"location": [48.868321, 2.341789],
"type": 0,
"priority": 0,
"numberOfPackages": 2,
"weight": 4.7,
"cube": 1.9,
"revenue": 15,
"timeWindow": [480, 1020],
"serviceTime": 0
},
{
"location": [48.873201, 2.350999],
"type": 0,
"priority": 0,
"numberOfPackages": 1,
"weight": 2.3,
"cube": 1.2,
"revenue": 8,
"timeWindow": [450, 1080],
"serviceTime": 0
},
{
"location": [48.866749, 2.354210],
"type": 0,
"priority": 0,
"numberOfPackages": 4,
"weight": 7.6,
"cube": 3.3,
"revenue": 18,
"timeWindow": [510, 990],
"serviceTime": 0
},
{
"location": [48.869123, 2.357890],
"type": 0,
"priority": 0,
"numberOfPackages": 3,
"weight": 6.2,
"cube": 2.8,
"revenue": 14,
"timeWindow": [600, 1140],
"serviceTime": 0
},
{
"location": [48.871567, 2.349012],
"type": 0,
"priority": 0,
"numberOfPackages": 2,
"weight": 3.1,
"cube": 2.0,
"revenue": 10,
"timeWindow": [540, 1080],
"serviceTime": 0
},
{
"location": [48.872830, 2.360402],
"type": 0,
"priority": 0,
"numberOfPackages": 5,
"weight": 9.4,
"cube": 4.1,
"revenue": 22,
"timeWindow": [450, 1050],
"serviceTime": 0
},
{
"location": [48.865234, 2.346721],
"type": 0,
"priority": 0,
"numberOfPackages": 3,
"weight": 5.9,
"cube": 2.7,
"revenue": 13,
"timeWindow": [420, 1000],
"serviceTime": 0
},
{
"location": [48.867842, 2.351328],
"type": 0,
"priority": 0,
"numberOfPackages": 1,
"weight": 1.5,
"cube": 0.9,
"revenue": 6,
"timeWindow": [480, 1030],
"serviceTime": 0
},
{
"location": [48.870214, 2.358400],
"type": 0,
"priority": 0,
"numberOfPackages": 4,
"weight": 8.2,
"cube": 3.6,
"revenue": 17,
"timeWindow": [540, 1110],
"serviceTime": 0
},
{
"location": [48.869900, 2.344389],
"type": 0,
"priority": 0,
"numberOfPackages": 2,
"weight": 4.0,
"cube": 2.1,
"revenue": 11,
"timeWindow": [510, 960],
"serviceTime": 0
}
]
],
"departures": [
{
"location": [48.870852, 2.356148]
}
],
"destinations": [
{
"location": [48.870852, 2.356148]
}
],
"vehicles": [
{
"type": 0,
"maxLoadWeight": 600,
"maxLoadCube": 500,
"startTime": 420,
"endTime": 1439
}
],
"vehiclesConstraints": [
{
"startDate": 1596758400000,
"maxNumberOfPackages": 503,
"minNumberOfOrders": 0,
"maxNumberOfOrders": 3000,
"minDistance": 0,
"maxDistance": 8000,
"maxRevenue": 805
}
]
}
Updated version of input:
The input schema now supports named identifiers and richer configuration parameters.
{
"configurationParameters": {
"name": "Paris - test optimization",
"ignoreTimeWindow": false,
"allowDroppingOrders": false,
"groupingOrders": false,
"balancedRoutes": 0,
"optimizationCriterion": 0,
"arrangeCriterion": 0,
"optimizationQuality": 2,
"maxTimeToOptimize": 300,
"maxWaitTime": 18000,
"routeType": 0,
"restrictions": 0,
"distanceUnit": 0
},
"orders": [
{
"alias": "Customer 1",
"location": [
48.870852,
2.356148
],
"type": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"revenue": 0,
"priority": 0
},
{
"alias": "Customer 2",
"location": [
48.827327,
2.342267
],
"type": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"revenue": 0,
"priority": 0
},
{
"alias": "Customer 3",
"location": [
48.88025,
2.299601
],
"type": 0,
"numberOfPackages": 3,
"weight": 5.1,
"cube": 2.5,
"timeWindow": [
770,
1020
],
"serviceTime": 0,
"revenue": 12,
"priority": 0
},
{
"alias": "Customer 4",
"location": [
48.845198,
2.402896
],
"type": 1,
"numberOfPackages": 8,
"weight": 15.4,
"cube": 5.8,
"timeWindow": [
753,
1036
],
"serviceTime": 0,
"revenue": 2.7,
"priority": 0
},
{
"alias": "Customer 5",
"location": [
48.897163,
2.292865
],
"type": 0,
"numberOfPackages": 9,
"weight": 16.2,
"cube": 8.4,
"timeWindow": [
736,
1086
],
"serviceTime": 0,
"revenue": 7.5,
"priority": 0
},
{
"alias": "Customer 6",
"location": [
48.90092,
2.400039
],
"type": 1,
"numberOfPackages": 9,
"weight": 16.5,
"cube": 9.7,
"timeWindow": [
786,
1053
],
"serviceTime": 0,
"revenue": 10,
"priority": 0
},
{
"alias": "Customer 7",
"location": [
48.860914,
2.310625
],
"type": 0,
"numberOfPackages": 5,
"weight": 7.5,
"cube": 2.6,
"timeWindow": [
820,
1020
],
"serviceTime": 0,
"revenue": 13.4,
"priority": 0
},
{
"alias": "Customer 8",
"location": [
48.827865,
2.379216
],
"type": 1,
"numberOfPackages": 11,
"weight": 12.1,
"cube": 4.6,
"timeWindow": [
753,
1086
],
"serviceTime": 0,
"revenue": 14.7,
"priority": 0
},
{
"alias": "Customer 9",
"location": [
48.887096,
2.283513
],
"type": 1,
"numberOfPackages": 6,
"weight": 5.2,
"cube": 1.5,
"timeWindow": [
770,
1070
],
"serviceTime": 0,
"revenue": 2.9,
"priority": 0
},
{
"alias": "Customer 10",
"location": [
48.896894,
2.321586
],
"type": 0,
"numberOfPackages": 13,
"weight": 6.3,
"cube": 7.5,
"timeWindow": [
836,
1053
],
"serviceTime": 0,
"revenue": 8.1,
"priority": 0
},
{
"alias": "Customer 11",
"location": [
48.870449,
2.342204
],
"type": 0,
"numberOfPackages": 10,
"weight": 8,
"cube": 4.1,
"timeWindow": [
903,
1020
],
"serviceTime": 0,
"revenue": 6.2,
"priority": 0
},
{
"alias": "Customer 12",
"location": [
48.895658,
2.344043
],
"type": 0,
"numberOfPackages": 6,
"weight": 4.8,
"cube": 11.5,
"timeWindow": [
870,
1020
],
"serviceTime": 0,
"revenue": 2.3,
"priority": 0
}
],
"departures": [
{
"alias": "Depot 1",
"location": [
48.870569,
2.356448
]
},
{
"alias": "Depot 2",
"location": [
48.82674,
2.342116
]
}
],
"destinations": [],
"vehicles": [
{
"name": "Car vehicle 1",
"type": 0,
"maxLoadWeight": 60,
"maxLoadCube": 50,
"startTime": 420,
"endTime": 1439,
"licensePlate": "AA-123-AA",
"consumption": 6.5
},
{
"name": "Car vehicle 2",
"type": 0,
"maxLoadWeight": 60,
"maxLoadCube": 50,
"startTime": 420,
"endTime": 1439,
"licensePlate": "AA-124-AA",
"consumption": 6.5
}
],
"vehiclesConstraints": [
{
"startDate": 1596758400000,
"maxNumberOfPackages": 53,
"minNumberOfOrders": 0,
"maxNumberOfOrders": 99999999,
"minDistance": 0,
"maxDistance": 99999999,
"maxRevenue": 85
}
]
}
Response Schema Changes
Previous version of response:
{
"ordersIndexes": [9, 3, 0, 2, 7, 4, 5, 6, 1, 8]
}
Updated version of response:
The output format has been expanded from a simple index list to detailed route information:.
{
"routes": [
{
"configurationParameters": {
"name": "Paris - test optimization - Part 0",
"ignoreTimeWindow": false,
"allowDroppingOrders": false,
"balancedRoutes": 0,
"optimizationCriterion": 0,
"optimizationQuality": 2,
"routeType": 0,
"distanceUnit": 0
},
"orders": [
{
"alias": "Customer 11",
"location": [
48.870852,
2.356148
],
"matchedLocation": [
48.8701825,
2.3423565625
],
"type": 0,
"priority": 0,
"numberOfPackages": 10,
"weight": 8,
"cube": 4.1,
"revenue": 6.2,
"serviceTime": 0,
"timeWindow": [
903,
1020
],
"indexInRoute": 0,
"indexInOptimization": 10,
"arrivalTime": 1596812580000,
"waitTime": 0,
"numberOfPackagesAtArrival": 34,
"weightAtArrival": 49.2,
"cubeAtArrival": 21.6,
"traveledDistance": 1.4171849,
"revenueAtArrival": 0,
"deliveredNumberOfPackages": 10,
"deliveredWeight": 8,
"deliveredCube": 4.1,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 6",
"location": [
48.827327,
2.342267
],
"matchedLocation": [
48.9005959375,
2.4000475
],
"type": 1,
"priority": 0,
"numberOfPackages": 9,
"weight": 16.5,
"cube": 9.7,
"revenue": 10,
"serviceTime": 0,
"timeWindow": [
786,
1053
],
"indexInRoute": 1,
"indexInOptimization": 5,
"arrivalTime": 1596813655241,
"waitTime": 0,
"numberOfPackagesAtArrival": 44,
"weightAtArrival": 57.2,
"cubeAtArrival": 25.7,
"traveledDistance": 7.2696328,
"revenueAtArrival": 6.2,
"collectedNumberOfPackages": 9,
"collectedWeight": 16.5,
"collectedCube": 9.7,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 4",
"location": [
48.88025,
2.299601
],
"matchedLocation": [
48.8452625,
2.4027009375
],
"type": 1,
"priority": 0,
"numberOfPackages": 8,
"weight": 15.4,
"cube": 5.8,
"revenue": 2.7,
"serviceTime": 0,
"timeWindow": [
753,
1036
],
"indexInRoute": 2,
"indexInOptimization": 3,
"arrivalTime": 1596814512563,
"waitTime": 0,
"numberOfPackagesAtArrival": 35,
"weightAtArrival": 40.7,
"cubeAtArrival": 16,
"traveledDistance": 13.1220808,
"revenueAtArrival": 16.2,
"collectedNumberOfPackages": 8,
"collectedWeight": 15.4,
"collectedCube": 5.8,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 8",
"location": [
48.845198,
2.402896
],
"matchedLocation": [
48.82792,
2.3791415625
],
"type": 1,
"priority": 0,
"numberOfPackages": 11,
"weight": 12.1,
"cube": 4.6,
"revenue": 14.7,
"serviceTime": 0,
"timeWindow": [
753,
1086
],
"indexInRoute": 3,
"indexInOptimization": 7,
"arrivalTime": 1596815042263,
"waitTime": 0,
"numberOfPackagesAtArrival": 27,
"weightAtArrival": 25.3,
"cubeAtArrival": 10.2,
"traveledDistance": 18.9745293,
"revenueAtArrival": 18.9,
"collectedNumberOfPackages": 11,
"collectedWeight": 12.1,
"collectedCube": 4.6,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 7",
"location": [
48.897163,
2.292865
],
"matchedLocation": [
48.86112,
2.310630625
],
"type": 0,
"priority": 0,
"numberOfPackages": 5,
"weight": 7.5,
"cube": 2.6,
"revenue": 13.4,
"serviceTime": 0,
"timeWindow": [
820,
1020
],
"indexInRoute": 4,
"indexInOptimization": 6,
"arrivalTime": 1596816069637,
"waitTime": 0,
"numberOfPackagesAtArrival": 16,
"weightAtArrival": 13.2,
"cubeAtArrival": 5.6,
"traveledDistance": 24.8269768,
"revenueAtArrival": 33.6,
"deliveredNumberOfPackages": 5,
"deliveredWeight": 7.5,
"deliveredCube": 2.6,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 3",
"location": [
48.90092,
2.400039
],
"matchedLocation": [
48.8802215625,
2.2997153125
],
"type": 0,
"priority": 0,
"numberOfPackages": 3,
"weight": 5.1,
"cube": 2.5,
"revenue": 12,
"serviceTime": 0,
"timeWindow": [
770,
1020
],
"indexInRoute": 5,
"indexInOptimization": 2,
"arrivalTime": 1596816563007,
"waitTime": 0,
"numberOfPackagesAtArrival": 21,
"weightAtArrival": 20.7,
"cubeAtArrival": 8.2,
"traveledDistance": 30.6794243,
"revenueAtArrival": 47,
"deliveredNumberOfPackages": 3,
"deliveredWeight": 5.1,
"deliveredCube": 2.5,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 9",
"location": [
48.860914,
2.310625
],
"matchedLocation": [
48.886894375,
2.2838003125
],
"type": 1,
"priority": 0,
"numberOfPackages": 6,
"weight": 5.2,
"cube": 1.5,
"revenue": 2.9,
"serviceTime": 0,
"timeWindow": [
770,
1070
],
"indexInRoute": 6,
"indexInOptimization": 8,
"arrivalTime": 1596816932267,
"waitTime": 0,
"numberOfPackagesAtArrival": 24,
"weightAtArrival": 25.8,
"cubeAtArrival": 10.7,
"traveledDistance": 36.5318718,
"revenueAtArrival": 59,
"collectedNumberOfPackages": 6,
"collectedWeight": 5.2,
"collectedCube": 1.5,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 5",
"location": [
48.827865,
2.379216
],
"matchedLocation": [
48.89706375,
2.29247
],
"type": 0,
"priority": 0,
"numberOfPackages": 9,
"weight": 16.2,
"cube": 8.39,
"revenue": 7.5,
"serviceTime": 0,
"timeWindow": [
736,
1086
],
"indexInRoute": 7,
"indexInOptimization": 4,
"arrivalTime": 1596817262381,
"waitTime": 0,
"numberOfPackagesAtArrival": 18,
"weightAtArrival": 20.6,
"cubeAtArrival": 9.2,
"traveledDistance": 42.3843193,
"revenueAtArrival": 61.9,
"deliveredNumberOfPackages": 9,
"deliveredWeight": 16.2,
"deliveredCube": 8.39,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 10",
"location": [
48.887096,
2.283513
],
"matchedLocation": [
48.8971759375,
2.321263125
],
"type": 0,
"priority": 0,
"numberOfPackages": 13,
"weight": 6.3,
"cube": 7.5,
"revenue": 8.1,
"serviceTime": 0,
"timeWindow": [
836,
1053
],
"indexInRoute": 8,
"indexInOptimization": 9,
"arrivalTime": 1596817690016,
"waitTime": 0,
"numberOfPackagesAtArrival": 27,
"weightAtArrival": 36.8,
"cubeAtArrival": 17.59,
"traveledDistance": 48.2367668,
"revenueAtArrival": 69.4,
"deliveredNumberOfPackages": 13,
"deliveredWeight": 6.3,
"deliveredCube": 7.5,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 12",
"location": [
48.896894,
2.321586
],
"matchedLocation": [
48.8958034375,
2.3440403125
],
"type": 0,
"priority": 0,
"numberOfPackages": 6,
"weight": 4.8,
"cube": 11.5,
"revenue": 2.3,
"serviceTime": 0,
"timeWindow": [
870,
1020
],
"indexInRoute": 9,
"indexInOptimization": 11,
"arrivalTime": 1596817984460,
"waitTime": 0,
"numberOfPackagesAtArrival": 40,
"weightAtArrival": 43.1,
"cubeAtArrival": 25.09,
"traveledDistance": 54.0892143,
"revenueAtArrival": 77.5,
"deliveredNumberOfPackages": 6,
"deliveredWeight": 4.8,
"deliveredCube": 11.5,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
},
{
"alias": "Customer 1",
"location": [
48.870449,
2.342204
],
"matchedLocation": [
48.8707784375,
2.3565665625
],
"type": 1,
"priority": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"revenue": 0,
"serviceTime": 0,
"timeWindow": [
420,
1086
],
"indexInRoute": 10,
"indexInOptimization": 0,
"arrivalTime": 1596818617911,
"waitTime": 0,
"numberOfPackagesAtArrival": 46,
"weightAtArrival": 47.9,
"cubeAtArrival": 36.59,
"traveledDistance": 59.9416618,
"revenueAtArrival": 79.8,
"collectedNumberOfPackages": 0,
"collectedWeight": 0,
"collectedCube": 0,
"distanceToNextOrder": 5.8524479866,
"timeToNextOrder": 972
}
],
"departure": {
"alias": "Depot 2",
"location": [
48.82679375,
2.3420853125
],
"matchedLocation": [
48.82679375,
2.3420853125
],
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"departureTime": 1596783600000,
"timeToNext": 12122,
"distanceToNext": 1.1342
},
"destination": {
"alias": "Depot 2",
"location": [
48.82679375,
2.3420853125
],
"matchedLocation": [
48.82679375,
2.3420853125
]
},
"vehicle": {
"name": "Car vehicle 1",
"type": 0,
"maxLoadWeight": 60,
"maxLoadCube": 50,
"startTime": 420,
"endTime": 1439,
"licensePlate": "AA-123-AA",
"consumption": 6.5
},
"vehicleConstraints": {
"startDate": 1596758400000,
"maxNumberOfPackages": 53,
"minNumberOfOrders": 0,
"maxNumberOfOrders": 99999999,
"minDistance": 0,
"maxDistance": 99999999,
"maxRevenue": 85
},
"totalDistance": 65.7941,
"totalTime": 1597135480,
"totalServiceTime": 0,
"totalWaitTime": 0,
"creationTimestamp": 1756296705030,
"neededFuel": 4.2766175
}
]
}
Changes to customers/{id}/history endpoint schema
The customers/{id}/history endpoint response schema has been updated:
Previous version of response:
{
"history": [
{
"order": {
"id": 933799,
"creationTimestamp": 1744096603223,
"customerInfo": {
"id": 1839506,
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"email": "c1@yahoo.com",
"phoneNumber": "+12025550181",
"location": [
48.827327,
2.342267
],
"customData": ""
},
"location": [
48.827327,
2.342267
],
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"phoneNumber": "+12025550181",
"customData": "",
"type": 0,
"status": 0,
"state": 1,
"priority": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"revenue": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"depotId": 0
},
"optimizationsAndRoutes": [
{
"optimization": {
"id": 139950,
"orders": [
{
"id": 933799,
"creationTimestamp": 1744096603223,
"customerInfo": {
"id": 1839506,
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"email": "c1@yahoo.com",
"phoneNumber": "+12025550181",
"location": [
48.827327,
2.342267
],
"customData": ""
},
"location": [
48.827327,
2.342267
],
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"phoneNumber": "+12025550181",
"customData": "",
"type": 0,
"status": 0,
"state": 1,
"priority": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"revenue": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"depotId": 0
}
],
"departures": [
{
"depotId": 0,
"alias": "Departure1",
"location": [
48.870569,
2.356448
],
"address": {
"country": "France",
"state": "",
"county": "Nouvelle-Aquitaine",
"city": "Poitiers",
"postalCode": "86000",
"streetName": "Boulevard Chasseigne",
"streetNumber": "34"
},
"matchedLocation": [
2147483647,
2147483647
],
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"timeToNext": 0,
"distanceToNext": 0,
"departureTime": 0
}
],
"destinations": [],
"vehicles": [
{
"id": 139812,
"type": 0,
"status": 0,
"name": "Car vehicle",
"manufacturer": "",
"model": "",
"fuelType": 2,
"lastPosition": [
2147483647,
2147483647
],
"consumption": 6.5,
"plate": "",
"maxLoadWeight": 60,
"maxLoadCube": 50,
"height": 0,
"width": 0,
"weight": 0,
"length": 0,
"axleLoad": 0,
"fixedCost": 0,
"costPerHour": 420,
"startTime": 1439,
"endTime": 1439
}
],
"vehiclesConstraints": [
{
"fuelPrice": 1.0700000524520874,
"startDate": 1596758400000,
"maxNumberOfPackages": 53,
"minNumberOfOrders": 0,
"maxNumberOfOrders": 99999999,
"minDistance": 0,
"maxDistance": 100000000,
"maxRevenue": 85
}
],
"configurationParameters": {
"name": "Paris - test optimization",
"ignoreTimeWindow": false,
"allowDroppingOrders": false,
"groupingOrders": false,
"balancedRoutes": 0,
"optimizationCriterion": 0,
"arrangeCriterion": 0,
"optimizationQuality": 2,
"maxTimeToOptimize": 300,
"maxWaitTime": 18000,
"routeType": 0,
"restrictions": 0,
"distanceUnit": 0,
"orderSequenceOptions": []
},
"creationTimestamp": 1744096603789,
"matrixBuildType": 1
},
"routes": [
{
"id": 255145,
"optimizationId": 139950,
"configurationParameters": {
"name": "Paris - test optimization",
"ignoreTimeWindow": false,
"allowDroppingOrders": false,
"groupingOrders": false,
"balancedRoutes": 0,
"optimizationCriterion": 0,
"arrangeCriterion": 0,
"optimizationQuality": 2,
"maxTimeToOptimize": 300,
"maxWaitTime": 18000,
"routeType": 0,
"restrictions": 0,
"distanceUnit": 0,
"orderSequenceOptions": []
},
"vehicleConstraints": {
"fuelPrice": 1.0700000524520874,
"startDate": 1596758400000,
"maxNumberOfPackages": 53,
"minNumberOfOrders": 0,
"maxNumberOfOrders": 99999999,
"minDistance": 0,
"maxDistance": 100000000,
"maxRevenue": 85
},
"rideStatus": 1,
"vehicle": {
"id": 139812,
"type": 0,
"status": 0,
"name": "Car vehicle",
"manufacturer": "",
"model": "",
"fuelType": 2,
"lastPosition": [
2147483647,
2147483647
],
"consumption": 6.5,
"plate": "",
"maxLoadWeight": 60,
"maxLoadCube": 50,
"height": 0,
"width": 0,
"weight": 0,
"length": 0,
"axleLoad": 0,
"fixedCost": 0,
"costPerHour": 420,
"startTime": 1439,
"endTime": 1439
},
"departure": {
"depotId": 0,
"alias": "Departure1",
"location": [
48.870569,
2.356448
],
"address": {
"country": "France",
"state": "",
"county": "Nouvelle-Aquitaine",
"city": "Poitiers",
"postalCode": "86000",
"streetName": "Boulevard Chasseigne",
"streetNumber": "34"
},
"matchedLocation": [
2147483647,
2147483647
],
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"timeToNext": 0,
"distanceToNext": 0,
"departureTime": 0
},
"destination": {
"depotId": 0,
"alias": "Departure2",
"address": {
"country": "France",
"state": "",
"county": "Nouvelle-Aquitaine",
"city": "Poitiers",
"postalCode": "86000",
"streetName": "Boulevard Chasseigne",
"streetNumber": "34"
},
"location": [
48.82674,
2.342116
],
"matchedLocation": [
48.82679375,
2.3420853125
],
"arrivalTime": 1596783691000,
"traveledDistance": 0.6638350486755371
},
"shape": "mn_iH_mhMCVuGuBQIy@s@SDOLIxFzAOlAIfHJJi@mAa@BW",
"creationTimestamp": 1744096606089,
"neededFuel": 0.04314928129315376,
"matrixBuildType": 1,
"price": 0.04616973176598549,
"totalWaitTime": 0,
"totalServiceTime": 0,
"orders": [
{
"orderInfo": {
"id": 933799,
"creationTimestamp": 1744096603223,
"customerInfo": {
"id": 1839506,
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"email": "c1@yahoo.com",
"phoneNumber": "+12025550181",
"location": [
48.827327,
2.342267
],
"customData": ""
},
"location": [
48.827327,
2.342267
],
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"phoneNumber": "+12025550181",
"customData": "",
"type": 0,
"status": 0,
"state": 1,
"priority": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"revenue": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"depotId": 0
},
"matchedLocation": [
48.82734625,
2.3421875
],
"actualLocation": [
0,
0
],
"indexInRoute": 0,
"indexInOptimization": 1,
"arrivalTime": 1596783612000,
"timeToNextOrder": 79,
"waitTime": 0,
"numberOfPackagesAtArrival": 0,
"collectedNumberOfPackages": 0,
"deliveredNumberOfPackages": 0,
"weightAtArrival": 0,
"collectedWeight": 0,
"deliveredWeight": 0,
"cubeAtArrival": 0,
"collectedCube": 0,
"deliveredCube": 0.07019499689340591,
"traveledDistance": 0.5936400294303894,
"distanceToNextOrder": 0,
"revenueAtArrival": 0
}
],
"totalTime": 91
}
]
}
]
}
]
}
Updated version of response:
{
"history": [
{
"order": {
"id": 933799,
"creationTimestamp": 1744096603223,
"customerInfo": {
"id": 1839506,
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"email": "c1@yahoo.com",
"phoneNumber": "+12025550181",
"location": [
48.827327,
2.342267
],
"customData": ""
},
"location": [
48.827327,
2.342267
],
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"phoneNumber": "+12025550181",
"customData": "",
"type": 0,
"status": 0,
"state": 1,
"priority": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"revenue": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"depotId": 0
},
"optimizationAndRoute": [
{
"optimization": {
"id": 139950,
"orders": [
{
"id": 933799,
"creationTimestamp": 1744096603223,
"customerInfo": {
"id": 1839506,
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"email": "c1@yahoo.com",
"phoneNumber": "+12025550181",
"location": [
48.827327,
2.342267
],
"customData": ""
},
"location": [
48.827327,
2.342267
],
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"phoneNumber": "+12025550181",
"customData": "",
"type": 0,
"status": 0,
"state": 1,
"priority": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"revenue": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"depotId": 0
}
],
"departures": [
{
"depotId": 0,
"alias": "Departure1",
"location": [
48.870569,
2.356448
],
"address": {
"country": "France",
"state": "",
"county": "Nouvelle-Aquitaine",
"city": "Poitiers",
"postalCode": "86000",
"streetName": "Boulevard Chasseigne",
"streetNumber": "34"
},
"matchedLocation": [
2147483647,
2147483647
],
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"timeToNext": 0,
"distanceToNext": 0,
"departureTime": 0
}
],
"destinations": [],
"vehicles": [
{
"id": 139812,
"type": 0,
"status": 0,
"name": "Car vehicle",
"manufacturer": "",
"model": "",
"fuelType": 2,
"lastPosition": [
2147483647,
2147483647
],
"consumption": 6.5,
"plate": "",
"maxLoadWeight": 60,
"maxLoadCube": 50,
"height": 0,
"width": 0,
"weight": 0,
"length": 0,
"axleLoad": 0,
"fixedCost": 0,
"costPerHour": 420,
"startTime": 1439,
"endTime": 1439
}
],
"vehiclesConstraints": [
{
"fuelPrice": 1.0700000524520874,
"startDate": 1596758400000,
"maxNumberOfPackages": 53,
"minNumberOfOrders": 0,
"maxNumberOfOrders": 99999999,
"minDistance": 0,
"maxDistance": 100000000,
"maxRevenue": 85
}
],
"configurationParameters": {
"name": "Paris - test optimization",
"ignoreTimeWindow": false,
"allowDroppingOrders": false,
"groupingOrders": false,
"balancedRoutes": 0,
"optimizationCriterion": 0,
"arrangeCriterion": 0,
"optimizationQuality": 2,
"maxTimeToOptimize": 300,
"maxWaitTime": 18000,
"routeType": 0,
"restrictions": 0,
"distanceUnit": 0,
"orderSequenceOptions": []
},
"creationTimestamp": 1744096603789,
"matrixBuildType": 1
},
"route": {
"id": 255145,
"optimizationId": 139950,
"configurationParameters": {
"name": "Paris - test optimization",
"ignoreTimeWindow": false,
"allowDroppingOrders": false,
"groupingOrders": false,
"balancedRoutes": 0,
"optimizationCriterion": 0,
"arrangeCriterion": 0,
"optimizationQuality": 2,
"maxTimeToOptimize": 300,
"maxWaitTime": 18000,
"routeType": 0,
"restrictions": 0,
"distanceUnit": 0,
"orderSequenceOptions": []
},
"vehicleConstraints": {
"fuelPrice": 1.0700000524520874,
"startDate": 1596758400000,
"maxNumberOfPackages": 53,
"minNumberOfOrders": 0,
"maxNumberOfOrders": 99999999,
"minDistance": 0,
"maxDistance": 100000000,
"maxRevenue": 85
},
"rideStatus": 1,
"vehicle": {
"id": 139812,
"type": 0,
"status": 0,
"name": "Car vehicle",
"manufacturer": "",
"model": "",
"fuelType": 2,
"lastPosition": [
2147483647,
2147483647
],
"consumption": 6.5,
"plate": "",
"maxLoadWeight": 60,
"maxLoadCube": 50,
"height": 0,
"width": 0,
"weight": 0,
"length": 0,
"axleLoad": 0,
"fixedCost": 0,
"costPerHour": 420,
"startTime": 1439,
"endTime": 1439
},
"departure": {
"depotId": 0,
"alias": "Departure1",
"location": [
48.870569,
2.356448
],
"address": {
"country": "France",
"state": "",
"county": "Nouvelle-Aquitaine",
"city": "Poitiers",
"postalCode": "86000",
"streetName": "Boulevard Chasseigne",
"streetNumber": "34"
},
"matchedLocation": [
2147483647,
2147483647
],
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"timeToNext": 0,
"distanceToNext": 0,
"departureTime": 0
},
"destination": {
"depotId": 0,
"alias": "Departure2",
"address": {
"country": "France",
"state": "",
"county": "Nouvelle-Aquitaine",
"city": "Poitiers",
"postalCode": "86000",
"streetName": "Boulevard Chasseigne",
"streetNumber": "34"
},
"location": [
48.82674,
2.342116
],
"matchedLocation": [
48.82679375,
2.3420853125
],
"arrivalTime": 1596783691000,
"traveledDistance": 0.6638350486755371
},
"shape": "mn_iH_mhMCVuGuBQIy@s@SDOLIxFzAOlAIfHJJi@mAa@BW",
"creationTimestamp": 1744096606089,
"neededFuel": 0.04314928129315376,
"matrixBuildType": 1,
"price": 0.04616973176598549,
"totalWaitTime": 0,
"totalServiceTime": 0,
"orders": [
{
"orderInfo": {
"id": 933799,
"creationTimestamp": 1744096603223,
"customerInfo": {
"id": 1839506,
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"email": "c1@yahoo.com",
"phoneNumber": "+12025550181",
"location": [
48.827327,
2.342267
],
"customData": ""
},
"location": [
48.827327,
2.342267
],
"alias": "",
"firstName": "",
"lastName": "",
"address": {
"country": "",
"state": "",
"county": "",
"city": "",
"postalCode": "",
"streetName": "",
"streetNumber": ""
},
"phoneNumber": "+12025550181",
"customData": "",
"type": 0,
"status": 0,
"state": 1,
"priority": 0,
"numberOfPackages": 0,
"weight": 0,
"cube": 0,
"revenue": 0,
"timeWindow": [
420,
1086
],
"serviceTime": 0,
"depotId": 0
},
"matchedLocation": [
48.82734625,
2.3421875
],
"actualLocation": [
0,
0
],
"indexInRoute": 0,
"indexInOptimization": 1,
"arrivalTime": 1596783612000,
"timeToNextOrder": 79,
"waitTime": 0,
"numberOfPackagesAtArrival": 0,
"collectedNumberOfPackages": 0,
"deliveredNumberOfPackages": 0,
"weightAtArrival": 0,
"collectedWeight": 0,
"deliveredWeight": 0,
"cubeAtArrival": 0,
"collectedCube": 0,
"deliveredCube": 0.07019499689340591,
"traveledDistance": 0.5936400294303894,
"distanceToNextOrder": 0,
"revenueAtArrival": 0
}
],
"totalTime": 91
}
}
]
}
]
}