{ "_type": "export", "__export_format": 4, "__export_date": "2024-03-28T09:50:59.668Z", "__export_source": "insomnia.importers:v0.1.0", "resources": [ { "_type": "workspace", "_id": "__WORKSPACE_ID__", "parentId": null, "name": "VRt.Universal [UV] 6.20.2289", "description": "# Описание\n\nПрограммный интерфейс для универсального планирования рейсов.\n\n## Возможности\n\n* Возможность забора груза из любой локации\n* Возможность разгрузки в любой локации\n* Парные заявки нескольких типов: `PICKUP` (погрузка), `DROP` (выгрузка)\n* Одиночные заявки нескольких типов: `DROP_FROM_BOX` (выгрузка груза, который уже находится в кузове), `PICKUP_TO_BOX` (забор груза в кузов без последующей выгрузки), `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\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Механизм назначений (`hardlinks`) необходим для указания требований по нахождению заказов, исполнителя и транспорта в одном рейсе.\n\nНазначение гарантирует нахождения сущностей в одном рейсе и не гарантирует факт планирования сущности.\nНапример, если исполнитель не успевает выполнить заказ, то он не запланируется, но назначится на рейс (попадет в `waitlist`).\n\nТакже назначение не отменяет указанные совместимости (и штрафы за нарушение совместимостей).\nНапример, если заказ не может быть выполнен исполнителем, он не запланируется, но назначится на рейс (попадет в `waitlist`).\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* `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 | RELOCATING | - / - / - / - | Едем к первому заказу |\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 | RELOCATING
INSIDE_WORKING_WINDOW | - / - / - / - | Едем на следующий заказ |\n\n## Конфигурация планирования\n\nДля каждого планирования есть возможность указать конфигурацию планирования, которая определяет целевую функцию, желаемое качество маршрутов и скорость расчета.\n\nНазвание конфигурации планирования передается в поле `trips_settings.configuration`.\n\nОсновные конфигурации:\n\n| Название | Задача |\n|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **optimize_distance** | Расставить как можно больше заказов, затем оптимизировать суммарный пробег (количество транспорта выбирается исходя из пробега), используется по умолчанию |\n| **optimize_transports** | Расставить как можно больше заказов, при этом использовать как можно меньше транспорта, при прочих равных оптимизировать время работы исполнителей |\n| **optimize_locality_grouping** | Расставить как можно больше заказов, при этом стремиться оптимизировать визуальную группировку маршрутов, но не их количество |\n| **optimize_cars_then_distance** | Расставить как можно больше заказов, затем оптимизировать количество транспорта, затем пробег |\n| **optimize_time** | Расставить как можно больше заказов, затем оптимизировать суммарное время работы исполнителей |\n| **optimize_cars_then_time** | Расставить как можно больше заказов, затем оптимизировать количество транспорта, затем суммарное время работы исполнителей |\n| **optimize_money** | Оптимизировать величину \"прибыль - затраты\", складывается из наград за заявки и расходов на исполнителей и транспорты (оптимизируемая величина неотрицательна) |\n\nДополнительные конфигурации:\n\n| Название | Задача |\n|-----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **visual_grouping** | Расставить как можно больше заказов, при этом использовать как можно меньше транспорта и маршруты должны быть визуально сгруппированы |\n| **optimize_visual_grouping** | Расставить как можно больше заказов, затем равномерно распределить заказы с учетом зон транспортной доступности (как visual_grouping, но визуальная группировка рассчитывается иначе) |\n| **optimize_cars_then_locality_grouping** | Расставить как можно больше заказов, затем оптимизировать количество транспорта, затем визуальную группировку маршрутов |\n| **optimize_cars_then_single_location_grouping_sequenced** | Расставить как можно больше заказов, затем оптимизировать количество машин, а затем надёжность |\n\nВ дополнение к существующим вариантам планирования возможно создание целевой функции непосредственно под бизнес-процессы клиента ([запросить конфигурацию](mailto:servicedesk@veeroute.com)).\n\nДля разработки рекомендуется использовать **optimize_cars_then_distance**, так как данная конфигурация не требует детального подбора тарифов и стоимостей заказов.\n\n## Валидация данных\n\nВалидация входных данных состоит из нескольких этапов, которые описаны ниже.\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_warnings_as_errors` результаты данного типа проверки возвращаются в `warnings` вместе с кодом 400, либо вместе с результатом планирования.\n\n### 4. Проверки в процессе планирования\n\nЧасть проверок можно осуществить только в процессе планирования.\n\nНапример - что согласно указанным тарифам и по актуальному прогнозу пробок физически невозможно доехать до определенной точки.\n\nРезультаты данных проверок возвращаются в `warnings` либо вместе с результатом планирования.\n\n## Диаграмма сущностей\n\n![erd](../uml/universal.svg)\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| shifts.tariff
.transportation_cost.mass | Стоимость перемещения 1 единицы массы груза на 1 метр | В условных денежных единицах |\n| shifts.tariff
.transportation_cost.volume | Стоимость перемещения 1 единицы объема груза на 1 метр | В условных денежных единицах |\n| shifts.tariff
.transportation_cost.capacity_a | Стоимость перемещения 1 единицы доп.параметра A груза на 1 метр | В условных денежных единицах |\n| shifts.tariff
.transportation_cost.capacity_b | Стоимость перемещения 1 единицы доп.параметра B груза на 1 метр | В условных денежных единицах |\n| shifts.tariff
.transportation_cost.capacity_c | Стоимость перемещения 1 единицы доп.параметра C груза на 1 метр | В условных денежных единицах |\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\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Запросы на планирования возможно выполнять в синхронном (для тестирования) и асинхронном (для основного использования) режимах.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Actualize", "environment": {}, "_id": "fld___WORKSPACE_ID__efe56519", "_type": "request_group", "description": "Актуализация рейсов - обновление планового времени выполнения заказов с учетом фактов и без изменения порядка обьезда.\n\nАктуализация проходит в три этапа - проверка, применение фактов, обновление времен у невыполненных состояний рейсов.\n\nЧтобы получить результат применения фактов к исходной задаче воспользуйтесь [очисткой данных для актуализации](#operation/run_actualize_refining).\n\nУчет текущего времени `current_time`:\n\n* Учитываются только те факты, которые произошли позже `current_time`.\n* Минимальное время всех состояний вычисляемых рейсов берется из `current_time`.\n\nУчет фактов о заказах:\n\n* Если у заказа выполнены все заявки - он считается завершенным.\n* Если заказ завершен или отменен - он, и сущности на которые ссылается только он, удаляются из данных для актуализации.\n* Если у заказа выполнена заявка с типом `PICKUP`, то соответствующая ей заявка с типом `DROP` будет преобразована в заявку с типом `DROP_FROM_BOX`.\n* Факт о заказе имеет больший приоритет, чем факты о заявках по этому заказу (если факты о заявках противоречат факту о заказе - они не будут учтены).\n* На каждый рейс разрешен только один незакрытый факт `DEMAND_START` (закрывается фактом `DEMAND_DONE`) - так как исполнитель может в один момент времени выполнять только одну заявку.\n* Если есть факт о работе по заявке, которая противоречит плановому порядку в указанном рейсе - будет сперва завершена эта заявка, затем продолжится выполнение рейса согласно запланированному порядку.\n\nУчет фактов об исполнителе:\n\n* Список фактов о нахождении исполнителя в определенной локации.\n* Если рейс начался (время факта позже планового времени начала рейса) - транспорт считается в той же локации, что и исполнитель.\n* При наличии нескольких фактов учитывается только самый поздний по полю `time`.\n* Локация, на которую ссылается факт, должна находится в списке `locations`.\n\nУчет существующих рейсов:\n\n* Удаляются сущности, на которые не ссылаются входные рейсы - локации, исполнители, транспорт, жесткие связи, заказы, заявки, события.\n* Назначенные на рейс смены исполнителя и транспорта не могут использоваться в других рейсах.\n\nПолученные в результате актуализации рейсы содержат только те работы, которые осталось выполнить.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Replan", "environment": {}, "_id": "fld___WORKSPACE_ID__9688fe26", "_type": "request_group", "description": "Перепланирование - создание новых рейсов на основе уже существующих рейсов с учетом фактов.\n\nПерепланирование проходит в три этапа - проверка, применение фактов и создание ограничений для планирования на базе существующих рейсов, планирование.\n\nЧтобы получить результат применения фактов к исходной задаче воспользуйтесь [очисткой данных для перепланирования](#operation/run_replan_refining).\n\nУчет текущего времени `current_time`:\n\n* Учитываются только те факты, которые произошли позже `current_time`.\n* Минимальное время всех состояний вычисляемых рейсов берется из `current_time`.\n\n\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Convert", "environment": {}, "_id": "fld___WORKSPACE_ID__3f15ce79", "_type": "request_group", "description": "Конвертация данных.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "System", "environment": {}, "_id": "fld___WORKSPACE_ID__bc0792d8", "_type": "request_group", "description": "Системные функции.\nВспомогательный функционал, общий для всех сервисов.\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"external_routing\": [],\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"external_routing\": [],\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"external_routing\": [],\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\n },\n \"external_routing\": [],\n \"replan_settings\": {\n \"replan_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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\n },\n \"external_routing\": [],\n \"replan_settings\": {\n \"replan_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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\n },\n \"external_routing\": [],\n \"replan_settings\": {\n \"replan_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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\n },\n \"external_routing\": [],\n \"replan_settings\": {\n \"replan_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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\n },\n \"external_routing\": [],\n \"actualize_settings\": {\n \"current_time\": \"2024-02-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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\n },\n \"external_routing\": [],\n \"actualize_settings\": {\n \"current_time\": \"2024-02-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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\n },\n \"external_routing\": [],\n \"actualize_settings\": {\n \"current_time\": \"2024-02-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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__01baaa29", "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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\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 \"break_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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"trips_count\": 250,\n \"performers_count\": 157,\n \"orders_count\": 1700,\n \"plan_orders_count\": 1003,\n \"waitlist_orders_count\": 697,\n \"cargo_capacity_ratio\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_transport_load\": {\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 \"break_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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"trips_count\": 250,\n \"performers_count\": 157,\n \"orders_count\": 1700,\n \"plan_orders_count\": 1003,\n \"waitlist_orders_count\": 697,\n \"cargo_capacity_ratio\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_transport_load\": {\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 \"demand01\"\n ],\n \"stop_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"measurements\": {\n \"driving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"waiting_time\": \"P1Y1M1DT2H12M34.3S\",\n \"break_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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"external_routing\": [],\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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"replan_settings\": {\n \"replan_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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"actualize_settings\": {\n \"current_time\": \"2024-02-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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\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__3f15ce79", "name": "JSON >> THRIFT", "url": "{{ base_url }}/universal/convert/json_to_thrift", "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 },\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"soft_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n }\n ],\n \"attributes\": []\n }\n ],\n \"cargos\": [],\n \"compatibilities\": {\n \"order_features\": [],\n \"order_restrictions\": [],\n \"performer_restrictions\": [],\n \"performer_blacklist\": []\n },\n \"attributes\": []\n }\n ],\n \"performers\": [\n {\n \"key\": \"performer0001\",\n \"shifts\": [\n {\n \"key\": \"shift01\",\n \"availability_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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\": \"PT24H\",\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 \"performer_features_lifetimes\": [],\n \"transport_restrictions\": []\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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"working_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"transportation_cost\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_penalty_cost\": 2000\n },\n \"attributes\": []\n }\n ],\n \"transport_type\": \"CAR\",\n \"boxes\": [],\n \"compatibilities\": {\n \"transport_features\": [],\n \"transport_features_lifetimes\": [],\n \"performer_restrictions\": []\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\": \"631988f0-9e27-11ed-a8fc-0242ac120002\",\n \"name\": \"1-ABC\",\n \"performer\": {\n \"performer_key\": \"performer0001\",\n \"shift_key\": \"performer0001_shift01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"transport\": {\n \"transport_key\": \"transport001\",\n \"shift_key\": \"performer01\",\n \"shift_time\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"states\": [\n {\n \"time\": \"2024-02-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 {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"type\": \"ORDER_DONE\",\n \"order_key\": \"order_01\",\n \"demand_key\": \"order_01_demand_01\"\n }\n ],\n \"performer_facts\": [\n {\n \"key\": \"fact_01\",\n \"time\": \"2024-02-21T09:30:00+03:00\",\n \"performer_key\": \"performer_01\",\n \"location_key\": \"location01\"\n }\n ]\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 \"break_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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"trips_count\": 250,\n \"performers_count\": 157,\n \"orders_count\": 1700,\n \"plan_orders_count\": 1003,\n \"waitlist_orders_count\": 697,\n \"cargo_capacity_ratio\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_transport_load\": {\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 \"break_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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n }\n },\n \"trips_count\": 250,\n \"performers_count\": 157,\n \"orders_count\": 1700,\n \"plan_orders_count\": 1003,\n \"waitlist_orders_count\": 697,\n \"cargo_capacity_ratio\": {\n \"mass\": 10,\n \"volume\": 2,\n \"capacity_a\": 1,\n \"capacity_b\": 2,\n \"capacity_c\": 3\n },\n \"max_transport_load\": {\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 \"demand01\"\n ],\n \"stop_time_window\": {\n \"from\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-21T19:45:00Z\"\n },\n \"measurements\": {\n \"driving_time\": \"P1Y1M1DT2H12M34.3S\",\n \"waiting_time\": \"P1Y1M1DT2H12M34.3S\",\n \"break_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\": \"2024-02-21T09:30:00+03:00\",\n \"to\": \"2024-02-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 \"external_routing\": [],\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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"replan_settings\": {\n \"replan_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 \"demands_extra_duration\": [],\n \"feature_lifetimes\": [],\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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"actualize_settings\": {\n \"current_time\": \"2024-02-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_warnings_as_errors\": true,\n \"precision\": 3\n }\n },\n \"dataset_name\": \"custom_dataset_one\"\n}" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__1b84dd58", "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" } ] }