Multi-Itinerary Optimization Data

The response returned when making a request to Optimize Itinerary API contains an OptimizeItinerary resource. The information provided in the OptimizeItinerary resource includes an array of AgentItineraries corresponding to each agent defined in the request.

For more information about the common response syntax for the Bing Maps REST Services, see Common Response Description.

The following tables describe the OptimizeItinerary resource fields.

OptimizeItinerary Resource

JSON XML Type Description
agentItineraries AgentItineraries AgentItinerary Resource List of AgentItinerary resource items.
isAccepted IsAccepted boolean Boolean value denoting if the request was accepted.
isCompleted IsCompleted boolean Boolean value denoting if the request was accepted.
unscheduledItems UnscheduledItems ItineraryItem Resource List of ItineraryItem resource items that could not be scheduled with the current constraints.
unusedAgents UnusedAgents Agent Resource List of Agent items that were not used to construct the current solution.

Agent Resource

JSON XML Type Description
name Name string Agent name, as defined in the request.
capacity Capacity integer[] Agent capacity, as defined in the request.
price Price Price Resource Agent price, as defined in the request or default value.
shifts Shifts Shift Resource Agent shifts, as defined in the request.

ItineraryItem Resource

JSON XML Type Description
name Name string Item name, as defined in the request.
openingTime OpeningTime DateTime Item opening time window, as defined in the request.
closingTime ClosingTime DateTime Item closing time window, as defined in the request.
dwellTime DwellTime Duration The time required to service the location, as defined in the request.
location Location Coordinate Item location, as defined in the request.
dropOffFrom DropOffFrom string[] String array of item names, allowing to define item ordering constraint, for example go to A before B, as defined in the request.
priority Priority integer Item priority, as defined in the request.
quantity Quantity integer[] Quantity values to be loaded, if positive, or unloaded if negative, as defined in the request.
depot Depot boolean Flag denoting if the item is a depot and multiple trips are allowed to it, as defined in the request.

AgentItinerary Resource

JSON XML Type Description
agent Agent Agent Resource Agent resource associated with the this itinerary, as defined in the request.
instructions Instructions Instructions Resource A sorted array containing the itinerary Instructions.
route Route Route Resource The itinerary route summary information.

Instructions Resource

JSON XML Type Description
instructionType InstructionType string Type of instruction, any of the following:

- LeaveFromStartPoint
- TravelBetweenLocations
- VisitLocation
- TakeABreak
- ArriveToEndPoint
duration Duration Time Delta Estimated travel time. Applies only for TravelBetweenLocations instructions.
distance Distance integer Estimate travel distance, in meters.
startTime StartTime DateTime The estimated start time of the instruction.
endTime EndTime DateTime The estimated end time of the instruction.
itineraryItem ItineraryItem ItineraryItem Resource. Optional value present when the instruction type references a location, agent shift start/end point, or a defined itinerary item as defined in the request.

Route Resource

JSON XML Type Description
startTime StartTime DateTime The estimated start time of the route.
startLocation StartLocation Coordinate Resource The coordinates for the staring location of the agent's first shift.
endTime EndTime DateTime The estimated end time of the route.
endLocation EndLocation Coordinate The coordinates for the ending location of the agent's last shift.
wayPoints WayPoints Coordinate[] Sorted list of coordinate resources representing the waypoints of the constructed route between the agent's starting and ending locations.
totalTravelDistance TotalTravelDistance integer The estimated total travel distance for the agent itinerary in meters.
totalTravelTime TotalTravelTime TimeSpan The estimated total travel time for the agent itinerary.

Coordinate Resource

JSON XML Type Description
latitude Latitude double Latitude for location.
longitude Longitude double Longitude for location.