shift
A shift
contains all of the time-based details included in a route.
Shifts are used with shift_patterns to instantiate routes.
Name | Type | Description |
---|---|---|
breaks | driver_break[] | The driver breaks that should be inserted onto the shift. See Routing with Driver Breaks. |
breaks_relative_to_start | boolean | Defines if the break start time is relative to the shift start. Defaults to false. See Routing with Driver Breaks. |
custom | custom | User-supplied custom fields that are returned unmodified in the response. These have no effect on optimization. |
enable_end_stem_time | boolean | Defines if the optimization includes the effect of the time it takes to drive from the last job to the depot. Defaults to the value of settings.defaults.enable_end_stem_time. |
enable_start_stem_time | boolean | Defines if the optimization includes the effect of the time it takes to drive to the first job. Defaults to the value of settings.defaults.enable_start_stem_time. |
end_time | timespan | If using optimize_start_time, set this field to determine the latest time that the shift can end. Defaults to the value of settings.defaults.end_time, if provided. |
id | id | Unique ID of the shift. |
max_driving_time | timespan | The maximum time the driver can spend driving during a shift. This is useful for meeting Hours of Service regulations. |
max_working_time | timespan | The maximum total time of the route. Defaults to the value of settings.defaults.max_working_time, if provided. |
name | string | The name of the shift. |
normal_working_time | timespan | The total working time before overtime rates must be paid. Defaults to the value of settings.defaults.normal_working_time, if provided. |
optimize_start_time | boolean | Allows the shift to start after its start_time if it is efficient to do so. Defaults to the value of settings.defaults.optimize_start_time. |
start_time | timespan | The time of day that the driver starts the shift at the start location. Defaults to the value of settings.defaults.start_time, if provided. |
Example
{
"id": "shift0",
"start_time": "09:00",
"end_time": "17:00",
"max_driving_time": "08:00",
"enable_start_stem_time": true
}
See Also
- The shift_pattern type.
- The instantiate endpoint.
- Routing with Shifts.