POST RouteOptimization/GetRouteOptimization
Returns a list of destinations in an optimized order.
Request Information
URI Parameters
Body Parameters
ClsRouteOptimizationName | Description | Type | Additional Information |
---|---|---|---|
RouteOptimizationGUID |
Route optimization identifier |
globally unique identifier | |
Vehicles |
List of vehicles to create routes for |
Collection of ClsRouteOptimizationVehicle |
Required List cannot be empty |
Deliveries |
List of delivery destinations to route |
Collection of ClsRouteOptimizationDelivery |
Required |
FillSpots |
List of fill spots |
Collection of ClsRouteOptimizationFillSpot |
Required |
Version |
Version |
integer |
Request Formats
application/json, text/json
{ "RouteOptimizationGUID": "5c0f8ef7-b6f4-4a95-8b5c-8a6499933d2a", "Vehicles": [ { "VehicleGUID": "692ef885-cfdf-493c-b8b6-5652b9636a48", "Capacity": 2.1, "StartingLatitude": 3.1, "StartingLongitude": 4.1, "EndingLatitude": 5.1, "EndingLongitude": 6.1 }, { "VehicleGUID": "692ef885-cfdf-493c-b8b6-5652b9636a48", "Capacity": 2.1, "StartingLatitude": 3.1, "StartingLongitude": 4.1, "EndingLatitude": 5.1, "EndingLongitude": 6.1 } ], "Deliveries": [ { "DeliveryGUID": "dfee0d3a-2e48-46aa-8f7e-cee2f8106548", "Latitude": 2.1, "Longitude": 3.1, "Quantity": 4.1, "PreferredVehicle": "da71150c-b70e-4222-8126-5bd2d64c50cc", "IsFirstStop": true, "Priority": 7 }, { "DeliveryGUID": "dfee0d3a-2e48-46aa-8f7e-cee2f8106548", "Latitude": 2.1, "Longitude": 3.1, "Quantity": 4.1, "PreferredVehicle": "da71150c-b70e-4222-8126-5bd2d64c50cc", "IsFirstStop": true, "Priority": 7 } ], "FillSpots": [ { "FillSpotGUID": "5e94e2f3-7523-4a50-85a5-12f8ef7d82b8", "Latitude": 2.1, "Longitude": 3.1 }, { "FillSpotGUID": "5e94e2f3-7523-4a50-85a5-12f8ef7d82b8", "Latitude": 2.1, "Longitude": 3.1 } ], "Version": 3 }
application/xml, text/xml
<ClsRouteOptimization xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SKY.Core.Interfaces.RouteOptimization"> <Deliveries> <ClsRouteOptimization.ClsRouteOptimizationDelivery> <DeliveryGUID>dfee0d3a-2e48-46aa-8f7e-cee2f8106548</DeliveryGUID> <IsFirstStop>true</IsFirstStop> <Latitude>2.1</Latitude> <Longitude>3.1</Longitude> <PreferredVehicle>da71150c-b70e-4222-8126-5bd2d64c50cc</PreferredVehicle> <Priority>7</Priority> <Quantity>4.1</Quantity> </ClsRouteOptimization.ClsRouteOptimizationDelivery> <ClsRouteOptimization.ClsRouteOptimizationDelivery> <DeliveryGUID>dfee0d3a-2e48-46aa-8f7e-cee2f8106548</DeliveryGUID> <IsFirstStop>true</IsFirstStop> <Latitude>2.1</Latitude> <Longitude>3.1</Longitude> <PreferredVehicle>da71150c-b70e-4222-8126-5bd2d64c50cc</PreferredVehicle> <Priority>7</Priority> <Quantity>4.1</Quantity> </ClsRouteOptimization.ClsRouteOptimizationDelivery> </Deliveries> <FillSpots> <ClsRouteOptimization.ClsRouteOptimizationFillSpot> <FillSpotGUID>5e94e2f3-7523-4a50-85a5-12f8ef7d82b8</FillSpotGUID> <Latitude>2.1</Latitude> <Longitude>3.1</Longitude> </ClsRouteOptimization.ClsRouteOptimizationFillSpot> <ClsRouteOptimization.ClsRouteOptimizationFillSpot> <FillSpotGUID>5e94e2f3-7523-4a50-85a5-12f8ef7d82b8</FillSpotGUID> <Latitude>2.1</Latitude> <Longitude>3.1</Longitude> </ClsRouteOptimization.ClsRouteOptimizationFillSpot> </FillSpots> <RouteOptimizationGUID>5c0f8ef7-b6f4-4a95-8b5c-8a6499933d2a</RouteOptimizationGUID> <Vehicles> <ClsRouteOptimization.ClsRouteOptimizationVehicle> <Capacity>2.1</Capacity> <EndingLatitude>5.1</EndingLatitude> <EndingLongitude>6.1</EndingLongitude> <StartingLatitude>3.1</StartingLatitude> <StartingLongitude>4.1</StartingLongitude> <VehicleGUID>692ef885-cfdf-493c-b8b6-5652b9636a48</VehicleGUID> </ClsRouteOptimization.ClsRouteOptimizationVehicle> <ClsRouteOptimization.ClsRouteOptimizationVehicle> <Capacity>2.1</Capacity> <EndingLatitude>5.1</EndingLatitude> <EndingLongitude>6.1</EndingLongitude> <StartingLatitude>3.1</StartingLatitude> <StartingLongitude>4.1</StartingLongitude> <VehicleGUID>692ef885-cfdf-493c-b8b6-5652b9636a48</VehicleGUID> </ClsRouteOptimization.ClsRouteOptimizationVehicle> </Vehicles> <Version>3</Version> </ClsRouteOptimization>
application/x-www-form-urlencoded
Response Information
Resource Description
Returns a list of destinations in an optimized order.
AgvRouteOptimizationName | Description | Type | Additional Information |
---|---|---|---|
Status |
0 = Success. 1 = An error occurred. 2 = An error occurred. 3 = Descriptive message, process was successful. |
string | |
Message |
Informational message that corresponds to the Status returned. 0 - Message will be "OK". 1 - Detailed message returned to give user an indication of what went wrong. 2 - Less Detailed message returned that may not mean anything to the user but that the application might use to take a corrective action. 3 - Not an error but something the user might need to know. |
string | |
Count |
Count of how many Route JSON dictionaries. |
string | |
Routes |
JSON dictionary of Route. |
Collection of ClsRouteOptimizationRoute |
Response Formats
application/json, text/json
{ "Status": "sample string 1", "Message": "sample string 2", "Count": "2", "Routes": [ { "Vehicle": { "VehicleID": "sample string 1" }, "Stops": [ { "StopType": 0, "StopID": "sample string 1", "PositionInRoute": 2, "Quantity": 3.1, "Priority": 4 }, { "StopType": 0, "StopID": "sample string 1", "PositionInRoute": 2, "Quantity": 3.1, "Priority": 4 } ], "RouteOptimizationGUID": "4f97d27b-2460-481f-81b7-b5f94b6af784" }, { "Vehicle": { "VehicleID": "sample string 1" }, "Stops": [ { "StopType": 0, "StopID": "sample string 1", "PositionInRoute": 2, "Quantity": 3.1, "Priority": 4 }, { "StopType": 0, "StopID": "sample string 1", "PositionInRoute": 2, "Quantity": 3.1, "Priority": 4 } ], "RouteOptimizationGUID": "4f97d27b-2460-481f-81b7-b5f94b6af784" } ] }
application/xml, text/xml
<AgvRouteOptimization xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AgvWebAPICSharp.Models.RouteOptimization"> <Message>sample string 2</Message> <Routes xmlns:d2p1="http://schemas.datacontract.org/2004/07/SKY.Core.Interfaces.RouteOptimization"> <d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute> <d2p1:RouteOptimizationGUID>4f97d27b-2460-481f-81b7-b5f94b6af784</d2p1:RouteOptimizationGUID> <d2p1:Stops> <d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> <d2p1:PositionInRoute>2</d2p1:PositionInRoute> <d2p1:Priority>4</d2p1:Priority> <d2p1:Quantity>3.1</d2p1:Quantity> <d2p1:StopID>sample string 1</d2p1:StopID> <d2p1:StopType>Unknown</d2p1:StopType> </d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> <d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> <d2p1:PositionInRoute>2</d2p1:PositionInRoute> <d2p1:Priority>4</d2p1:Priority> <d2p1:Quantity>3.1</d2p1:Quantity> <d2p1:StopID>sample string 1</d2p1:StopID> <d2p1:StopType>Unknown</d2p1:StopType> </d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> </d2p1:Stops> <d2p1:Vehicle> <d2p1:VehicleID>sample string 1</d2p1:VehicleID> </d2p1:Vehicle> </d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute> <d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute> <d2p1:RouteOptimizationGUID>4f97d27b-2460-481f-81b7-b5f94b6af784</d2p1:RouteOptimizationGUID> <d2p1:Stops> <d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> <d2p1:PositionInRoute>2</d2p1:PositionInRoute> <d2p1:Priority>4</d2p1:Priority> <d2p1:Quantity>3.1</d2p1:Quantity> <d2p1:StopID>sample string 1</d2p1:StopID> <d2p1:StopType>Unknown</d2p1:StopType> </d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> <d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> <d2p1:PositionInRoute>2</d2p1:PositionInRoute> <d2p1:Priority>4</d2p1:Priority> <d2p1:Quantity>3.1</d2p1:Quantity> <d2p1:StopID>sample string 1</d2p1:StopID> <d2p1:StopType>Unknown</d2p1:StopType> </d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute.Stop> </d2p1:Stops> <d2p1:Vehicle> <d2p1:VehicleID>sample string 1</d2p1:VehicleID> </d2p1:Vehicle> </d2p1:ClsRouteOptimization.ClsRouteOptimizationRoute> </Routes> <Status>sample string 1</Status> </AgvRouteOptimization>