{"item":[{"name":"Plan","description":"Расчет производственного плана.","item":[{"id":"414af8ae-b2cf-55c2-81da-3be4ec7c680f","name":"Планирование (SYNC)","request":{"name":"Планирование (SYNC)","description":{"content":"Расчет оптимального производственного плана.","type":"text/plain"},"url":{"path":["agro","plan","calculation"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"aa53090d-cbca-5021-abc0-719a537c6c10","name":"Планирование (ASYNC)","request":{"name":"Планирование (ASYNC)","description":{"content":"Получение результата производится с помощью метода result, а удаление - с помощью delete.","type":"text/plain"},"url":{"path":["agro","plan","calculation-async"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"7f5a1894-b752-5772-8c93-ca6234532ed9","name":"Отмена расчета","request":{"name":"Отмена расчета","description":{"content":"Отмена процесса планирования по идентификатору расчета.","type":"text/plain"},"url":{"path":["agro","plan","calculation-async",":process_code"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"11111111-2222-3333-4444-555555555555","key":"process_code","disabled":false,"description":{"content":"(Required) Уникальный идентификатор процесса.","type":"text/plain"}}]},"header":[],"method":"DELETE","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"be92e92e-609f-5523-8de7-03937ca0b584","name":"Состояние расчета","request":{"name":"Состояние расчета","description":{"content":"Получение состояния расчета по идентификатору расчета.","type":"text/plain"},"url":{"path":["agro","plan","state",":process_code"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"11111111-2222-3333-4444-555555555555","key":"process_code","disabled":false,"description":{"content":"(Required) Уникальный идентификатор процесса.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8b03448f-5098-593e-830e-e552bcaefc98","name":"Получение результата","request":{"name":"Получение результата","description":{"content":"Получение результата расчета по идентификатору расчета.","type":"text/plain"},"url":{"path":["agro","plan","result",":process_code"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"11111111-2222-3333-4444-555555555555","key":"process_code","disabled":false,"description":{"content":"(Required) Уникальный идентификатор процесса.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"2c7082b4-5da0-559b-ae10-dda0ed8f0dc1","name":"Удаление результата","request":{"name":"Удаление результата","description":{"content":"Удаление результата по идентификатору расчета.","type":"text/plain"},"url":{"path":["agro","plan","result",":process_code"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"11111111-2222-3333-4444-555555555555","key":"process_code","disabled":false,"description":{"content":"(Required) Уникальный идентификатор процесса.","type":"text/plain"}}]},"header":[],"method":"DELETE","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"0bfa90c3-8b3a-5229-9cc0-0eb46e9a63ed","name":"Валидация данных","request":{"name":"Валидация данных","description":{"content":"Проверка данных перед отправкой на расчет.","type":"text/plain"},"url":{"path":["agro","plan","validation"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"b144a782-a46a-5f32-8d3f-fe57f849276a","name":"Обрезка (SYNC)","request":{"name":"Обрезка (SYNC)","description":{"content":"Получение подзадачи из полной задачи на расчет.","type":"text/plain"},"url":{"path":["agro","plan","clip",":clip_key"],"host":["{{baseUrl}}"],"query":[{"key":"clip_strategy","value":"CROP_WITH_TRANSIT_ELEVATORS","disabled":true,"description":{"content":"Стратегия обрезки входных данных:\n * `CROP_WITH_ALL_ELEVATORS` - из target_key берется ключ культуры, отфильтровываются все объекты (поля, элеваторы, заводы и остатки), которые могут принимать участие в обработке данной культуры\n * `CROP_WITH_TRANSIT_ELEVATORS` - аналогично CROP_WITH_ALL_ELEVATORS, но остаются только те элеваторы, от которых есть путь проезда одновременно до поля и до завода","type":"text/plain"}}],"variable":[{"type":"any","value":"crop_key_1","key":"clip_key","disabled":false,"description":{"content":"(Required) Ключ целевой сущности.","type":"text/plain"}}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"379ec7b5-94c6-57cb-bca5-cfa6147f6ed8","name":"Промежуточные данные","request":{"name":"Промежуточные данные","description":{"content":"Получение промежуточных алгоритмических данных по `tracedata.process_code`.","type":"text/plain"},"url":{"path":["agro","plan","data",":process_code"],"host":["{{baseUrl}}"],"query":[{"key":"data_flow_type","value":"OUTPUT","disabled":true,"description":{"content":"Тип потока обработки данных.","type":"text/plain"}}],"variable":[{"type":"any","value":"11111111-2222-3333-4444-555555555555","key":"process_code","disabled":false,"description":{"content":"(Required) Уникальный идентификатор процесса.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/octet-stream"}],"method":"GET","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"System","description":"Системные функции.\nВспомогательный функционал, общий для всех сервисов.","item":[{"id":"829b469e-c2eb-559f-a657-91d19b384ed2","name":"Проверка доступности","request":{"name":"Проверка доступности","description":{"content":"Проверка доступности сервиса.","type":"text/plain"},"url":{"path":["agro","system","check"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"bb93d3f3-81cb-5891-b44e-4a6b0e1b2ab7","name":"Получение версии сервиса","request":{"name":"Получение версии сервиса","description":{"content":"Получение версии сервиса.","type":"text/plain"},"url":{"path":["agro","system","version"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"abf56907-9ee4-5ce8-b336-a4e7197e3a20","name":"Получение документации","request":{"name":"Получение документации","description":{"content":"Получение файла с документацией на этот сервис.","type":"text/plain"},"url":{"path":["agro","file",":filename"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"file_en.html","key":"filename","disabled":false,"description":{"content":"(Required) Название файла.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"text/html"}],"method":"GET","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]}],"auth":{"type":"bearer","bearer":[{"type":"any","value":"{{bearerToken}}","key":"token"}]},"event":[],"variable":[{"key":"baseUrl","value":"https://api.edge7.veeroute.cloud"}],"info":{"_postman_id":"7c4d773e-556c-50e5-aed8-9bc6632128d2","name":"VRt.Agro [AG]","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","description":{"content":"Программный интерфейс для Veeroute Agro.\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- продает зерно Заводам\n\n## Проект\n\nПроект отражает запланированную последовательность операций над сельскохозяйственными культурами, ниже описаны типы операций.\n\n### HARVEST\n\nУборка сельскохозяйственной культуры:\n\n- между производственными объектами (Полем и Элеватором или Заводом)\n- операция происходит внутри одного дня\n- на Поле происходит определение влажности зерна\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|-------------------------------|\n| Источник (source) | Поле | - |\n| Назначение (destination) | Элеватор или Завод | Ворота |\n\n### DRY\n\nСушка культуры:\n\n- внутри производственного объекта (Элеватора или Завода)\n- длительность операции - сутки\n- в процессе сушки меняется масса и тип влажности (WET -> DRY)\n- в источнике указывается масса сырой культуры\n- в назначении указывается полученная масса сухой культуры\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|-------------------------------|\n| Источник (source) | Элеватор или Завод | Ворота |\n| Назначение (destination) | Элеватор или Завод | Сушилка |\n\n### LOAD\n\nЗагрузка культуры с Ворот в Место хранения (долгосрочное, краткосрочное, бункер):\n\n- между частями одного производственного объекта (Элеватора или Завода)\n- операция происходит внутри одного дня\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|------------------------------------------------------|\n| Источник (source) | Элеватор или Завод | Ворота или Сушилка |\n| Назначение (destination) | Элеватор или Завод | Место хранения (долгосрочное, краткосрочное, бункер) |\n\n### UNLOAD\n\nВыгрузка культуры из места хранения на Ворота:\n\n- между частями одного производственного объекта (Элеватора)\n- операция происходит внутри одного дня\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|------------------------------------------------------------------|\n| Источник (source) | Элеватор | Место хранения (долгосрочное, краткосрочное, бункер) или Сушилка |\n| Назначение (destination) | Элеватор | Ворота |\n\n### STORE\n\nХранение культуры:\n\n- место хранения не меняется\n- длительность операции - сутки\n- операция происходит через ночь\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|------------------------------------------------------|\n| Источник (source) | Элеватор или Завод | Место хранения (долгосрочное, краткосрочное, бункер) |\n| Назначение (destination) | Элеватор или Завод | То же самое место хранения |\n\n### RELOCATE\n\nПеревозка между производственными объектами:\n\n- между производственными объектами (Элеватором и Заводом)\n- операция происходит внутри одного дня\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|-------------------------------|\n| Источник (source) | Элеватор | Ворота |\n| Назначение (destination) | Завод | Ворота |\n\n### CONSUMPTION\n\nПотребление культуры заводом:\n\n- между частями одного производственного объекта (Завода)\n- операция происходит внутри одного дня\n- потребление идет из Бункера\n- дополнительно можем потреблять прямо с Ворот или Сушилки без закладки в Бункер\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|-------------------------------|\n| Источник (source) | Завод | Бункер или Ворота или Сушилка |\n| Назначение (destination) | Завод | Потребитель |\n\n### SELL\n\nПродажа культуры:\n\n- между производственными объектами (Элеватором и Рынком)\n- операция происходит внутри одного дня\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|-------------------------------|\n| Источник (source) | Элеватор | Ворота |\n| Назначение (destination) | Рынок | Контракт |\n\n### BUY\n\nПокупка культуры:\n\n- между производственными объектами (Рынком и Заводом)\n- операция происходит внутри одного дня\n\n| | Объект (target_key) | Подобъект (target_detail_key) |\n|--------------------------|---------------------|-------------------------------|\n| Источник (source) | Рынок | Контракт |\n| Назначение (destination) | Завод | Ворота |\n\nContact Support:\n Name: Veeroute Support Team\n Email: support@veeroute.com","type":"text/plain"}}}