- Request
- Query parameters
- Body
- mvrp_request_locations_item
- solver_options_mvrp
- mvrp_request_vehicles_item
- depot_location
- mvrp_request_depots_item
- mvrp_request_zones_item
- coordinate
- items_optional_tags_item
- items_penalty_7
- items_shipment_size
- items_time_windows_item_1
- items_transit_time
- solver_options_mvrp_balanced_groups_item
- solver_options_mvrp_location_groups_item
- solver_options_mvrp_penalty
- solver_options_mvrp_points_throughputs_item
- solver_options_mvrp_template_rest_schedules_item
- items_capacity
- items_close_locations_item
- cost_0
- items_fixed_work_breaks_item
- items_penalty_4
- items_planned_route
- items_rest_schedule
- items_shifts_item
- items_specs
- items_trailer
- items_visited_locations_item
- items_walking_courier
- depot_location_package_throughput
- depot_location_penalty
- depot_location_throughput
- depot_location_time_windows_item
- items_package_throughput
- items_penalty_3
- items_throughput_1
- items_time_windows_item
- items_geometry_1
- penalty_early_13
- penalty_late_13
- shipment_size_volume
- items_penalty_2
- penalty_drop_penalty_percentage
- penalty_multiorders
- items_penalty_1
- items_point
- items_throughput
- breaks_0_item
- capacity_limits_1
- capacity_volume_1
- penalty_throughput_4
- planned_route_locations_item
- planned_route_work_breaks_item
- breaks_0_item_1
- items_penalty_6
- trailer_capacity
- trailer_cost
- trailer_max_capacity_difference
- trailer_rolling_time
- walking_courier_capacity
- walking_courier_cost
- penalty_early_1
- penalty_late_1
- penalty_out_of_time
- penalty_package_throughput
- penalty_throughput_1
- vehicle_count_0_item_1
- kg_per_hour_0_item_5
- units_per_hour_0_item_5
- penalty_early_11
- penalty_late_11
- kg_per_hour_0_item_4
- units_per_hour_0_item_4
- vehicle_count_0_item_3
- penalty_early_10
- penalty_late_10
- penalty_early_8
- penalty_late_8
- penalty_out_of_time_8
- penalty_package_throughput_1
- penalty_throughput_2
- kg_per_hour_0_item_2
- units_per_hour_0_item_2
- penalty_early_12
- penalty_late_12
- capacity_limits
- capacity_volume
- Responses
- 202 Accepted
- 400 Bad Request
- 403 Forbidden
- 500 Internal Server Error
- 503 Service Unavailable
Добавляет задачу
Создает новую MVRP-задачу. Используйте "GET /api/v1/vrs/result/mvrp/<task_id>", чтобы получить статус задачи.
Request
POST
https://courier.yandex.ru/api/v1/vrs/add/mvrp
Query parameters
Name |
Description |
company_id |
Type: integer Идентификатор компании, к которой относится задача. |
lang |
Type: string Локаль ответа в формате RFC-3066. |
parent_task_id |
Type: string Идентификатор родительской задачи. |
taxi_types |
Type: string<list_of_taxi_types> Список типов такси, использующихся для маршрутизации, через запятую (напр. |
Body
application/json
{
"depot": {
"id": 0,
"preset_id": "string",
"ref": "string",
"point": {
"lat": 0,
"lon": 0
},
"service_duration_s": 0,
"hard_window": false,
"title": "string",
"description": "string",
"address": "string",
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"time_window": "string",
"hard_time_window": "string"
}
],
"type": "depot",
"flexible_start_time": false,
"crossdock_safety_waiting_duration_s": 3600,
"finish_service_duration_s": 0,
"preliminary_service_duration_s": 0,
"time_windows_loading": {
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
]
},
"time_windows_refilling": {
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
]
},
"time_windows_unloading": {
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
]
},
"package_throughput": {
"kg_per_hour": 0,
"units_per_hour": 0
},
"throughput": {
"kg_per_hour": 0,
"units_per_hour": 0,
"vehicle_count": [
{
"time_window": "string",
"value": 0
}
]
},
"penalty": {
"package_throughput": {
"fixed": 1000,
"kg": 50,
"unit": 100
},
"throughput": {
"fixed": 1000,
"kg": 50,
"unit": 100,
"vehicle": 100000
},
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
},
"out_of_time": {
"fixed": 1000,
"minute": 17
}
}
},
"locations": [
{
"id": 0,
"ref": "string",
"preset_id": "string",
"point": {
"lat": 0,
"lon": 0
},
"service_duration_s": 0,
"hard_window": false,
"title": "string",
"description": "string",
"address": "string",
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
],
"shared_service_duration_s": 0,
"client_service_duration_s": 0,
"parking_service_duration_s": 0,
"depot_duration_s": 0,
"crossdock_service_duration_s": 0,
"required_tags": [
"string"
],
"optional_tags": [
{
"tag": "string",
"value": 0
}
],
"load_types": [
"string"
],
"type": "depot",
"crossdock_mode": "deny",
"may_drop_in_crossdock": true,
"client_id": 0,
"delivery_to": 0,
"delivery_to_any": [
0,
"string"
],
"phone": "string",
"shared_with_company_ids": [
0
],
"depot_ready_time": "string",
"depot_expiring_time": "string",
"delivery_deadline": "string",
"comments": "string",
"use_in_proximity": true,
"allow_trailers": false,
"max_total_vehicles": 0,
"sequence_order": 0,
"in_lifo_order": false,
"pickup_from_any": false,
"depot_id": [
0,
"string"
],
"custom_value": 0,
"transit_time": {
"hard_limit_s": 0,
"limit_s": 0
},
"shipment_size": {
"units": 0,
"volume_cbm": 0,
"weight_kg": 0,
"volume": {
"align": "all_axes",
"depth_m": 0,
"height_m": 0,
"type": "bulk",
"width_m": 0
},
"custom": 0
},
"penalty": {
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
}
}
}
],
"zones": [
{
"id": "string",
"geometry": {
"coordinates": [
[
[
0
]
]
],
"type": "string"
}
}
],
"options": {
"preset_id": "string",
"quality": "low",
"date": "string",
"time_zone": 0,
"absolute_time": false,
"routing_mode": "driving",
"weighted_drop_penalty": false,
"restart_on_drop": false,
"minimize_lateness_risk": false,
"penalize_late_service": false,
"ignore_min_stops_for_unused": false,
"ignore_zones": false,
"post_optimization": false,
"load_when_ready": false,
"critical_lateness_risk_probability": 20,
"matrix_router": "main",
"incompatible_load_types": [
[
"string"
]
],
"incompatible_zones": [
[
"string"
]
],
"proximity_factor": 0,
"global_proximity_factor": 0,
"max_drop_penalty_percentage": 100,
"merge_multiorders": false,
"wait_in_multiorders": true,
"balanced_groups": [
{
"id": "string",
"penalty": {
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
}
}
}
],
"points_throughputs": [
{
"throughput": {
"kg_per_hour": [
{
"time_window": "string",
"value": 0
}
],
"units_per_hour": [
{
"time_window": "string",
"value": 0
}
],
"vehicle_count": [
{
"time_window": "string",
"value": 0
}
]
},
"penalty": {
"throughput": {
"fixed": 1000,
"kg": 50,
"unit": 100,
"vehicle": 100000
},
"package_throughput": {
"fixed": 1000,
"kg": 50,
"unit": 100
},
"out_of_time": {
"fixed": 1000,
"minute": 17
},
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
}
},
"point": {
"lat": 0,
"lon": 0
}
}
],
"location_groups": [
{
"location_ids": [
0,
"string"
],
"title": "string",
"solid": false,
"dependent": false
}
],
"avoid_tolls": false,
"fix_planned_shifts": false,
"template_rest_schedules": [
{
"breaks": [
{
"after_last_location": false,
"at_rest_place": false,
"before_first_location": false,
"continuous_travel_time_range": "string",
"driving_time_range": "string",
"exact_time_range": "string",
"merge_with_types": [
"string"
],
"necessary_route_duration_s": 0,
"repeatable": false,
"rest_duration_s": 0,
"route_duration_s": 0,
"travel_time_range": "string",
"type": "string",
"work_time_range_from_start": "string",
"work_time_range_till_rest": "string",
"penalty": {
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
}
}
}
],
"id": "string"
}
],
"enable_vehicle_classes": true,
"close_locations_during_post_optimization_only": false,
"penalty": {
"multiorders": {
"per_extra_point": 0,
"per_extra_vehicle": 0,
"per_extra_visit": 0
},
"drop_penalty_percentage": {
"fixed": 1000,
"per_percent": 50
}
}
},
"vehicles": [
{
"id": 0,
"preset_id": "string",
"depot_id": [
0,
"string"
],
"starting_depot_id": [
0,
"string"
],
"ending_depot_id": [
0,
"string"
],
"middle_depot_id": [
0,
"string"
],
"cost": {
"fixed": 3000,
"hour": 100,
"km": 8,
"location": 0,
"run": 0,
"tonne_km": 0,
"waiting_hour": 0
},
"ref": "string",
"visited_locations": [
{
"id": 0,
"shift_id": "string",
"wait_if_early": true,
"delivered_orders": [
0,
"string"
],
"picked_orders": [
0,
"string"
],
"is_middle_depot": false,
"anchor_mode": "Decoupling",
"time": "string"
}
],
"fixed_work_breaks": [
{
"work_duration_s": 0,
"shift_id": "string"
}
],
"tags": [
"string"
],
"excluded_tags": [
"string"
],
"allowed_zones": [
"string"
],
"forbidden_zones": [
"string"
],
"incompatible_load_types": [
[
"string"
]
],
"crossdock_mode": "deny",
"visit_depot_at_start": true,
"allow_different_depots_in_route": false,
"return_to_depot": true,
"start_at": 0,
"finish_at": 0,
"global_proximity_attraction_point": 0,
"shifts": [
{
"id": "string",
"preset_id": "string",
"balanced_group_id": "string",
"time_window": "string",
"hard_time_window": "string",
"max_duration_s": 172800,
"hard_max_duration_s": 2592000,
"max_mileage_km": 0,
"hard_window": false,
"service_duration_s": 0,
"minimal_stops": 0,
"minimal_unique_stops": 0,
"maximal_stops": 0,
"max_runs": 1,
"penalty": {
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
}
}
}
],
"travel_time_multiplier": 1,
"service_duration_multiplier": 1,
"shared_service_duration_multiplier": 1,
"depot_extra_service_duration_s": 0,
"max_runs": 1,
"max_middle_depots": 1,
"routing_mode": "driving",
"imei": 0,
"phone": "string",
"rest_schedule_id": "string",
"fixed_planned_route": false,
"min_stop_weight": 0,
"close_locations": [
{
"routing_mode": "driving",
"search_radius_m": 0,
"soft_search_radius_m": 0,
"duration_till_service_s": {
"value": 1000000000,
"penalty": 0
},
"distance_till_service_m": {
"value": 1000000000,
"penalty": 0
}
}
],
"walking_courier": {
"restrictions": {
"max_walking_edge_distance_m": {
"value": 1000000000,
"penalty": 0
}
},
"cost": {
"hour": 0,
"km": 0
},
"capacity": {
"units": 1000000000
}
},
"penalty": {
"throughput": {
"fixed": 1000,
"kg": 50,
"unit": 100,
"vehicle": 100000
}
},
"trailer": {
"decoupling_time_s": 0,
"coupling_time_s": 0,
"rolling_cost": 0,
"rolling_time": {
"fixed_time_s": 0,
"s_per_kg": 0,
"s_per_m3": 0,
"s_per_unit": 0
},
"cost": {
"fixed": 3000,
"hour": 100,
"km": 8,
"location": 0,
"run": 0,
"tonne_km": 0,
"waiting_hour": 0
},
"max_capacity_difference": {
"units": 0,
"volume_cbm": 0,
"weight_kg": 0,
"custom": 0
},
"capacity": {
"units": 1000000000,
"volume_cbm": 0,
"weight_kg": 1000000000,
"volume": {
"depth_m": 1000,
"height_m": 1000,
"width_m": 1000
},
"limits": {
"units_perc": 100,
"volume_perc": 100,
"weight_perc": 100
},
"custom": 0
}
},
"rest_schedule": {
"breaks": [
{
"after_last_location": false,
"at_rest_place": false,
"before_first_location": false,
"continuous_travel_time_range": "string",
"driving_time_range": "string",
"exact_time_range": "string",
"merge_with_types": [
"string"
],
"necessary_route_duration_s": 0,
"repeatable": false,
"rest_duration_s": 0,
"route_duration_s": 0,
"travel_time_range": "string",
"type": "string",
"work_time_range_from_start": "string",
"work_time_range_till_rest": "string",
"penalty": {
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
}
}
}
]
},
"specs": {
"height": 0,
"width": 0,
"length": 0,
"max_weight": 0,
"max_weight_kg": 0
},
"planned_route": {
"start_time": "string",
"locations": [
{
"anchor_mode": "Decoupling",
"delivered_orders": [
0,
"string"
],
"delivery_in_current_run": false,
"id": 0,
"is_middle_depot": false,
"loaded_orders": [
0,
"string"
],
"order_ratio": 0,
"parking_mode": "ParkingBegin",
"picked_orders": [
0,
"string"
],
"shift_id": "string",
"wait_if_early": true
}
],
"work_breaks": [
{
"shift_id": "string",
"work_duration_s": 0
}
],
"planned_runs_first": false
},
"capacity": {
"weight_kg": 1000000000,
"units": 1000000000,
"custom": 0,
"volume": {
"depth_m": 1000,
"height_m": 1000,
"width_m": 1000
},
"limits": {
"units_perc": 100,
"volume_perc": 100,
"weight_perc": 100
}
}
}
],
"depots": [
{
"id": 0,
"preset_id": "string",
"ref": "string",
"point": {
"lat": 0,
"lon": 0
},
"service_duration_s": 0,
"hard_window": false,
"title": "string",
"description": "string",
"address": "string",
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
],
"type": "depot",
"flexible_start_time": false,
"crossdock_safety_waiting_duration_s": 3600,
"finish_service_duration_s": 0,
"preliminary_service_duration_s": 0,
"time_windows_loading": {
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
]
},
"time_windows_refilling": {
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
]
},
"time_windows_unloading": {
"time_window": "string",
"hard_time_window": "string",
"time_windows": [
{
"hard_time_window": "string",
"time_window": "string"
}
]
},
"package_throughput": {
"kg_per_hour": [
{
"time_window": "string",
"value": 0
}
],
"units_per_hour": [
{
"time_window": "string",
"value": 0
}
]
},
"throughput": {
"kg_per_hour": [
{
"time_window": "string",
"value": 0
}
],
"units_per_hour": [
{
"time_window": "string",
"value": 0
}
],
"vehicle_count": [
{
"time_window": "string",
"value": 0
}
]
},
"penalty": {
"late": {
"fixed": 1000,
"minute": 17
},
"early": {
"fixed": 1000,
"minute": 17
}
}
}
]
}
Name |
Description |
locations* |
Type: mvrp_request_locations_item[] Список пунктов назначения. Min items: |
options* |
Type: solver_options_mvrp Параметры Сервиса планирования маршрутов. Запрещается указывать параметры, отсутствующие в списке. |
vehicles* |
Type: mvrp_request_vehicles_item[] Список транспортных средств, доступных для планирования маршрута. Min items: |
depot |
Type: depot_location По умолчанию склад — начальная и конечная точка движения транспортного средства на маршруте. |
depots |
Type: mvrp_request_depots_item[] Список складов. Поля |
zones |
Type: mvrp_request_zones_item[] |
mvrp_request_locations_item
Пункт назначения заказа, отправляемого со склада.
Name |
Description |
point* |
Type: coordinate Координаты пункта назначения в формате WGS84. Подробнее |
address |
Type: string Адрес локации. |
allow_trailers |
Type: boolean При значении |
client_id |
Type: integer or string Определяет идентификатор (id) клиента, к которому относится локация. |
client_service_duration_s |
Type: number Длительность обслуживания в пункте назначения, совместная с другими заказами того же клиента (по client_id), доставляемыми в то же место. Max value: |
comments |
Type: string Комментарии. |
crossdock_mode |
Type: string Определяет, разрешено ли доставлять этот заказ через кросс-док склад.
Default: Enum: |
crossdock_service_duration_s |
Type: number Время, проведенное на кросс-док локации во время выгрузки данного заказа. Подробнее Max value: |
custom_value |
Type: number Дополнительный числовой атрибут локации (Например, вознаграждение курьера за посещение этой локации). Может быть использовано как компонент в расчёте стоимости маршрута. |
delivery_deadline |
Type: string Время, до которого заказ из места погрузки ( |
delivery_to |
Type: integer or string Определяет идентификатор (id) пункта назначения. Подробнее |
delivery_to_any |
Type: (integer or string)[] Список идентификаторов пунктов выдачи ( |
depot_duration_s |
Type: number Время, проведенное на складе во время обработки заказа для данного пункта назначения (погрузка товаров, сбор документов и т. д.). Подробнее Max value: |
depot_expiring_time |
Type: string Время, не позднее которого заказ необходимо забрать со склада, в формате |
depot_id |
Type: integer or string or array |
depot_ready_time |
Type: string Время, начиная с которого заказ можно будет забрать с любого склада, в формате |
description |
Type: string Описание пункта назначения. |
hard_time_window |
Type: string Разрешенное жесткое окно посещения пункта назначения, в формате |
hard_window |
Type: boolean Ограничивает возможность нарушения временных окон при планировании маршрутов. Если пункт не может быть посещен в указанное временное окно, он будет исключен из маршрута и добавлен в поле ответа |
id |
Type: integer or string Идентификатор пункта назначения. Все идентификаторы в рамках задачи должны быть уникальными и иметь одинаковый тип: целое число или строка. Подробнее |
in_lifo_order |
Type: boolean Заказы, у которых это поле имеет значение |
load_types |
Type: string[] Определяет типы грузов в данном пункте назначения.
Недопустимы для локаций с типом |
max_total_vehicles |
Type: integer Максимальное число автомобилей, которые может обслужить якорная локация. По умолчанию не ограничено. Подробнее |
may_drop_in_crossdock |
Type: boolean Можно ли оставить пикап в кросдок складе Default: |
optional_tags |
Type: items_optional_tags_item[] Список тегов, которые не обязаны быть у автомобиля, обслуживающего данный пункт назначения. Эти теги могут уменьшить или увеличить стоимость маршрута, если их удовлетворить. Подробнее |
parking_service_duration_s |
Type: number Время, необходимое для парковки автомобиля. При обслуживании заказа с использованием способов передвижения Max value: |
penalty |
Type: items_penalty_7 Штрафы, применяемые за нарушения условий перерывов в работе. |
phone |
Type: string Номер телефона получателя при доставке. |
pickup_from_any |
Type: boolean Delivery-заказы, у которых это поле имеет значение |
preset_id |
Type: string Идентификатор пресета (preset.number из reference-book) для свойств пункта назначения. |
ref |
Type: string Сноска с информацией о месте. |
required_tags |
Type: string[] Список тегов, которые должны быть у автомобиля, обслуживающего данный пункт назначения. Подробнее |
sequence_order |
Type: integer Все локации в маршруте транспортного средства, у которых указана данная опция, должны быть посещены в порядке неубывания ее значений. Подробнее |
service_duration_s |
Type: number Длительность обслуживания в пункте назначения. Длительность обслуживания может включать любые операции в пункте назначения, например, погрузка или выгрузка транспортного средства, а также любое другое время, связанное с пунктом назначения (кроме времени ожидания, которое рассчитывается как разность между временем прибытия и началом обслуживания). Подробнее Max value: |
shared_service_duration_s |
Type: number Длительность обслуживания в пункте назначения, совместная с другими заказами, доставляемыми в то же место. Длительность совместного обслуживания может включать такие операции, как парковка, доставка документов и другие. Подробнее Max value: |
shared_with_company_ids |
Type: integer[] ID компаний, которые могут получить доступ к информации о заказе. |
shipment_size |
Type: items_shipment_size Размер отправления (метрические размеры и/или вес). Подробнее |
time_window |
Type: string Разрешенное окно посещения пункта назначения, в формате |
time_windows |
Type: items_time_windows_item_1[] Список разрешенных временных окон. Временные окна не могут пересекаться. Поля |
title |
Type: string Название места. |
transit_time |
Type: items_transit_time Ограничение на время нахождения заказа на борту |
type |
Type: string Определяет тип обслуживания в пункте назначения:
Default: Enum: |
use_in_proximity |
Type: boolean При значении Default: |
solver_options_mvrp
Параметры Сервиса планирования маршрутов. Запрещается указывать параметры, отсутствующие в списке.
Name |
Description |
time_zone* |
Type: number or string |
absolute_time |
Type: boolean Использование формата ISO 8601 (YYYY-MM-DDTHH: MM:SS+HH: MM) для отображения параметра |
avoid_tolls |
Type: boolean Не использовать платные дороги, если это возможно (только для режимов |
balanced_groups |
Type: solver_options_mvrp_balanced_groups_item[] Каждый элемент в этом массиве определяет группу балансировки маршрутов. Каждый маршрут в группе соответствует одной смене транспортного средства. Смены связаны с группами полем |
close_locations_during_post_optimization_only |
Type: boolean Применять штрафы, определенные в поле |
critical_lateness_risk_probability |
Type: number Если вероятность опоздания в пункт назначения больше или равна указанному значению, то пункт назначения учитывается в параметре Default: Min value: Max value: |
date |
Type: string Начальная дата для всех маршрутов (в формате |
enable_vehicle_classes |
Type: boolean При значении Default: |
fix_planned_shifts |
Type: boolean Фиксировать смены локаций из запланированных маршрутов. |
global_proximity_factor |
Type: number Степень влияния близости пунктов назначения на маршруты транспортных средств. Рекомендуемый диапазон значений: от Max value: |
ignore_min_stops_for_unused |
Type: boolean Не учитывать опцию |
ignore_zones |
Type: boolean Не учитывать опции, связанные с зонами, в машинах и заказах. Подробнее |
incompatible_load_types |
Type: string[][] Каждый элемент в этом массиве определяет список типов грузов, которые не должны попадать в один рейс транспортного средства. Подробнее |
incompatible_zones |
Type: string[][] Каждый элемент в этом массиве определяет список зон, которые не должны посещаться в одном рейсе транспортного средства. Подробнее |
load_when_ready |
Type: boolean Начинать погрузку заказов на склад по мере готовности (в порядке |
location_groups |
Type: solver_options_mvrp_location_groups_item[] Каждый элемент этого массива определяет группу точек доставки, которая должна быть назначена в одну смену. Некоторые локации из группы могут быть отброшены. Пункт назначения может входить только в одну группу. Подробнее |
matrix_router |
Type: string Матричный роутер, использующийся для планирования маршрута
Default: Enum: |
max_drop_penalty_percentage |
Type: number Максимальная доля штрафов за недоставку заказов от суммы шрафов по всем заказам. Подробнее Default: Max value: |
merge_multiorders |
Type: boolean По возможности объединять заказы, имеющие одинаковые координаты и обслуживать их одним транспортным средством. Подробнее |
minimize_lateness_risk |
Type: boolean Минимизировать вероятности опозданий, т.е. избегать таких маршрутов, где предполагаемое время прибытия близко к концу временного окна. Подробнее |
penalize_late_service |
Type: boolean Эта опция определяет, нужно ли штрафовать за позднее прибытие на объект или позднее окончание обслуживания.
При значении |
penalty |
Type: solver_options_mvrp_penalty Штрафы за несоблюдение ограничений на все решение. |
points_throughputs |
Type: solver_options_mvrp_points_throughputs_item[] Каждый элемент этого массива определяет пропускную способность. точки |
post_optimization |
Type: boolean Использовать дооптимизацию: перезапустить алгоритм на последних 10% итераций без учета global proximity и балансировок. Подробнее |
preset_id |
Type: string Идентификатор пресета (preset.number из reference-book) для опций задачи. |
proximity_factor |
Type: number Степень влияния близости пунктов назначения на маршруты транспортных средств. Рекомендуемый диапазон значений: от Max value: |
quality |
Type: string Качество решения:
Default: Enum: |
restart_on_drop |
Type: boolean Перезапуск задачи для выполнения оптимизации только среди не отброшенных заказов в случае, если решения без отбрасывания заказов найти не удалось. Данный параметр следует активировать в том случае, если отказ от заказов допустим и приемлем для вашего бизнес-сценария. |
routing_mode |
Type: string Способ передвижения. Подробнее
Default: Enum: |
template_rest_schedules |
Type: solver_options_mvrp_template_rest_schedules_item[] Список шаблонов расписания перерывов. Подробнее |
wait_in_multiorders |
Type: boolean Разрешает ожидание в мультизаказах. Подробнее Default: |
weighted_drop_penalty |
Type: boolean Вычисление штрафа за отказ от доставки заказа в зависимости от веса и объема груза. Это бывает полезно для оптимизации при высокой загрузке транспортных средств. Прописанные штрафы за отказ от точек доставки в таком случае игнорируются. Подробнее |
mvrp_request_vehicles_item
Спецификация транспортного средства.
Name |
Description |
id* |
Type: integer or string Идентификатор транспортного средства. Все идентификаторы транспортных средств в рамках задачи должны быть уникальными и иметь одинаковый тип: целое число или строка. Подробнее |
allow_different_depots_in_route |
Type: boolean Транспортное средство может посещать несколько складов с различными идентификаторами в пределах одного маршрута |
allowed_zones |
Type: string[] Список зон, которые может посещать траспортное средство. Подробнее |
capacity |
Type: items_capacity Вместимость транспортного средства. Подробнее |
close_locations |
Type: items_close_locations_item[] |
cost |
Type: cost_0 or string |
crossdock_mode |
Type: string Определяет, разрешено ли этой машине доставлять заказы до кросс-док склада. Подробнее
Default: Enum: |
depot_extra_service_duration_s |
Type: number Дополнительное время, необходимое для загрузки данного а/м на складе. Max value: |
depot_id |
Type: integer or string or array |
ending_depot_id |
Type: integer or string or array |
excluded_tags |
Type: string[] Список тегов транспортного средства, несовместимых с тегами пункта назначения (используются регулярные выражения расширенного POSIX стандарта). Подробнее |
finish_at |
Type: integer or string Ссылка на пункт назначения, указанный в параметре |
fixed_planned_route |
Type: boolean Если установлено в |
fixed_work_breaks |
Type: items_fixed_work_breaks_item[] Данный список устанавливает продолжительность работы перед каждым перерывом на отдых для нескольких первых перерывов в каждой смене (или во всём маршруте, если смены отсутствуют). Если для транспортного средства предусмотрен список смен (см. параметр |
forbidden_zones |
Type: string[] Список зон, которые не может посещать траспортное средство. Подробнее |
global_proximity_attraction_point |
Type: integer or string Ссылка на пункт назначения, указанный в параметре |
imei |
Type: integer Номер GPS-трекера. |
incompatible_load_types |
Type: string[][] Каждый элемент в этом массиве определяет список типов грузов, которые не должны попадать в один рейс транспортного средства (перезаписывает значение |
max_middle_depots |
Type: integer Максимальное количество промежуточных (не заканчивающих заезд) складов в маршруте Default: |
max_runs |
Type: integer Максимальное количество рейсов транспортного средства во всех сменах за день. Подробнее Default: |
middle_depot_id |
Type: integer or string or array |
min_stop_weight |
Type: number Минимальный суммарный вес всех заказов в одной точке. Подробнее |
penalty |
Type: items_penalty_4 |
phone |
Type: string Номер телефона курьера. |
planned_route |
Type: items_planned_route Заранее запланированные пункты назначения для данного транспортного средства. Эти пункты назначения не будут отброшены даже при нарушении строгих ограничений и будут обслужены в любом случае. Указанный в этом параметре порядок пунктов назначения, может быть изменен для оптимизации окончательного маршрута. По умолчанию смены, назначенные запланированным локациям тоже могут измениться. Они могут быть зафиксированны с помощью опции солвера |
preset_id |
Type: string Идентификатор пресета (preset.number из reference-book) для свойств транспортного средства. |
ref |
Type: string Референсный номер автомобиля. |
rest_schedule |
Type: items_rest_schedule Расписание перерывов на отдых. Подробнее |
rest_schedule_id |
Type: string Идентификатор шаблона расписания перерывов, использующегося этим автомобилем. |
return_to_depot |
Type: boolean Если установлено в Default: |
routing_mode |
Type: string Способ передвижения. Если присутствует, переопределяет
Enum: |
service_duration_multiplier |
Type: number Коэффициент корректировки времени обслуживания для медленных или быстрых рабочих. Подробнее Default: Min value: |
shared_service_duration_multiplier |
Type: number Коэффициент корректировки общего времени обслуживания для медленных или быстрых рабочих. Подробнее Default: Min value: |
shifts |
Type: items_shifts_item[] Список транспортных смен. Подробнее |
specs |
Type: items_specs Характеристики транспортного средства. Подробнее |
start_at |
Type: integer or string Определяет |
starting_depot_id |
Type: integer or string or array |
tags |
Type: string[] Список тегов транспортного средства, совместимых с тегами пункта назначения (используются регулярные выражения расширенного POSIX стандарта). Подробнее |
trailer |
Type: items_trailer Спецификация прицепа. Подробнее |
travel_time_multiplier |
Type: number Коэффициент корректировки времени поездки, используется для быстрых или медленных транспортных средств. Подробнее Default: Min value: |
visit_depot_at_start |
Type: boolean Если установлено в
Default: |
visited_locations |
Type: items_visited_locations_item[] Список пунктов назначения, которые должны быть посещены транспортным средством в строго определенном порядке. Это фиксированная часть маршрута без учета оптимизации, при этом дополнительно может указываться время отправления из некоторых пунктов назначения. Если необходимо также указать точное расписание перерывов на отдых во время посещения этих пунктов назначения, используйте параметр транспортного средства |
walking_courier |
Type: items_walking_courier Описание курьера-пешехода. |
depot_location
По умолчанию склад — начальная и конечная точка движения транспортного средства на маршруте.
Name |
Description |
point* |
Type: coordinate Координаты пункта назначения в формате WGS84. Подробнее |
address |
Type: string Адрес локации. |
crossdock_safety_waiting_duration_s |
Type: number Длительность минимального промежутка времени между моментом прибытия заказа на кросс-док склад и моментом, когда его оттуда может забрать машина для доставки. Этот промежуток нужен для того, чтобы был запас времени на случай опоздания машины, которая привозит заказы. Default: Max value: |
description |
Type: string Описание пункта назначения. |
finish_service_duration_s |
Type: number Продолжительность обслуживания на складе в конце маршрута. Время обслуживания включает в себя любые операции на складе, например разгрузку, сбор документов и т.д. Подробнее Max value: |
flexible_start_time |
Type: boolean По умолчанию время начала работы транспортного средства совпадает либо с открытием склада, либо с открытием гаража, либо с началом смены. Если этот параметр установлен в |
hard_time_window |
Type: string Разрешенное жесткое окно посещения пункта назначения, в формате |
hard_window |
Type: boolean Ограничивает возможность нарушения временных окон при планировании маршрутов. При значении true автомобилям разрешается вернуться на склад только в пределах указанного временного окна. Подробнее |
id |
Type: integer or string Идентификатор пункта назначения. Все идентификаторы в рамках задачи должны быть уникальными и иметь одинаковый тип: целое число или строка. Подробнее |
package_throughput |
Type: depot_location_package_throughput Ограничение на скорость упаковки заказов на складе. |
penalty |
Type: depot_location_penalty Штрафы за несоблюдение временного окна или пропускной способности склада. Подробнее |
preliminary_service_duration_s |
Type: number Длительность предварительного обслуживания на складе. Эта длительность может включать любые операции, которые можно выполнить до погрузки груза в автомобиль. Эти операции будут выполнены до наступления Max value: |
preset_id |
Type: string Идентификатор пресета (preset.number из reference-book) для свойств склада. |
ref |
Type: string Сноска с информацией о месте. |
service_duration_s |
Type: number Длительность обслуживания в пункте назначения. Длительность обслуживания может включать любые операции в пункте назначения, например, погрузка или выгрузка транспортного средства, а также любое другое время, связанное с пунктом назначения (кроме времени ожидания, которое рассчитывается как разность между временем прибытия и началом обслуживания). Подробнее Max value: |
throughput |
Type: depot_location_throughput Пропускная способность склада. Подробнее |
time_window |
Type: string Разрешенное окно посещения пункта назначения, в формате |
time_windows |
Type: depot_location_time_windows_item[] Список разрешенных временных окон. Временные окна не могут пересекаться. Поля |
time_windows_loading |
Type: any Временные окна, в которые машина может выехать со склада на первый заезд |
time_windows_refilling |
Type: any Временные окна, в которые машина может заехать на склад (или промежуточный склад) для дозагрузки |
time_windows_unloading |
Type: any Временные окна, в которые машина может вернуться на склад после последнего заезда |
title |
Type: string Название места. |
type |
Type: string Определяет тип склада:
Default: Enum: |
mvrp_request_depots_item
По умолчанию склад — начальная и конечная точка движения транспортного средства на маршруте.
Name |
Description |
point* |
Type: coordinate Координаты пункта назначения в формате WGS84. Подробнее |
address |
Type: string Адрес локации. |
crossdock_safety_waiting_duration_s |
Type: number Длительность минимального промежутка времени между моментом прибытия заказа на кросс-док склад и моментом, когда его оттуда может забрать машина для доставки. Этот промежуток нужен для того, чтобы был запас времени на случай опоздания машины, которая привозит заказы. Default: Max value: |
description |
Type: string Описание пункта назначения. |
finish_service_duration_s |
Type: number Продолжительность обслуживания на складе в конце маршрута. Время обслуживания включает в себя любые операции на складе, например разгрузку, сбор документов и т.д. Подробнее Max value: |
flexible_start_time |
Type: boolean По умолчанию время начала работы транспортного средства совпадает либо с открытием склада, либо с открытием гаража, либо с началом смены. Если этот параметр установлен в |
hard_time_window |
Type: string Разрешенное жесткое окно посещения пункта назначения, в формате |
hard_window |
Type: boolean Ограничивает возможность нарушения временных окон при планировании маршрутов. При значении true автомобилям разрешается вернуться на склад только в пределах указанного временного окна. Подробнее |
id |
Type: integer or string Идентификатор пункта назначения. Все идентификаторы в рамках задачи должны быть уникальными и иметь одинаковый тип: целое число или строка. Подробнее |
package_throughput |
Type: items_package_throughput Ограничение на скорость упаковки заказов на складе. |
penalty |
Type: items_penalty_3 Штрафы, применяемые за нарушения условий перерывов в работе. |
preliminary_service_duration_s |
Type: number Длительность предварительного обслуживания на складе. Эта длительность может включать любые операции, которые можно выполнить до погрузки груза в автомобиль. Эти операции будут выполнены до наступления Max value: |
preset_id |
Type: string Идентификатор пресета (preset.number из reference-book) для свойств склада. |
ref |
Type: string Сноска с информацией о месте. |
service_duration_s |
Type: number Длительность обслуживания в пункте назначения. Длительность обслуживания может включать любые операции в пункте назначения, например, погрузка или выгрузка транспортного средства, а также любое другое время, связанное с пунктом назначения (кроме времени ожидания, которое рассчитывается как разность между временем прибытия и началом обслуживания). Подробнее Max value: |
throughput |
Type: items_throughput_1 Пропускная способность склада. Подробнее |
time_window |
Type: string Разрешенное окно посещения пункта назначения, в формате |
time_windows |
Type: items_time_windows_item[] Список разрешенных временных окон. Временные окна не могут пересекаться. Поля |
time_windows_loading |
Type: any Временные окна, в которые машина может выехать со склада на первый заезд |
time_windows_refilling |
Type: any Временные окна, в которые машина может заехать на склад (или промежуточный склад) для дозагрузки |
time_windows_unloading |
Type: any Временные окна, в которые машина может вернуться на склад после последнего заезда |
title |
Type: string Название места. |
type |
Type: string Определяет тип склада:
Default: Enum: |
mvrp_request_zones_item
Name |
Description |
geometry* |
Type: items_geometry_1 |
id* |
Type: string Номер зоны |
coordinate
Координаты пункта назначения в формате WGS84. Подробнее
Name |
Description |
lat* |
Type: number Min value: Max value: |
lon* |
Type: number Min value: Max value: |
items_optional_tags_item
Необязательный тег с бонусом или штрафом.
Name |
Description |
tag* |
Type: string Произвольный тег. |
value* |
Type: number Значение тега. Если заказ доставлен автомобилем с соответствующим тегом в поле |
items_penalty_7
Штрафы, применяемые за нарушения условий перерывов в работе.
Name |
Description |
early |
Type: penalty_early_13 Составляющие штрафа за ранний перерыв в работе. |
late |
Type: penalty_late_13 Составляющие штрафа за поздний перерыв в работе. |
items_shipment_size
Размер отправления (метрические размеры и/или вес). Подробнее
Name |
Description |
custom |
Type: number Размер отправления в пользовательских единицах измерения. Размеры в пользовательских единицах задаются в формате |
units |
Type: number Размер отправления в пользовательских единицах измерения. Max value: |
volume |
Type: shipment_size_volume Метрические размеры отправления. |
volume_cbm |
Type: number Явно заданный объем, кубические метры. По умолчанию берется значение из "volume", если тут ничего не указать. |
weight_kg |
Type: number Вес отправления, кг. Max value: |
items_time_windows_item_1
Name |
Description |
time_window* |
Type: string Разрешенное окно посещения пункта назначения, в формате |
hard_time_window |
Type: string Разрешенное жесткое окно посещения пункта назначения, в формате |
items_transit_time
Ограничение на время нахождения заказа на борту
Name |
Description |
hard_limit_s |
Type: number Жёсткое ограничение, не может быть превышено Max value: |
limit_s |
Type: number Мягкое ограничение, превышение допустимо, но ведёт к штрафам Max value: |
solver_options_mvrp_balanced_groups_item
Группа сбалансированных маршрутов.
Name |
Description |
id* |
Type: string Уникальный идентификатор группы балансировки маршрутов. |
penalty |
Type: items_penalty_2 Штрафы, применяемые за нарушения условий перерывов в работе. |
solver_options_mvrp_location_groups_item
Группа точек доставки, которая должна быть назначена в одну смену.
Name |
Description |
location_ids* |
Type: (integer or string)[] Ссылка на пункт назначения, указанный в параметре |
dependent |
Type: boolean При значении |
solid |
Type: boolean При значении true все назначенные локации в группе будут обслужены подряд, но их порядок не зафиксирован. |
title |
Type: string |
solver_options_mvrp_penalty
Штрафы за несоблюдение ограничений на все решение.
Name |
Description |
drop_penalty_percentage |
Type: penalty_drop_penalty_percentage Составляющие штрафа за нарушение |
multiorders |
Type: penalty_multiorders Составляющие штрафа за лишние посешения точек мультизаказов. |
solver_options_mvrp_points_throughputs_item
Пропускная способность точки.
Name |
Description |
penalty |
Type: items_penalty_1 Штрафы за несоблюдение временного окна или пропускной способности склада. Подробнее |
point |
Type: items_point Координаты пункта назначения в формате WGS84. Подробнее |
throughput |
Type: items_throughput Пропускная способность заказа (поддерживается для разделяемых заказов). |
solver_options_mvrp_template_rest_schedules_item
Шаблон расписания перерывов на отдых.
Name |
Description |
breaks* |
Type: array |
id* |
Type: string Уникальный идентификатор шаблона. |
items_capacity
Вместимость транспортного средства. Подробнее
Name |
Description |
custom |
Type: number Количество пользовательских единиц измерения, которое может перевозить транспортное средство. Вместимости в пользовательских единицах задаются в формате |
limits |
Type: capacity_limits_1 Пределы загрузки транспортного средства. |
units |
Type: number Количество пользовательских единиц измерения, которое может перевозить транспортное средство. Default: |
volume |
Type: capacity_volume_1 Метрические размеры автомобиля. |
weight_kg |
Type: number Грузоподъемность транспортного средства в килограммах. Default: |
items_close_locations_item
Name |
Description |
distance_till_service_m |
Type: any |
duration_till_service_s |
Type: any |
routing_mode |
Type: string Способ передвижения для определения близости локаций. Данный параметр допустимо использовать только если в а/м определено свойство walking_courer. В этом случае допустимы значения Enum: |
search_radius_m |
Type: number Максимальное расстояние между двумя локациями на которые накладывается данное ограничение. Max value: |
soft_search_radius_m |
Type: number При использовании значении данного параметра больше соответствующего значения параметра Max value: |
cost_0
Стоимость использования транспортного средства. Подробнее
Name |
Description |
fixed |
Type: number Стоимость за факт использования транспортного средства (стоимость считается затраченной, если транспортное средство поставлено на маршрут). Default: |
hour |
Type: number Стоимость за час использования транспортного средства. Данная стоимость не должна быть нулевой или слишком низкой — в противном случае могут быть проложены маршруты, не оптимальные по времени. Default: |
km |
Type: number Стоимость за километр использования транспортного средства. Данная стоимость не должна быть нулевой или слишком низкой — в противном случае могут быть проложены маршруты, не оптимальные по расстоянию. Default: |
location |
Type: number Стоимость использования транспортного средства в расчете на один пункт назначения (по умолчанию — 0). |
run |
Type: number Стоимость за один рейс со склада до пункта назначения. |
tonne_km |
Type: number Стоимость перевозки одной тонны на один километр (по умолчанию — 0). |
waiting_hour |
Type: number Стоимость часа ожидания с использованием транспортного средства. Если не указана, то используется значение, заданное в поле |
items_fixed_work_breaks_item
Name |
Description |
work_duration_s* |
Type: number Продолжительность непрерывной работы до следующего перерыва на отдых, в секундах. Max value: |
shift_id |
Type: string Уникальный идентификатор смены. |
items_penalty_4
Name |
Description |
throughput |
Type: penalty_throughput_4 Составляющие штрафа за превышение пропускной способности. |
items_planned_route
Заранее запланированные пункты назначения для данного транспортного средства. Эти пункты назначения не будут отброшены даже при нарушении строгих ограничений и будут обслужены в любом случае. Указанный в этом параметре порядок пунктов назначения, может быть изменен для оптимизации окончательного маршрута. По умолчанию смены, назначенные запланированным локациям тоже могут измениться. Они могут быть зафиксированны с помощью опции солвера fix_planned_shifts
. Подробнее
Name |
Description |
locations* |
Type: planned_route_locations_item[] Плановый порядок точек доставки в маршруте транспортного средства, включая все смены и доставку в несколько рейсов. Если для транспортного средства предусмотрен список смен (см. параметр |
planned_runs_first |
Type: boolean Необходимо посетить все указанные в |
start_time |
Type: string Время начала маршрута в формате |
work_breaks |
Type: planned_route_work_breaks_item[] Спланированные перерывы на отдых в маршруте транспортного средства, включающем все смены и рейсы. Если для транспортного средства предусмотрен список смен (см. параметр |
items_shifts_item
Транспортная смена.
Name |
Description |
id* |
Type: string Уникальный идентификатор смены. |
time_window* |
Type: string Разрешенное окно посещения пункта назначения, в формате |
balanced_group_id |
Type: string Идентификатор соответствующей группы балансировки маршрутов (см. опцию |
hard_max_duration_s |
Type: number Жесткое ограничение на максимальную продолжительность смены в секундах. Если заданы оба поля Default: Max value: |
hard_time_window |
Type: string Разрешенное жесткое окно посещения пункта назначения, в формате |
hard_window |
Type: boolean Ограничивает возможность нарушения временных окон при планировании маршрутов. При значении true автомобилям разрешается завершить смену только в пределах указанного временного окна. Подробнее |
max_duration_s |
Type: number Максимальная продолжительность смены в секундах. Если спланированная продолжительность смены больше, чем указано, применяются штрафы за превышение графика смены. Default: Max value: |
max_mileage_km |
Type: number Максимальный пробег машины за смену в километрах. Если спланированный пробег больше, чем данное значение, то применяются штрафы из параметра смены |
max_runs |
Type: integer Максимальное количество рейсов транспортного средства в смене. Default: |
maximal_stops |
Type: integer Максимальное количество остановок в смене. Если итоговое количество остановок больше этого значения, применяется штраф |
minimal_stops |
Type: integer Минимальное количество остановок в смене. Если итоговое количество остановок меньше этого значения, применяется штраф |
minimal_unique_stops |
Type: integer Минимальное количество остановок с различными координатами в смене. Если итоговое количество остановок меньше этого значения, применяется штраф |
penalty |
Type: items_penalty_6 Штрафы, применяемые за нарушения условий перерывов в работе. |
preset_id |
Type: string Идентификатор пресета (preset.number из reference-book) для свойств смены транспортного средства. |
service_duration_s |
Type: number Длительность обслуживания при передаче смен (в секундах). Может включать в себя любые операции, необходимые для завершения смены, например, пересменка водителей, обмен бумагами и т. д. (по умолчанию: 0). Max value: |
items_specs
Характеристики транспортного средства. Подробнее
Name |
Description |
height |
Type: number Высота транспортного средства в метрах. |
length |
Type: number Длина транспортного средства в метрах. |
max_weight |
Type: number Максимальный вес транспортного средства в тоннах. |
max_weight_kg |
Type: number Максимальный вес транспортного средства в килограммах. При решении задачи характеристика будет округляться вверх до тонн. Если заданы обе характеристики |
width |
Type: number Ширина транспортного средства в метрах. |
items_trailer
Спецификация прицепа. Подробнее
Name |
Description |
capacity |
Type: trailer_capacity Вместимость прицепа. |
cost |
Type: trailer_cost Стоимость использования прицепа. |
coupling_time_s |
Type: number Дополнительное время на присоединение прицепа, в секундах. Max value: |
decoupling_time_s |
Type: number Дополнительное время на отсоединение прицепа, в секундах. Max value: |
max_capacity_difference |
Type: trailer_max_capacity_difference Максимальная разница загрузки прицепа и тягоча. |
rolling_cost |
Type: number Штраф за каждую перекатку грузов из прицепа в тягач. |
rolling_time |
Type: trailer_rolling_time Время на перекладку грузов из прицепа в голову. Если указано несколько типов времени, используется тот, который затрачивает больше всего времени. Если ни один тип не указан, используется только фиксированое время перекладки. |
items_visited_locations_item
Name |
Description |
id* |
Type: integer or string Ссылка на пункт назначения, указанный в параметре |
anchor_mode |
Type: string Default: Enum: |
delivered_orders |
Type: (integer or string)[] Список идентификаторов заказов, доставленных в кросс-док для доставки в пункт назначения. |
is_middle_depot |
Type: boolean Локация является промежуточным складом. |
picked_orders |
Type: (integer or string)[] Список идентификаторов pickup-заказов, забираемых в кросс-доке. |
shift_id |
Type: string Уникальный идентификатор смены. |
time |
Type: string Время отправления из пункта назначения, в формате |
wait_if_early |
Type: boolean Этот параметр определяет, что происходит, если автомобиль приезжает в пункт назначения слишком рано. При значении Default: |
items_walking_courier
Описание курьера-пешехода.
Name |
Description |
capacity |
Type: walking_courier_capacity Грузоподъемность курьера. |
cost |
Type: walking_courier_cost Стоимость работы курьера-пешехода. |
restrictions |
Type: any |
depot_location_package_throughput
Ограничение на скорость упаковки заказов на складе.
Name |
Description |
kg_per_hour |
Type: number Пропускная способность упаковки на складе, кг/ч. |
units_per_hour |
Type: number Пропускная способность упаковки на складе, измеряемая в пользовательских единицах измерения в час. |
depot_location_penalty
Штрафы за несоблюдение временного окна или пропускной способности склада. Подробнее
Name |
Description |
early |
Type: penalty_early_1 Составляющие штрафа за раннее обслуживание (используются вместо штрафа |
late |
Type: penalty_late_1 Составляющие штрафа за позднее посещение (используются вместо штрафа |
out_of_time |
Type: penalty_out_of_time Составляющие штрафных санкций за нарушение временного окна. Выставляют одинаковое значение для штрафов |
package_throughput |
Type: penalty_package_throughput Составляющие штрафа за превышение пропускной способности упаковки заказов. |
throughput |
Type: penalty_throughput_1 Составляющие штрафа за превышение пропускной способности. |
depot_location_throughput
Пропускная способность склада. Подробнее
Name |
Description |
kg_per_hour |
Type: number Пропускная способность склада, кг/ч. |
units_per_hour |
Type: number Пропускная способность склада, измеряемая в пользовательских единицах измерения в час. |
vehicle_count |
Type: array or number |
depot_location_time_windows_item
Name |
Description |
time_window* |
Type: string Разрешенное окно посещения пункта назначения, в формате |
hard_time_window |
Type: string Разрешенное жесткое окно посещения пункта назначения, в формате |
items_package_throughput
Ограничение на скорость упаковки заказов на складе.
Name |
Description |
kg_per_hour |
Type: array or number |
units_per_hour |
Type: array or number |
items_penalty_3
Штрафы, применяемые за нарушения условий перерывов в работе.
Name |
Description |
early |
Type: penalty_early_11 Составляющие штрафа за ранний перерыв в работе. |
late |
Type: penalty_late_11 Составляющие штрафа за поздний перерыв в работе. |
items_throughput_1
Пропускная способность склада. Подробнее
Name |
Description |
kg_per_hour |
Type: array or number |
units_per_hour |
Type: array or number |
vehicle_count |
Type: array or number |
items_time_windows_item
Name |
Description |
time_window* |
Type: string Разрешенное окно посещения пункта назначения, в формате |
hard_time_window |
Type: string Разрешенное жесткое окно посещения пункта назначения, в формате |
items_geometry_1
Name |
Description |
coordinates |
Type: number[][][] Всегда содержит два элемента: долгота и широта |
type |
Type: string Всегда равен |
penalty_early_13
Составляющие штрафа за ранний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту раннего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
penalty_late_13
Составляющие штрафа за поздний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту позднего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
shipment_size_volume
Метрические размеры отправления.
Name |
Description |
depth_m* |
Type: number Глубина, в метрах. Max value: |
height_m* |
Type: number Высота, в метрах. Max value: |
width_m* |
Type: number Ширина, в метрах. Max value: |
align |
Type: string Выравнивание отправления по осям (не имеет эффекта для типа
Default: Enum: |
type |
Type: string Тип отправления:
Default: Enum: |
items_penalty_2
Штрафы, применяемые за нарушения условий перерывов в работе.
Name |
Description |
early |
Type: penalty_early_10 Составляющие штрафа за ранний перерыв в работе. |
late |
Type: penalty_late_10 Составляющие штрафа за поздний перерыв в работе. |
penalty_drop_penalty_percentage
Составляющие штрафа за нарушение max_drop_penalty_percentage
.
Name |
Description |
fixed |
Type: number Фиксированный штраф в случае, если суммарный штраф за недоставку слишком велик. Default: |
per_percent |
Type: number Штраф за каждый лишний процент штрафа за недоставку заказов. Default: |
penalty_multiorders
Составляющие штрафа за лишние посешения точек мультизаказов.
Name |
Description |
per_extra_point |
Type: number Штраф за каждую точку в которую машины/курьеры приезжают больше одного раза. |
per_extra_vehicle |
Type: number Штраф за каждую лишнюю машину/курьера, которые приезжают в точки мультизаказов. |
per_extra_visit |
Type: number Штраф за каждое лишнее посещение точкек мультизаказов. |
items_penalty_1
Штрафы за несоблюдение временного окна или пропускной способности склада. Подробнее
Name |
Description |
early |
Type: penalty_early_8 Составляющие штрафа за раннее обслуживание (используются вместо штрафа |
late |
Type: penalty_late_8 Составляющие штрафа за позднее посещение (используются вместо штрафа |
out_of_time |
Type: penalty_out_of_time_8 Составляющие штрафных санкций за нарушение временного окна. Выставляют одинаковое значение для штрафов |
package_throughput |
Type: penalty_package_throughput_1 Составляющие штрафа за превышение пропускной способности упаковки заказов. |
throughput |
Type: penalty_throughput_2 Составляющие штрафа за превышение пропускной способности. |
items_point
Координаты пункта назначения в формате WGS84. Подробнее
Name |
Description |
lat* |
Type: number Min value: Max value: |
lon* |
Type: number Min value: Max value: |
items_throughput
Пропускная способность заказа (поддерживается для разделяемых заказов).
Name |
Description |
kg_per_hour |
Type: array or number |
units_per_hour |
Type: array or number |
vehicle_count |
Type: array or number |
breaks_0_item
Перерыв в работе.
Name |
Description |
rest_duration_s* |
Type: number Продолжительность отдыха, в секундах. Min value: Max value: |
after_last_location |
Type: boolean При значении |
at_rest_place |
Type: boolean При значении |
before_first_location |
Type: boolean При значении |
continuous_travel_time_range |
Type: string Минимальная и максимальная продолжительность непрерывного движения до отдыха, формат: |
driving_time_range |
Type: string Минимальная и максимальная продолжительность движения до отдыха, формат: |
exact_time_range |
Type: string Точный диапазон времени, когда должен начаться отдых, формат: |
merge_with_types |
Type: string[] Типы перерывов, с которыми этот перерыв может быть объединен. Это поле может быть использовано только вместе с полями |
necessary_route_duration_s |
Type: number Минимальная продолжительность маршрута, необходимая, чтобы сделать перерыв обязательным, в секундах. Max value: |
penalty |
Type: items_penalty_3 Штрафы, применяемые за нарушения условий перерывов в работе. |
repeatable |
Type: boolean При значении |
route_duration_s |
Type: number Минимальная продолжительность маршрута, необходимая, чтобы использовать перерыв, в секундах. Max value: |
travel_time_range |
Type: string Минимальная и максимальная продолжительность движения и ожидания до отдыха, формат: |
type |
Type: string Тип перерыва. Используется в поле |
work_time_range_from_start |
Type: string Минимальное и максимальное время от начала маршрута до отдыха, формат: |
work_time_range_till_rest |
Type: string Минимальная и максимальная продолжительность работы до отдыха, формат: |
capacity_limits_1
Пределы загрузки транспортного средства.
Name |
Description |
units_perc |
Type: number Максимальный объем отправлений в пользовательских единицах измерения, выраженный в процентах от вместимости транспортного средства. Default: |
volume_perc |
Type: number Максимальный объем отправлений в процентах от объема грузового отсека транспортного средства. Для размещения жёстких контейнеров предполагается, что стороны грузового отсека умножены на кубический корень из Default: |
weight_perc |
Type: number Максимальный объем отправлений в процентах от максимально допустимого общего веса груза, перевозимого транспортным средством. Default: |
capacity_volume_1
Метрические размеры автомобиля.
Name |
Description |
depth_m* |
Type: number Глубина, в метрах. Default: Max value: |
height_m* |
Type: number Высота, в метрах. Default: Max value: |
width_m* |
Type: number Ширина, в метрах. Default: Max value: |
penalty_throughput_4
Составляющие штрафа за превышение пропускной способности.
Name |
Description |
fixed |
Type: number Фиксированный штраф в случае превышения пропускной способности. Default: |
kg |
Type: number Штраф за каждый лишний килограмм превышения пропускной способности. Default: |
unit |
Type: number Штраф за каждое дополнительное превышение пропускной способности, измеряемое в пользовательских единицах измерения (поле Default: |
vehicle |
Type: number Штраф за каждый час превышения на единицу пропускной способности, измеряемой в а/м. Default: |
planned_route_locations_item
Name |
Description |
id* |
Type: integer or string Ссылка на пункт назначения, указанный в параметре |
anchor_mode |
Type: string Default: Enum: |
delivered_orders |
Type: (integer or string)[] Список идентификаторов заказов, доставленных в drop_off, склад или кросс-док для доставки в пункт назначения. |
delivery_in_current_run |
Type: boolean Все заказы, загруженные в данной локации, должны быть доставлены в этом же рейсе. |
is_middle_depot |
Type: boolean Локация является промежуточным складом. |
loaded_orders |
Type: (integer or string)[] Идентификаторы заказов типа |
order_ratio |
Type: number Доля заказа, входящая в данную часть. |
parking_mode |
Type: string Default: Enum: |
picked_orders |
Type: (integer or string)[] Список идентификаторов заказов, забираемых в кросс-доке или складе. |
shift_id |
Type: string Уникальный идентификатор смены. |
wait_if_early |
Type: boolean Этот параметр определяет, что происходит, если автомобиль приезжает в пункт назначения слишком рано. При значении Default: |
planned_route_work_breaks_item
Name |
Description |
work_duration_s* |
Type: number Продолжительность непрерывной работы до следующего перерыва на отдых, в секундах. Max value: |
shift_id |
Type: string Уникальный идентификатор смены. |
breaks_0_item_1
Перерыв в работе.
Name |
Description |
rest_duration_s* |
Type: number Продолжительность отдыха, в секундах. Min value: Max value: |
after_last_location |
Type: boolean При значении |
at_rest_place |
Type: boolean При значении |
before_first_location |
Type: boolean При значении |
continuous_travel_time_range |
Type: string Минимальная и максимальная продолжительность непрерывного движения до отдыха, формат: |
driving_time_range |
Type: string Минимальная и максимальная продолжительность движения до отдыха, формат: |
exact_time_range |
Type: string Точный диапазон времени, когда должен начаться отдых, формат: |
merge_with_types |
Type: string[] Типы перерывов, с которыми этот перерыв может быть объединен. Это поле может быть использовано только вместе с полями |
necessary_route_duration_s |
Type: number Минимальная продолжительность маршрута, необходимая, чтобы сделать перерыв обязательным, в секундах. Max value: |
penalty |
Type: items_penalty_7 Штрафы, применяемые за нарушения условий перерывов в работе. |
repeatable |
Type: boolean При значении |
route_duration_s |
Type: number Минимальная продолжительность маршрута, необходимая, чтобы использовать перерыв, в секундах. Max value: |
travel_time_range |
Type: string Минимальная и максимальная продолжительность движения и ожидания до отдыха, формат: |
type |
Type: string Тип перерыва. Используется в поле |
work_time_range_from_start |
Type: string Минимальное и максимальное время от начала маршрута до отдыха, формат: |
work_time_range_till_rest |
Type: string Минимальная и максимальная продолжительность работы до отдыха, формат: |
items_penalty_6
Штрафы, применяемые за нарушения условий перерывов в работе.
Name |
Description |
early |
Type: penalty_early_12 Составляющие штрафа за ранний перерыв в работе. |
late |
Type: penalty_late_12 Составляющие штрафа за поздний перерыв в работе. |
trailer_capacity
Вместимость прицепа.
Name |
Description |
custom |
Type: number Количество пользовательских единиц измерения, которое можно перевозить в прицепе. Вместимости в пользовательских единицах задаются в формате |
limits |
Type: capacity_limits Пределы загрузки прицепа. |
units |
Type: number Количество пользовательских единиц измерения, которое можно перевозить в прицепе. Default: |
volume |
Type: capacity_volume Метрические размеры прицепа. |
volume_cbm |
Type: number Вместимость прицепа в кубических метрах. |
weight_kg |
Type: number Грузоподъемность прицепа в килограммах. Default: |
trailer_cost
Стоимость использования прицепа.
Name |
Description |
fixed |
Type: number Стоимость за факт использования прицепа (стоимость считается затраченной, если прицеп использовался в маршруте). Default: |
hour |
Type: number Стоимость за час использования прицепа. Default: |
km |
Type: number Стоимость за километр использования прицепа. Default: |
location |
Type: number Стоимость использования прицепа в расчете на один пункт назначения (по умолчанию — 0). |
run |
Type: number Стоимость за один рейс со склада до пункта назначения. |
tonne_km |
Type: number Стоимость перевозки одной тонны на один километр (по умолчанию — 0). |
waiting_hour |
Type: number Стоимость часа ожидания с использованием транспортного средства. Если не указана, то используется значение, заданное в поле |
trailer_max_capacity_difference
Максимальная разница загрузки прицепа и тягоча.
Name |
Description |
custom |
Type: number Максимально допустимая разница в загруженном количестве пользовательских единиц измерения у прицепа и тягача. Допустимая разница в пользовательских единицах задаются в формате |
units |
Type: number Максимально допустимая разница в загруженном количестве пользовательских единиц измерения у прицепа и тягача. |
volume_cbm |
Type: number Максимально допустимая разница в загруженном объеме у прицепа и тягача в кубических метрах. |
weight_kg |
Type: number Максимально допустимая разница в загруженной массе у прицепа и тягача в килограммах. |
trailer_rolling_time
Время на перекладку грузов из прицепа в голову. Если указано несколько типов времени, используется тот, который затрачивает больше всего времени. Если ни один тип не указан, используется только фиксированое время перекладки.
Name |
Description |
fixed_time_s |
Type: number Фиксированное время, затраченное каждый раз, когда прицеп загружается или разгружается, в секундах. Max value: |
s_per_kg |
Type: number Время разгрузки на килограм груза, в секундах. Max value: |
s_per_m3 |
Type: number Время разгрузки на кубометр груза, в секундах. Max value: |
s_per_unit |
Type: number Время разгрузки на единицу груза, в секундах. Max value: |
walking_courier_capacity
Грузоподъемность курьера.
Name |
Description |
units |
Type: number Количество пользовательских единиц измерения, которое может переносить курьер. Default: |
walking_courier_cost
Стоимость работы курьера-пешехода.
Name |
Description |
hour |
Type: number Стоимость за час пеших маршрутов курьера. |
km |
Type: number Стоимость за километр пройденный курьером. |
penalty_early_1
Составляющие штрафа за раннее обслуживание (используются вместо штрафа out_of_time
).
Name |
Description |
fixed |
Type: number Фиксированный штраф за обслуживание объекта, начатое раньше выбранного временного окна. Default: |
minute |
Type: number Штраф за каждую минуту раннего прибытия, если обслуживание объекта было начато раньше выбранного временного окна. Default: |
penalty_late_1
Составляющие штрафа за позднее посещение (используются вместо штрафа out_of_time
). Опция penalize_late_service
определяет, используется ли для начисления этого штрафа время начала или окончания обслуживания.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае посещения пункта назначения после окончания заданного временного окна. Default: |
minute |
Type: number Штраф за каждую минуту опоздания, когда место посещается после окончания временного окна. Default: |
penalty_out_of_time
Составляющие штрафных санкций за нарушение временного окна. Выставляют одинаковое значение для штрафов early
и late
, каждый из которых может быть переписан соответствующей опцией, если она тоже определена.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае посещения пункта назначения вне заданного временного окна. См. спецификации штрафов Default: |
minute |
Type: number Штраф за каждую минуту опоздания или раннего прибытия при посещении объекта за пределами временного окна.См. спецификации штрафов Default: |
penalty_package_throughput
Составляющие штрафа за превышение пропускной способности упаковки заказов.
Name |
Description |
fixed |
Type: number Фиксированный штраф в случае превышения пропускной способности. Default: |
kg |
Type: number Штраф за каждый лишний килограмм превышения пропускной способности. Default: |
unit |
Type: number Штраф за каждое дополнительное превышение пропускной способности, измеряемое в пользовательских единицах измерения (поле Default: |
penalty_throughput_1
Составляющие штрафа за превышение пропускной способности.
Name |
Description |
fixed |
Type: number Фиксированный штраф в случае превышения пропускной способности. Default: |
kg |
Type: number Штраф за каждый лишний килограмм превышения пропускной способности. Default: |
unit |
Type: number Штраф за каждое дополнительное превышение пропускной способности, измеряемое в пользовательских единицах измерения (поле Default: |
vehicle |
Type: number Штраф за каждый час превышения на единицу пропускной способности, измеряемой в а/м. Default: |
vehicle_count_0_item_1
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность, одновременно находящиеся а/м. Max value: |
kg_per_hour_0_item_5
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность упаковки на складе, кг/ч. |
units_per_hour_0_item_5
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность упаковки на складе, измеряемая в пользовательских единицах измерения в час. |
penalty_early_11
Составляющие штрафа за ранний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту раннего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
penalty_late_11
Составляющие штрафа за поздний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту позднего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
kg_per_hour_0_item_4
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность, кг/ч. |
units_per_hour_0_item_4
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность, измеряемая в пользовательских единицах измерения в час. |
vehicle_count_0_item_3
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность, одновременно находящиеся а/м. Max value: |
penalty_early_10
Составляющие штрафа за ранний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту раннего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
penalty_late_10
Составляющие штрафа за поздний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту позднего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
penalty_early_8
Составляющие штрафа за раннее обслуживание (используются вместо штрафа out_of_time
).
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если транспортное средство начинает обслуживать склад до начала выбранного временного окна. Штраф начисляется за раннее обслуживание, будь то открытие склада, разгрузка или загрузка посреди маршрута, или же закрытие склада. Если транспортное средство посетило склад несколько раз, штраф начисляется за каждое раннее посещение. Default: |
minute |
Type: number Штраф за каждую минуту раннего обслуживания склада. Случаи применения совпадают с указанными в поле Default: |
penalty_late_8
Составляющие штрафа за позднее посещение (используются вместо штрафа out_of_time
). Опция penalize_late_service
определяет, используется ли для начисления этого штрафа время начала или окончания обслуживания.
Name |
Description |
fixed |
Type: number Фиксированный штраф за каждое посещение склада после окончания выбранного заданного временного окна. Старт со склада считается его посещением. Default: |
minute |
Type: number Штраф за каждую минуту опоздания в случае посещения склада после окончания временного окна. Default: |
penalty_out_of_time_8
Составляющие штрафных санкций за нарушение временного окна. Выставляют одинаковое значение для штрафов early
и late
, каждый из которых может быть переписан соответствующей опцией, если она тоже определена.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если транспортное средство посещает склад вне заданного временного окна.См. спецификации штрафов Default: |
minute |
Type: number Штраф за каждую минуту нахождения за пределами временного окна склада. См. спецификации штрафов Default: |
penalty_package_throughput_1
Составляющие штрафа за превышение пропускной способности упаковки заказов.
Name |
Description |
fixed |
Type: number Фиксированный штраф в случае превышения пропускной способности. Default: |
kg |
Type: number Штраф за каждый лишний килограмм превышения пропускной способности. Default: |
unit |
Type: number Штраф за каждое дополнительное превышение пропускной способности, измеряемое в пользовательских единицах измерения (поле Default: |
penalty_throughput_2
Составляющие штрафа за превышение пропускной способности.
Name |
Description |
fixed |
Type: number Фиксированный штраф в случае превышения пропускной способности. Default: |
kg |
Type: number Штраф за каждый лишний килограмм превышения пропускной способности. Default: |
unit |
Type: number Штраф за каждое дополнительное превышение пропускной способности, измеряемое в пользовательских единицах измерения (поле Default: |
vehicle |
Type: number Штраф за каждый час превышения на единицу пропускной способности, измеряемой в а/м. Default: |
kg_per_hour_0_item_2
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность, кг/ч. |
units_per_hour_0_item_2
Name |
Description |
time_window |
Type: string Временное окно, во время которого действует указанное ограничение. Окна не должны пересекаться между собой, а их объединение должно содержать в себе все время работы склада. Если на каком-либо временном интервале вне времени работы склада ограничение не определено, то оно считается равным нулю. |
value |
Type: number Пропускная способность, измеряемая в пользовательских единицах измерения в час. |
penalty_early_12
Составляющие штрафа за ранний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту раннего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых меньше, чем указанная минимальная продолжительность работы. Default: |
penalty_late_12
Составляющие штрафа за поздний перерыв в работе.
Name |
Description |
fixed |
Type: number Фиксированный штраф, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
minute |
Type: number Штраф за каждую минуту позднего начала перерыва в работе, применяемый в случае, если работник начинает перерыв на отдых, проработав с начала работы или с конца предыдущего перерыва на отдых больше, чем указанная максимальная продолжительность работы. Default: |
capacity_limits
Пределы загрузки прицепа.
Name |
Description |
units_perc |
Type: number Максимальный объем отправлений в пользовательских единицах измерения, выраженный в процентах от вместимости прицепа. Default: |
volume_perc |
Type: number Максимальный объем отправлений в процентах от объема прицепа. Для размещения жёстких контейнеров предполагается, что стороны грузового отсека умножены на кубический корень из Default: |
weight_perc |
Type: number Максимальный объем отправлений в процентах от максимально допустимого общего веса груза, перевозимого в прицепе. Default: |
capacity_volume
Метрические размеры прицепа.
Name |
Description |
depth_m* |
Type: number Глубина, в метрах. Default: Max value: |
height_m* |
Type: number Высота, в метрах. Default: Max value: |
width_m* |
Type: number Ширина, в метрах. Default: Max value: |
Responses
202 Accepted
Задача поставлена в очередь на выполнение.
Body
application/json
{
"id": "string",
"message": "string",
"status": {
"queued": 0,
"started": 0,
"completed": 0,
"cancelled": 0,
"estimate": 0
}
}
Name |
Description |
id* |
Type: string Уникальный id задачи. |
status* |
Type: task_info_status Объект, содержащий изменения статусов задачи. Ключи - статусы, значения - время в формате UNIX timestamp. Возможные изменения статусов:
|
message |
Type: string Описание состояния задачи. |
task_info_status
Объект, содержащий изменения статусов задачи. Ключи - статусы, значения - время в формате UNIX timestamp.
Возможные изменения статусов:
queued
-> started
-> (completed
или cancelled
)
Name |
Description |
queued* |
Type: number Задача поставлена в очередь на выполнение. |
cancelled |
Type: number Выполнение задачи отменено пользователем или системой в связи с ошибкой или истечением времени ожидания. |
completed |
Type: number Выполнение задачи закончено успешно или с ошибкой. |
estimate |
Type: number Оценочное время решения задачи. Оценка может меняться в процессе решения. Оценка верна примерно в 75% случаев (задачи решаются за 5-15 секунд до estimate). Для некоторых задач фактическое время решения может быть больше, чем указано в estimate (обычно, не более чем на 1 минуту). |
started |
Type: number Началось выполнение задачи. |
400 Bad Request
Недопустимый JSON в теле POST-запроса.
Body
application/json
{
"error": {
"message": "string",
"incident_id": "string"
}
}
Name |
Description |
error* |
Type: error_error Описание ошибки. |
error_error
Описание ошибки.
Name |
Description |
message* |
Type: string Сообщение с описанием ошибки. |
incident_id |
Type: string Уникальный идентификатор инцидента c ошибкой. При ошибке API этот идентификатор может использоваться при анализе проблем. |
Body
text/html
{}
403 Forbidden
У вас нет разрешения на добавление MVRP-задач.
500 Internal Server Error
Ошибка сервера при обработке запроса.
Body
application/json
{
"error": {
"message": "string",
"incident_id": "string"
}
}
Name |
Description |
error* |
Type: error_error Описание ошибки. |
Body
text/html
{}
503 Service Unavailable
Недостаточно ресурсов для выполнения задачи.
Body
application/json
{
"error": {
"message": "string",
"incident_id": "string"
}
}
Name |
Description |
error* |
Type: error_error Описание ошибки. |
Body
text/html
{}