{ "_type": "export", "__export_format": 4, "__export_date": "2023-01-19T23:29:40.322Z", "__export_source": "insomnia.importers:v0.1.0", "resources": [ { "_type": "workspace", "_id": "__WORKSPACE_ID__", "parentId": null, "name": "VRt.Universal [UV] 5.12.1836", "description": "# Описание\n\nПрограммный интерфейс для универсального планирования рейсов.\n\n## Возможности\n\n* Возможность забора груза из любой локации\n* Возможность разгрузки в любой локации\n* Заявки трех типов: pickup (погрузка), drop (выгрузка), work (работа на локации без перемещения груза)\n* Заказ может состоять из нескольких заявок (заказ-доставка состоит минимум из двух заявок: pickup и drop; заказ-работа может состоять как из одной работы, так и из совокупности работ; комплексный заказ может состоять из любого числа заявок любых типов: pickup, drop, work)\n* Транспорт и исполнители разделены на разные сущности, при планирование происходит оптимальное назначение исполнителя на транспорт\n* У транспорта несколько отсеков - каждый из которых может вмещать груз и обладает собственными характеристиками\n* Учёт совместимости груза с транспортом по параметрам габарита груза (длина, ширина, высота)\n* Учёт совместимостей груз-отсек транспорта (возможность учесть особенности отсека: холодильник, термо-сумка, крепежи и т.п)\n* Поддерживаются заявки-заменители, т.е. возможность выполнить одну из заявок-заменителей, выбор которой происходит на основе её географического местоположения и временного окна\n\n## Поддержка ограничений\n\nОграничения на **исполнителя**:\n\n* Место старта/финиша\n* Учет передвижения исполнителя до точки старта транспорта\n* График доступности исполнителя - список временных окон, в которые исполнитель может совершать перемещения и совершать работу на локациях\n* Максимальная продолжительность работы исполнителя в течение заданного временного периода\n\nОграничения на **транспорт**:\n\n* Место старта/финиша\n* График доступности транспорта - список временных окон, в которые транспорт может совершать перемещения\n* Максимальная протяженность маршрута\n* Несколько отсеков в транспорте, каждый со своими параметрами\n* Ограничение сверху на суммируемые вместимости (вес, объем, количество заказов, количество заявок)\n\nОграничения на **заказ**:\n\n* Жесткие временные окна\n* Возможность указать разные допустимые окна работы локации и окна желаемого выполнения заявки\n* Учет порядка исполнения заявок в пределах маршрута\n* Список желаемых временных окон выполнения с разными стоимостями для каждого из них\n\n## Используемые совместимости\n\nСущности являются совместимыми, если список особенностей одной сущности полностью покрывает список требований другой сущности (наоборот для `performer_blacklist` - списки не должны пересекаться).\n\nПоддерживаемые совместимости:\n\n| Название | Требования | Особенности |\n|-------------------------|----------------------------------|------------------------------|\n| Заказ - Исполнитель | Order.performer_restrictions | Performer.performer_features |\n| Заказ - Не Исполнитель | Order.performer_blacklist | Performer.performer_features |\n| Груз - Отсек | Order.Cargo.box_restrictions | Transport.Box.box_features |\n| Локация - Транспорт | Location.transport_restrictions | Transport.transport_features |\n| Транспорт - Исполнитель | Transport.performer_restrictions | Performer.performer_features |\n| Исполнитель - Транспорт | Performer.transport_restrictions | Transport.transport_features |\n| Заказ - Заказ | Order.order_restrictions | Order.order_features |\n| Груз - Груз | Cargo.cargo_restrictions | Cargo.cargo_features |\n\nПримеры бизнес правил:\n\n| Название | Пример бизнес-правила |\n|-------------------------|---------------------------------------------------------------------------------------|\n| Заказ - Исполнитель | Для выполнения заказа водитель должен иметь особое разрешение |\n| Заказ - Не Исполнитель | Водитель в черном списке |\n| Груз - Отсек | Для перевозки замороженной продукции необходим отсек с особым температурным режимом |\n| Локация - Транспорт | Ограничения на высоту транспорта |\n| Транспорт - Исполнитель | Для грузового транспорта водитель должен иметь категорию C |\n| Исполнитель - Транспорт | Водителю разрешено работать только на определенном транспорте |\n| Заказ - Заказ | Нельзя перевозить рыбу и фрукты в одном отсеке |\n| Груз - Груз | Два груза нельзя одновременно размещать в одном отсеке транспорта, по очереди - можно |\n\n## Размещение грузов в кузове\n\nСписок способностей объекта вращаться (с шагом в 90 градусов):\n\n* `ALL` - можно поворачивать по любой оси любое количество раз\n* `YAW` - можно повернуть один раз по вертикальной оси (вокруг своей оси)\n* `PITCH` - можно повернуть один раз по поперечной оси (поставить вертикально)\n* `ROLL` - можно повернуть один раз по продольной оси (положить на бок)\n\n![rotation](../images/universal_cargo_yaw_pitch_roll.svg)\n\n## Модель рейса\n\nРейс описывается списком состояний исполнителя, при этом одновременно исполнитель может находится в нескольких состояниях \n(например быть внутри рабочего временного окна локации и выполнять заказ на этой же локации).\n\nВозможные значения флагов, отвечающих за географическое положение:\n\n* `AROUND_LOCATION` - исполнитель находится рядом с локацией - в процессе парковки или выезда с нее.\n* `INSIDE_LOCATION` - исполнитель находится на локации.\n\nВозможные значения флагов, отвечающих за нахождения во временных окнах:\n\n* `INSIDE_WORKING_WINDOW` - исполнитель находится внутри рабочего временного окна.\n* `INSIDE_LOCATION_WINDOW` - исполнитель находится внутри времени работы локации.\n* `INSIDE_EVENT_HARD_WINDOW` - исполнитель находится внутри жесткого временного окна.\n* `INSIDE_EVENT_SOFT_WINDOW` - исполнитель находится внутри мягкого временного окна.\n\nВозможные значения флагов, отвечающих за действия:\n\n* `ON_DEMAND` - исполнитель работает над заявкой.\n* `WAITING` - исполнитель находится в режиме ожидания.\n* `RELOCATING` - исполнитель перемещается к следующей остановке.\n* `BREAK` - исполнитель находится на перерыве.\n\n### Пример маршрута с множеством состояний в каждый момент времени\n\n| время | набор активных флагов | локация / заказ / заявка / событие | комментарий |\n|:------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------|:----------------------------------------------------------------|\n| 10:00 | INSIDE_LOCATION
AROUND_LOCATION | 2 / - / - / - | стартовая локация |\n| 10:10 | RELOCATION | - / - / - / - | едем к первому заказу |\n| 10:20 | AROUND_LOCATION | 2 / - / - / - | подъехали к первому заказу |\n| 10:40 | AROUND_LOCATION
INSIDE_LOCATION
WAITING | 2 / - / - / - | припарковались |\n| 11:00 | AROUND_LOCATION
INSIDE_LOCATION
INSIDE_LOCATION_WINDOW
WAITING
INSIDE_EVENT_HARD_WINDOW | 2 / - / - / - | дождались начала окна локации и одновременно доступности заказа |\n| 11:25 | AROUND_LOCATION
INSIDE_LOCATION
INSIDE_LOCATION_WINDOW
ON_DEMAND
INSIDE_WORKING_WINDOW
INSIDE_EVENT_HARD_WINDOW | 2 / 1 / 2 / 3 | дождались смены исполнителя |\n| 11:30 | AROUND_LOCATION
INSIDE_LOCATION
INSIDE_LOCATION_WINDOW
ON_DEMAND
INSIDE_WORKING_WINDOW
INSIDE_EVENT_HARD_WINDOW
INSIDE_EVENT_SOFT_WINDOW | 2 / 1 / 2 / 3 | пока работали - случилось мягкое окно |\n| 11:40 | AROUND_LOCATION
INSIDE_LOCATION
INSIDE_LOCATION_WINDOW
INSIDE_WORKING_WINDOW | 2 / - / - / - | закончили работать |\n| 11:45 | AROUND_LOCATION
INSIDE_WORKING_WINDOW | 2 / - / - /- | выехали с парковки |\n| 11:45 | RELOCATION
INSIDE_WORKING_WINDOW | - / - / - / - | едем на следующий заказ |\n\n## Конфигурация планирования\n\nДля каждого планирования есть возможность указать конфигурацию планирования, которая определяет целевую функцию, желаемое качество маршрутов и скорость расчета.\n\nНазвание конфигурации планирования передается в поле `settings.configuration`.\n\nВозможные варианты:\n\n| Название | Задача |\n|-----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **optimize_distance** | Расставить как можно больше заказов, затем оптимизировать суммарный пробег (количество транспорта выбирается исходя из пробега), используется по умолчанию |\n| **visual_grouping** | Расставить как можно больше заказов, при этом использовать как можно меньше транспорта и маршруты должны быть визуально сгруппированы |\n| **optimize_transports** | Расставить как можно больше заказов, при этом использовать как можно меньше транспорта, при прочих равных оптимизировать время работы исполнителей |\n| **optimize_locality_grouping** | Расставить как можно больше заказов, при этом стремиться оптимизировать визуальную группировку маршрутов, но не их количество |\n| **optimize_cars_then_distance** | Расставить как можно больше заказов, затем оптимизировать количество транспорта, затем пробег |\n| **optimize_time** | Расставить как можно больше заказов, затем оптимизировать суммарное время работы исполнителей |\n| **optimize_cars_then_time** | Расставить как можно больше заказов, затем оптимизировать количество транспорта, затем суммарное время работы исполнителей |\n| **optimize_visual_grouping** | Расставить как можно больше заказов, затем равномерно распределить заказы с учетом зон транспортной доступности (как visual_grouping, но визуальная группировка рассчитывается иначе) |\n| **optimize_cars_then_locality_grouping** | Расставить как можно больше заказов, затем оптимизировать количество транспорта, затем визуальную группировку маршрутов |\n| **optimize_cars_then_single_location_grouping_sequenced** | Расставить как можно больше заказов, затем оптимизировать количество машин, а затем надёжность |\n| **optimize_money** | Оптимизировать величину \"прибыль - затраты\", складывается из наград за заявки и расходов на исполнителей и транспорты (оптимизируемая величина неотрицательна) |\n\nВ дополнение к существующим вариантам планирования возможно создание целевой функции непосредственно под бизнес-процессы клиента ([запросить конфигурацию](mailto:servicedesk@veeroute.com)).\n\nДля разработки рекомендуется использовать **optimize_cars_then_distance**, так как данная конфигурация не требует детального подбора тарифов и стоимостей заказов.\n\n## Валидация данных\n\nВалидация входных данных состоит из нескольких этапов, которые описаны ниже.\n\nВалидация результатов планирования (в том числе поиск возможных причин, по которым заказы не были запланированы) - находится в методе `analytics`.\n\n### 1. Проверка по схеме\n\nЕсли запрос не проходит по схеме, то планирование не запускается целиком и такая ошибка возвращается вместе с кодом 400 в `schema_errors`.\n\nМы рекомендуем проверять запрос по схеме (или yaml-файлу) перед отправкой на сервер.\n\n### 2. Проверка на логические ошибки, которые не позволяют продолжить планирование\n\nКорректные по схеме данные проходят второй этап проверки на возможность запуска планирования.\n\nПример ошибок на данном этапе - ключи, ведущие на пустые сущности, или если все заказы несовместимы со всеми исполнителями, т.е. то, что делает задачу планирования бессмысленной.\n\nДанные ошибки возвращаются вместе с кодом 400 в `logical_errors`.\n\n### 3. Проверка на логические ошибки, которые не позволяют продолжить планирование\n\nНа третьем этапе происходит проверка каждой сущности отдельно.\n\nВсе сущности, которые не прошли валидацию - вырезаются из исходной задачи и не отправляются на планирование.\n\nВ зависимости от настройки `treat_validations_as_errors` результаты данного типа проверки возвращаются в `validations` вместе с кодом 400, либо вместе с результатом планирования.\n\n### 4. Проверки в процессе планирования\n\nЧасть проверок можно осуществить только в процессе планирования.\n\nНапример - что согласно указанным тарифам и по актуальному прогнозу пробок физически невозможно доехать до определенной точки.\n\nРезультаты данных проверок возвращаются в `validations` либо вместе с результатом планирования.\n\n## Диаграмма сущностей\n\n![erd](../uml/universal.svg)\n\n## Аналитика\n\n\n\nАналитическая справка предназначена для анализа построенных маршрутов и исходных данных и \nсодержит агрегированную статистику в различных разрезах:\n\n\n\n\n# Xlsx\n\n\n\nОписание формата VRt.Universal XLSX для импорта\\экспорта данных.\n\nДанный формат является полным отображением json-модели данных и используется для:\n\n* исходных данных\n* настроек процессов\n* результатов расчета\n* статистики по результату расчета\n\nНиже представлено описание каждого листа отдельно, **жирным** выделены ключи.\n\n## Локации\n\nНазвание листа `locations`.\n\nСписок локаций, которые используются в заказах и сменах.\n\n| Название | Описание | Примечание |\n|---------------------------------------------|-----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|\n| **key** | Ключ локации, уникальный идентификатор | Уникальный ключ в рамках расчета |\n| departure_duration | Время на отъезд в минутах от локации | |\n| geopoint.latitude | Географическая широта в градусах | |\n| geopoint.longitude | Географическая долгота в градусах | |\n| work_windows.from | Начало временного окна работы локации | Обязательно, если указан 'to'. Если список пустой или не указан - локация работает без ограничений по времени. |\n| work_windows.to | Окончание временного окна работы локации | Обязательно, если указан 'from'. Если список пустой или не указан - локация работает без ограничений по времени. |\n| compatibilities
.transport_restrictions | Список необходимых требований к транспорту | Используется для проверки совместимости транспорта локацией. |\n| attributes.{key} | Атрибуты. Используются для указания служебной информации. | {key} - Ключ атрибута. Можно заводить несколько. Эти данные не учитываются в планировании. |\n\nОписываемый объект:\n\n\n## Исполнители\n\nНазвание листа `performers`.\n\nСписок доступных исполнителей.\n\n| Название | Описание | Примечание |\n|------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|\n| **key** | Ключ исполнителя, уникальный идентификатор | |\n| own_transport_type | Тип транспорта | Если не указан, по умолчанию, проставляется `CAR`. |\n| **shifts.key** | Ключ смены, уникальный идентификатор | |\n| shifts.start_location_key | Ключ начальной локациями | Если ключ не задан - то путь перформера начинается на первом заказе. |\n| shifts.finish_location_key | Ключ финальной локации | Если ключ не задан - то путь перформера завершается на последнем заказе. |\n| shifts.max_locations | Ограничение количества уникальных локаций в одном рейсе, включая локации старта и финиша | Если параметр не указан или указан как null - то количество локаций не ограничено. |\n| shifts.max_stops | Ограничение количества остановок в одном рейсе, включая локации старта и финиша | Если параметр не указан или указан как null - то количество остановок не ограничено. |\n| shifts.attributes.{key} | Атрибуты. Используются для указания служебной информации | {key} - Ключ атрибута. Можно заводить несколько. Эти данные не учитываются в планировании. |\n| shifts.availability_time.from | Начало временного окна смены | В которое исполнитель может выполнять работу на локациях и осуществлять перемещение между локациями. |\n| shifts.availability_time.to | Окончание временного окна смены | В которое исполнитель может выполнять работу на локациях и осуществлять перемещение между локациями. |\n| shifts.working_time.from | Начало рабочего временного окна | В которые исполнитель может выполнять работу на локациях, должно быть внутри временного окна смены. |\n| shifts.working_time.to | Окончание рабочего временного окна | В которые исполнитель может выполнять работу на локациях, должно быть внутри временного окна смены. |\n| shifts.tariff
.cost_per_shift | Цена за использование смены, денежная единица | По умолчанию: `0.001` |\n| shifts.tariff
.max_penalty_cost | Максимальная сумма штрафов, которую может получить исполнитель в рамках данной смены, денежная единица. | Если сумма не задана или равна null - исполнитель не может нарушать ограничения. |\n| shifts.tariff
.constraints.stage_length | Длина оплачиваемого периода, в минутах | По умолчанию: `525960` |\n| shifts.tariff
.constraints.cost_per_unit | Стоимость внутри оплачиваемого периода, денежная единица за минуту работы | По умолчанию: `0.001` |\n| shifts.work_and_rest_rules
.first_break
.max_work_duration_sum | Суммарное время работы, после которого необходимо сделать перерыв | |\n| shifts.work_and_rest_rules
.first_break
.duration | Продолжительность перерыва | |\n| compatibilities
.performer_features | Список особенностей исполнителя | Используется для проверки совместимости исполнителя с заказами и транспортом. |\n| compatibilities
.transport_restrictions | Список необходимых требований к транспорту | Используется для проверки совместимости исполнителя с транспортом. |\n| limits.max_work_shifts | Ограничение на рабочую загрузку исполнителя | Ограничение количества смен исполнителя в одном планировании. |\n| attributes.{key} | Атрибуты. Используются для указания служебной информации. | {key} - Ключ атрибута. Можно заводить несколько. Эти данные не учитываются в планировании. |\n\nОписываемый объект:\n\n\n## Транспорт\n\nНазвание листа `transports`.\n\nСписок доступного транспорта.\n\n| Название | Описание | Примечание |\n|----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **key** | Ключ транспорта уникальный идентификатор | |\n| transport_type | Тип транспорта | Если не указан, по умолчанию, проставляется `CAR` |\n| **boxes.key** | Список отсеков транспорта, которые могут вмещать груз | Обязательно,если в задаче присутствуют заказы с демандами `PICKUP` и `DROP` |\n| **shifts.key** | Ключ смены, уникальный идентификатор | |\n| shifts.start_location_key | Ключ начальной локации. | Если ключ не задан - то путь транспорта начинается на первом заказе |\n| shifts.finish_location_key | Ключ финальной локации | Если ключ не задан - то путь транспорта завершается на последнем заказе |\n| shifts.attributes.{key} | Атрибуты. Используются для указания служебной информации | {key} - Ключ атрибута. Можно заводить несколько. Эти данные не учитываются в планировании |\n| shifts.availability_time.from | Начало временного окна смены | В которое транспорт может осуществлять перемещение между локациями и использоваться исполнителем в работах на локациях |\n| shifts.availability_time.to | Окончание временного окна смены | В которое транспорт может осуществлять перемещение между локациями и использоваться исполнителем в работах на локациях |\n| shifts.working_time.from | Начало рабочего временного окна | В которые транспорт может использоваться исполнителем в работах на локациях, должно быть внутри временного окна смены |\n| shifts.working_time.to | Окончание рабочего временного окна | В которые транспорт может использоваться исполнителем в работах на локациях, должно быть внутри временного окна смены |\n| shifts.tariff
.cost_per_shift | Цена за использование смены, денежная единица | По умолчанию: `0.001` |\n| shifts.tariff
.max_penalty_cost | Максимальная сумма штрафов | По умолчанию: `0`. Которую может получить транспорт в рамках данной смены, денежная единица. Если сумма не задана или равна null - транспорт не может нарушать ограничения. |\n| shifts.tariff
.constraints.stage_length | Длина оплачиваемой части пути, в метрах | По умолчанию: `100000000` |\n| shifts.tariff
.constraints.cost_per_unit | Стоимость внутри оплачиваемой части пути | Денежная единица за один метр. По умолчанию: `0.001` |\n| compatibilities
.transport_features | Список особенностей транспорта | Используется для проверки совместимости транспорта с локациями и исполнителями |\n| compatibilities
.performer_restrictions | Список требований транспорта к исполнителю | Используется для проверки совместимости с исполнителем |\n| limits.max_boxes | Ограничение максимального количества используемых отсеков транспорта в одном рейсе | Если параметр не указан или указан как null - то количество отсеков не ограничено. Ограничение не должно превышать количество отсеков |\n| limits.max_capacity.mass | Параметр дополнительно ограничивает максимально возможную загрузку транспорта по массе суммарно по всем отсекам | Масса в килограммах, применимо только если у транспорта больше одного отсека, параметр не должен быть меньше вместимости любого отсека. |\n| limits.max_capacity.volume | Параметр дополнительно ограничивает максимально возможную загрузку транспорта по объему суммарно по всем отсекам | Объем в кубических метрах, применимо только если у транспорта больше одного отсека, параметр не должен быть меньше вместимости любого отсека. |\n| limits.max_capacity.capacity_a | Параметр дополнительно ограничивает максимально возможную загрузку транспорта по доп.параметру A суммарно по всем отсекам | Дополнительный параметр вместимости (A) для измерения грузов и отсеков в альтернативных единицах измерения. Например, для учета грузов в штуках (у груза данный параметр равен единице, у отсека - максимальному количеству вмещаемых грузов) |\n| limits.max_capacity.capacity_b | Параметр дополнительно ограничивает максимально возможную загрузку транспорта по доп.параметру B суммарно по всем отсекам | Дополнительный параметр вместимости (B) для измерения грузов и отсеков в альтернативных единицах измерения. |\n| limits.max_capacity.capacity_c | Параметр дополнительно ограничивает максимально возможную загрузку транспорта по доп.параметру C суммарно по всем отсекам | Дополнительный параметр вместимости (C) для измерения грузов и отсеков в альтернативных единицах измерения. |\n| attributes.{key} | Атрибуты. Используются для указания служебной информации. | {key} - Ключ атрибута. Можно заводить несколько. Эти данные не учитываются в планировании. |\n\nОписываемый объект:\n\n\n## Кузова\n\nНазвание листа `transports.boxes`.\n\nСписок отсеков транспорта, которые могут вмещать груз.\nТаблица обязательна, если в расчете есть заказы с заявками типов `PICKUP` и `DROP`.\nВ описании отсеков обязательны те поля, которые описывают грузы.\n\n| Название | Описание | Примечание |\n|-----------------------------------------------|-----------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **key** | Ключ отсека | Уникальный идентификатор, используется для идентификации размещения грузов по отсекам. |\n| capacity.mass | Масса, кг | Ограничение по массе, которое может единовременно находиться в отсеке |\n| capacity.volume | Объем, м3 | Ограничение по объему, которое может единовременно находиться в отсеке |\n| capacity.capacity_a | Дополнительный параметр вместимости (A) | Для измерения грузов и отсеков в альтернативных единицах измерения. Например, для учета грузов в штуках (у груза данный параметр равен единице, у отсека - максимальному количеству вмещаемых грузов) |\n| capacity.capacity_b | Дополнительный параметр вместимости (B) | Для измерения грузов и отсеков в альтернативных единицах измерения. |\n| capacity.capacity_c | Дополнительный параметр вместимости (C) | Для измерения грузов и отсеков в альтернативных единицах измерения. |\n| compatibilities
.width | Ширина в метрах | |\n| compatibilities
.height | Высота в метрах | |\n| compatibilities
.length | Длина в метрах | |\n| compatibilities
.box_features | Список особенностей отсека | По оценивается возможность перевозки груза в данном отсеке |\n| limits
.max_one_cargo_capacity.mass | Масса в килограммах | Ограничение по полям capacity для одного груза |\n| limits
.max_one_cargo_capacity.volume | Объем в кубических метрах | Ограничение по полям capacity для одного груза |\n| limits
.max_one_cargo_capacity.capacity_a | Дополнительный параметр вместимости (A) | Ограничение по полям capacity для одного груза |\n| limits
.max_one_cargo_capacity.capacity_b | Дополнительный параметр вместимости (B) | Ограничение по полям capacity для одного груза |\n| limits
.max_one_cargo_capacity.capacity_c | Дополнительный параметр вместимости (C) | Ограничение по полям capacity для одного груза |\n\nОписываемый объект:\n\n\n## Заказы\n\nНазвание листа `orders`.\n\nСписок заказов.\n\n| Название | Описание | Примечание |\n|----------------------------------------------------|---------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| **key** | Ключ заказа | Повторяющийся ключ заказа означает заявки одного заказа |\n| **cargos.key** | Список грузов | Может содержать один груз для `DROP`, список для `PICKUP`, пустой для `WORK`. |\n| **demands.key** | Ключ заявки, уникальный идентификатор | |\n| demands.demand_type | Тип заявки | Загрузка - `PICKUP`, выгрузка - `DROP`, работа на локации - `WORK`. |\n| demands.target_cargos | Список ключей грузов | Для `PICKUP`, один ключ груза для `DROP`, пустой ключ для `WORK` |\n| demands.precedence_in_trip | Приоритет внутри рейса | 0 - приоритет не учитывается. По умолчанию: `0`. |\n| demands.precedence_in_order | Приоритет внутри заказа | 0 - приоритет не учитывается. По умолчанию: `0`. |\n| demands
.possible_events.key | Ключ события, уникальный идентификатор | Описание объекта временного окна и локаций, в котором возможно выполнение заявки |\n| demands
.possible_events.location_key | Ключ локации, в которой возможно данное событие | |\n| demands
.possible_events.duration | Время выполнения события | |\n| demands
.possible_events.reward | Вознаграждение за выполнение данного события | |\n| demands
.possible_events.hard_time_window.from | Начало жесткого временного окна | |\n| demands
.possible_events.hard_time_window.to | Конец жесткого временного окна | |\n| demands
.possible_events.soft_time_window.from | Начало мягкого временного окна | |\n| demands
.possible_events.soft_time_window.to | Конец мягкого временного окна | |\n| demands
.attributes.{key} | Атрибуты. Используются для указания служебной информации | {key} - Ключ атрибута. Можно заводить несколько. Эти данные не учитываются в планировании. |\n| compatibilities
.order_features | Список особенностей заказа | |\n| compatibilities
.order_restrictions | Список требований к заказу, выполняемому в этом же рейсе | |\n| compatibilities
.performer_restrictions | Список необходимых требований к исполнителю | Используется для проверки совместимости исполнителя и заказа (работы). |\n| compatibilities
.performer_blacklist | Список требований, наличие которых у исполнителя не допустимо | Используется для проверки совместимости исполнителя и заказа (работы). Данный список не должен пересекаться с `performer_restrictions` |\n| attributes.{key} | Атрибуты. Используются для указания служебной информации. | {key} - Ключ атрибута. Можно заводить несколько. Эти данные не учитываются в планировании. |\n\nОписываемый объект:\n\n\n## Грузы\n\nНазвание листа `orders.cargos`.\n\nСписок грузов. Может содержать один груз для `DROP`, список для `PICKUP`, пустой для `WORK`.\nТаблица не обязательна, если все заявки имеют тип `WORK`.\n\n| Название | Описание | Примечание |\n|-----------------------------------------|-----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **key** | Ключ груза, уникальный идентификатор | |\n| capacity.mass | Масса в килограммах | |\n| capacity.volume | Объем в кубических метрах | |\n| capacity.capacity_a | Дополнительный параметр вместимости (A) | Для измерения грузов и отсеков в альтернативных единицах измерения. Например, для учета грузов в штуках (у груза данный параметр равен единице, у отсека - максимальному количеству вмещаемых грузов). |\n| capacity.capacity_b | Дополнительный параметр вместимости (B) | |\n| capacity.capacity_c | Дополнительный параметр вместимости (C) | |\n| compatibilities
.width | Ширина в метрах | Используется для проверки вместимости в отсек транспорта по ширине. |\n| compatibilities
.height | Высота в метрах | Используется для проверки вместимости в отсек транспорта по высоте |\n| compatibilities
.length | Длина в метрах | Используется для проверки вместимости в отсек транспорта по длине |\n| compatibilities
.rotation | Список способностей объекта вращаться | Шаг вращения 90 градусов. Если список пустой - объект вращать запрещено. Доступные значения: `ALL`, `YAW`, `PITCH`, `ROLL` |\n| compatibilities
.box_restrictions | Список требования к отсеку транспорта | |\n| compatibilities
.cargo_features | Список особенностей груза | Используется для проверки совместимости груза с другими грузами. Несовместимые грузы не могу находится одновременно в одном отсеке транспорта |\n| compatibilities
.cargo_restrictions | Список необходимых требований к грузу | Используется для проверки совместимости груза с другими грузами. Несовместимые грузы не могу находится одновременно в одном отсеке транспорта |\n\nОписываемый объект:\n\n\n## Назначения\n\nНазвание листа `hardlinks`.\n\nСписок назначений.\n\nОписываемый объект:\n\n\n## Рейсы\n\nНазвание листа `trips`.\n\nСписок рейсов.\n\nОписываемый объект:\n\n\n## Факты\n\nНазвание листа `facts`.\n\nСписок фактов.\n\nОписываемый объект:\n\n\n## Настройки планирования\n\nНазвание листа `plan_settings`.\n\nНастройки планирования.\n\nОписываемый объект:\n\n\n## Настройки актуализации\n\nНазвание листа `actualize_settings`.\n\nНастройки актуализации.\n\nОписываемый объект:\n\n\n## Настройки перепланирования\n\nНазвание листа `replan_settings`.\n\nНастройки перепланирования.\n\nОписываемый объект:\n\n\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Base environment", "data": { "base_url": "{{ scheme }}://{{ host }}{{ base_path }}" }, "_type": "environment", "_id": "__BASE_ENVIRONMENT_ID__" }, { "parentId": "__BASE_ENVIRONMENT_ID__", "name": "OpenAPI env", "data": { "scheme": "https", "base_path": "", "host": "api.edge.veeroute.tech", "bearerToken": "bearerToken" }, "_type": "environment", "_id": "env___BASE_ENVIRONMENT_ID___sub" }, { "parentId": "__WORKSPACE_ID__", "name": "Plan", "environment": {}, "_id": "fld___WORKSPACE_ID__ae2f98a0", "_type": "request_group", "description": "Планирование - создание рейсов на основе данных о заказах, исполнителях и транспорте.\nЗапросы на планирования возможно выполнять в синхронном и асинхронном режиме.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Replan", "environment": {}, "_id": "fld___WORKSPACE_ID__9688fe26", "_type": "request_group", "description": "Перепланирование - создание новых рейсов на основе уже существующих рейсов и данных о заказах, исполнителях и транспорте.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Actualize", "environment": {}, "_id": "fld___WORKSPACE_ID__efe56519", "_type": "request_group", "description": "Актуализация рейсов - обновление планового времени выполнения заказов с учетом фактов и без изменения порядка обьезда.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Predict", "environment": {}, "_id": "fld___WORKSPACE_ID__64759a24", "_type": "request_group", "description": "Определение оптимальных временных окон выполнения заказа на основе информации о других заказах и доступных исполнителях.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Convert", "environment": {}, "_id": "fld___WORKSPACE_ID__3f15ce79", "_type": "request_group", "description": "Конвертация данных.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Analytics", "environment": {}, "_id": "fld___WORKSPACE_ID__25bc9629", "_type": "request_group", "description": "Аналитика данных.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "System", "environment": {}, "_id": "fld___WORKSPACE_ID__bc0792d8", "_type": "request_group", "description": "Вспомогательные функции.\n" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Планирование (SYNC)", "url": "{{ base_url }}/universal/plan/calculation", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"plan_settings\": {\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"external_routing\": [],\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__4e407bdd", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Планирование (ASYNC)", "url": "{{ base_url }}/universal/plan/calculation_async", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"plan_settings\": {\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"external_routing\": [],\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__d1e027a5", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Состояние расчета", "url": "{{ base_url }}/universal/plan/calculation_async/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__28f3970b", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Отмена расчета", "url": "{{ base_url }}/universal/plan/calculation_async/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__c1eac7ff", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Получение результата", "url": "{{ base_url }}/universal/plan/result/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__b69d5280", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Удаление результата", "url": "{{ base_url }}/universal/plan/result/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__9faba70f", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Валидация данных", "url": "{{ base_url }}/universal/plan/validation", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"plan_settings\": {\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"external_routing\": [],\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__f2c4729b", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Перепланирование (SYNC)", "url": "{{ base_url }}/universal/replan/calculation", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"replan_settings\": {\n \"strategy\": {\n \"reorder\": true,\n \"plan_new_orders\": true,\n \"create_new_trips\": true\n },\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n },\n \"external_routing\": []\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__5a790381", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Перепланирование (ASYNC)", "url": "{{ base_url }}/universal/replan/calculation_async", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"replan_settings\": {\n \"strategy\": {\n \"reorder\": true,\n \"plan_new_orders\": true,\n \"create_new_trips\": true\n },\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n },\n \"external_routing\": []\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__462ddbbf", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Состояние расчета", "url": "{{ base_url }}/universal/replan/calculation_async/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__bc2352d3", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Отмена расчета", "url": "{{ base_url }}/universal/replan/calculation_async/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__d703d8df", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Получение результата", "url": "{{ base_url }}/universal/replan/result/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__06d413e9", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Удаление результата", "url": "{{ base_url }}/universal/replan/result/{{ id }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__fa06610b", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Валидация данных", "url": "{{ base_url }}/universal/replan/validation", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"replan_settings\": {\n \"strategy\": {\n \"reorder\": true,\n \"plan_new_orders\": true,\n \"create_new_trips\": true\n },\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n },\n \"external_routing\": []\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__4592f637", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Очистка данных", "url": "{{ base_url }}/universal/replan/refining", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"replan_settings\": {\n \"strategy\": {\n \"reorder\": true,\n \"plan_new_orders\": true,\n \"create_new_trips\": true\n },\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n },\n \"external_routing\": []\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__d3744599", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Актуализация рейсов (SYNC)", "url": "{{ base_url }}/universal/actualize/calculation", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [\n {\n \"key\": \"group01\",\n \"links\": [\n {\n \"type\": \"ORDER\",\n \"entity_key\": \"ord0001\"\n }\n ]\n }\n ],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"actualize_settings\": {\n \"current_time\": \"2022-06-21T09:30:00+03:00\",\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__29b887da", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Валидация данных", "url": "{{ base_url }}/universal/actualize/validation", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [\n {\n \"key\": \"group01\",\n \"links\": [\n {\n \"type\": \"ORDER\",\n \"entity_key\": \"ord0001\"\n }\n ]\n }\n ],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"actualize_settings\": {\n \"current_time\": \"2022-06-21T09:30:00+03:00\",\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__adeb09b7", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Очистка данных", "url": "{{ base_url }}/universal/actualize/refining", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [\n {\n \"key\": \"group01\",\n \"links\": [\n {\n \"type\": \"ORDER\",\n \"entity_key\": \"ord0001\"\n }\n ]\n }\n ],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"actualize_settings\": {\n \"current_time\": \"2022-06-21T09:30:00+03:00\",\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__01baaa29", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__64759a24", "name": "Подсказка временных окон", "url": "{{ base_url }}/universal/predict/calculation", "body": { "mimeType": "application/json", "text": "{\n \"new_order\": {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n },\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"trips\": [],\n \"predict_settings\": {\n \"max_window_count\": 3,\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__fc6ae2a5", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__64759a24", "name": "Валидация данных", "url": "{{ base_url }}/universal/predict/validation", "body": { "mimeType": "application/json", "text": "{\n \"new_order\": {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n },\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [],\n \"trips\": [],\n \"predict_settings\": {\n \"max_window_count\": 3,\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__c7fcd0d7", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__3f15ce79", "name": "JSON >> XLSX", "url": "{{ base_url }}/universal/convert/json_to_xlsx", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [\n {\n \"key\": \"group01\",\n \"links\": [\n {\n \"type\": \"ORDER\",\n \"entity_key\": \"ord0001\"\n }\n ]\n }\n ],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n },\n \"statistics\": {\n \"total_statistics\": {\n \"cost\": 1231.1,\n \"reward\": 2343.3,\n \"measurements\": {\n \"driving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"waiting_time\": \"P1Y1M1DT2H12M34.3S\",\n \"working_time\": \"P1Y1M1DT2H12M34.3S\",\n \"arriving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_time\": \"P1Y1M1DT2H12M34.3S\",\n \"total_time\": \"P1Y1M1DT2H12M34.3S\",\n \"distance\": 5200,\n \"time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"performers_count\": 257,\n \"orders_count\": 1700,\n \"plan_orders_count\": 1000,\n \"waitlist_orders_count\": 700,\n \"capacity_utilization\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"capacity_max\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"quality\": {\n \"soft_time_window_violations\": {\n \"before\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n },\n \"after\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n }\n },\n \"hard_time_window_violations\": {\n \"before\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n },\n \"after\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n }\n }\n }\n },\n \"trips_statistics\": [\n {\n \"trip_key\": \"trip01\",\n \"statistics\": {\n \"cost\": 1231.1,\n \"reward\": 2343.3,\n \"measurements\": {\n \"driving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"waiting_time\": \"P1Y1M1DT2H12M34.3S\",\n \"working_time\": \"P1Y1M1DT2H12M34.3S\",\n \"arriving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_time\": \"P1Y1M1DT2H12M34.3S\",\n \"total_time\": \"P1Y1M1DT2H12M34.3S\",\n \"distance\": 5200,\n \"time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"performers_count\": 257,\n \"orders_count\": 1700,\n \"plan_orders_count\": 1000,\n \"waitlist_orders_count\": 700,\n \"capacity_utilization\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"capacity_max\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"quality\": {\n \"soft_time_window_violations\": {\n \"before\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n },\n \"after\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n }\n },\n \"hard_time_window_violations\": {\n \"before\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n },\n \"after\": {\n \"keys\": [\n \"obj1\"\n ],\n \"count\": 1700\n }\n }\n }\n },\n \"stop_statistics\": [\n {\n \"location_key\": \"location01\",\n \"demand_ids\": [],\n \"measurements\": {\n \"driving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"waiting_time\": \"P1Y1M1DT2H12M34.3S\",\n \"working_time\": \"P1Y1M1DT2H12M34.3S\",\n \"arriving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_time\": \"P1Y1M1DT2H12M34.3S\",\n \"total_time\": \"P1Y1M1DT2H12M34.3S\",\n \"distance\": 5200,\n \"time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"upload\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"download\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"max_load\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"arrival_load\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"departure_load\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n }\n }\n ],\n \"total_load\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"max_load\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"max_transfer_load\": {\n \"count\": 1460,\n \"capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n }\n }\n ]\n },\n \"plan_settings\": {\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"external_routing\": [],\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n },\n \"replan_settings\": {\n \"strategy\": {\n \"reorder\": true,\n \"plan_new_orders\": true,\n \"create_new_trips\": true\n },\n \"trips_settings\": {\n \"configuration\": \"optimize_distance\",\n \"trip_start_time_strategy\": \"LOWEST_COST\",\n \"assumptions\": {\n \"transport_factor\": [],\n \"capacity_factor\": [],\n \"disable_compatibility\": true,\n \"disable_capacity\": true,\n \"same_order_time_window\": true,\n \"expand_shift_time_window\": true\n },\n \"penalties\": {\n \"compatibilities\": []\n }\n },\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n },\n \"external_routing\": []\n },\n \"actualize_settings\": {\n \"current_time\": \"2022-06-21T09:30:00+03:00\",\n \"geo_settings\": {\n \"geo_provider\": \"OSRM\",\n \"toll_roads\": true,\n \"ferry_crossing\": true,\n \"traffic_jams\": true,\n \"flight_distance\": true,\n \"restricted_zones\": [\n \"ART_MOSCOW_MKAD_CARGO_FRAME\"\n ]\n },\n \"calculation_settings\": {\n \"max_calculation_time\": \"PT4M30S\",\n \"max_waiting_time\": \"PT2H\",\n \"result_ttl\": \"PT4M30S\",\n \"result_timezone\": 3,\n \"treat_validations_as_errors\": true,\n \"precision\": 3\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__462d6f0d", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__3f15ce79", "name": "XLSX >> JSON", "url": "{{ base_url }}/universal/convert/xlsx_to_json", "body": { "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__dd714239", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__25bc9629", "name": "Аналитика данных", "url": "{{ base_url }}/universal/analytics/overview", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [\n {\n \"key\": \"group01\",\n \"links\": [\n {\n \"type\": \"ORDER\",\n \"entity_key\": \"ord0001\"\n }\n ]\n }\n ],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__aa4122d9", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__25bc9629", "name": "Аналитика данных (XLSX)", "url": "{{ base_url }}/universal/analytics/overview_xlsx", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [\n {\n \"key\": \"group01\",\n \"links\": [\n {\n \"type\": \"ORDER\",\n \"entity_key\": \"ord0001\"\n }\n ]\n }\n ],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"facts\": {\n \"order_facts\": [],\n \"demand_facts\": [],\n \"performer_facts\": [],\n \"transport_facts\": []\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__cab68b9c", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__25bc9629", "name": "Незапланированные заказы", "url": "{{ base_url }}/universal/analytics/unplanned", "body": { "mimeType": "application/json", "text": "{\n \"locations\": [\n {\n \"key\": \"location01\",\n \"geopoint\": {\n \"latitude\": 55.692789,\n \"longitude\": 37.554554\n },\n \"arrival_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"departure_duration\": \"P1Y1M1DT2H12M34.3S\",\n \"work_windows\": [],\n \"compatibilities\": {\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"orders\": [\n {\n \"key\": \"order01\",\n \"demands\": [\n {\n \"key\": \"demand_1\",\n \"demand_type\": \"WORK\",\n \"target_cargos\": [\n \"cargo01\"\n ],\n \"precedence_in_trip\": 1,\n \"precedence_in_order\": 1,\n \"possible_events\": [\n {\n \"key\": \"event_1\",\n \"location_key\": \"location01\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\",\n \"reward\": 199.9,\n \"hard_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [\n \"EXPRESS\"\n ],\n \"order_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ],\n \"performer_blacklist\": [\n \"A0\"\n ]\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"max_locations\": 15,\n \"max_stops\": 15,\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 525960,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"work_and_rest_rules\": {\n \"first_break\": {\n \"max_work_duration_sum\": \"P1Y1M1DT2H12M34.3S\",\n \"duration\": \"P1Y1M1DT2H12M34.3S\"\n }\n },\n \"attributes\": []\n }\n ],\n \"own_transport_type\": \"CAR\",\n \"compatibilities\": {\n \"performer_features\": [\n \"B1\",\n \"EXPRESS\"\n ],\n \"transport_restrictions\": [\n \"B1\"\n ]\n },\n \"limits\": {\n \"max_work_shifts\": 3\n },\n \"attributes\": []\n }\n ],\n \"transports\": [\n {\n \"key\": \"transport001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n },\n \"start_location_key\": \"start_location01\",\n \"finish_location_key\": \"finish_location01\",\n \"tariff\": {\n \"cost_per_shift\": 2000,\n \"constraints\": [\n {\n \"stage_length\": 100000000,\n \"cost_per_unit\": 0.001\n }\n ],\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [\n \"20T\"\n ],\n \"performer_restrictions\": [\n \"EXPRESS\"\n ]\n },\n \"limits\": {\n \"max_boxes\": 2,\n \"max_capacity\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n }\n },\n \"attributes\": []\n }\n ],\n \"hardlinks\": [\n {\n \"key\": \"group01\",\n \"links\": [\n {\n \"type\": \"ORDER\",\n \"entity_key\": \"ord0001\"\n }\n ]\n }\n ],\n \"trips\": [\n {\n \"key\": \"TRIP0001\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2022-06-21T09:30:00+03:00\",\n \"to\": \"2022-06-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2022-06-21T09:30:00+03:00\",\n \"order_key\": \"order01\",\n \"demand_key\": \"demand01.1\",\n \"event_key\": \"event01\",\n \"location_key\": \"location01\",\n \"flags\": [],\n \"cargo_placements\": [],\n \"attributes\": []\n }\n ],\n \"waitlist\": [\n \"order02\"\n ],\n \"attributes\": []\n }\n ],\n \"analytics_unplanned_settings\": {\n \"include_checks\": [\n null\n ],\n \"check_settings\": {\n \"short_time_window\": {\n \"percent\": 99\n },\n \"lack_resource\": {\n \"percent\": 99\n },\n \"low_order_compatibility\": {\n \"count\": 2,\n \"percent\": 13\n },\n \"low_resource_compatibility\": {\n \"percent\": 70\n },\n \"lack_capacity\": {\n \"max_ratio\": 50\n },\n \"huge_peak_load\": {\n \"percent\": 70\n },\n \"far_location\": {\n \"count\": 10\n },\n \"far_order\": {\n \"planned_locations_count\": 30,\n \"unplanned_locations_count\": 30,\n \"time_delta\": 70\n }\n }\n }\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__474814f2", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__bc0792d8", "name": "Проверка доступности", "url": "{{ base_url }}/universal/system/check", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__d56d9853", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__bc0792d8", "name": "Получение версии сервиса", "url": "{{ base_url }}/universal/system/version", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__c692273d", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__bc0792d8", "name": "Получение документации", "url": "{{ base_url }}/universal/file/{{ filename }}", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__971c419d", "method": "GET" } ] }