{ "_type": "export", "__export_format": 4, "__export_date": "2026-06-14T20:04:09.000Z", "__export_source": "veeroute.gen_insomnia:v1", "resources": [ { "_type": "workspace", "_id": "__WORKSPACE_ID__", "parentId": null, "name": "VRt.Agro [AG] 7.39.3350", "description": "Программный интерфейс для 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) | Завод | Ворота |" }, { "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.edge7.veeroute.cloud", "bearerToken": "bearerToken" }, "_type": "environment", "_id": "env___BASE_ENVIRONMENT_ID___sub" }, { "parentId": "__WORKSPACE_ID__", "name": "Plan", "environment": {}, "_id": "fld___WORKSPACE_ID__4da47260", "_type": "request_group", "description": "Расчет производственного плана." }, { "parentId": "__WORKSPACE_ID__", "name": "System", "environment": {}, "_id": "fld___WORKSPACE_ID__7379b220", "_type": "request_group", "description": "Системные функции.\nВспомогательный функционал, общий для всех сервисов." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Планирование (SYNC)", "url": "{{ base_url }}/agro/plan/calculation", "body": { "mimeType": "application/json", "text": "" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__4a0da2d2", "method": "POST", "description": "Расчет оптимального производственного плана." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Планирование (ASYNC)", "url": "{{ base_url }}/agro/plan/calculation-async", "body": { "mimeType": "application/json", "text": "" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__5e36a7c8", "method": "POST", "description": "Получение результата производится с помощью метода result, а удаление - с помощью delete." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Отмена расчета", "url": "{{ base_url }}/agro/plan/calculation-async/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__3ddd8a1b", "method": "DELETE", "description": "Отмена процесса планирования по идентификатору расчета." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Состояние расчета", "url": "{{ base_url }}/agro/plan/state/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__6a9765b3", "method": "GET", "description": "Получение состояния расчета по идентификатору расчета." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Получение результата", "url": "{{ base_url }}/agro/plan/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__227b737b", "method": "GET", "description": "Получение результата расчета по идентификатору расчета." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Удаление результата", "url": "{{ base_url }}/agro/plan/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__a9a02605", "method": "DELETE", "description": "Удаление результата по идентификатору расчета." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Валидация данных", "url": "{{ base_url }}/agro/plan/validation", "body": { "mimeType": "application/json", "text": "" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__60ef4957", "method": "POST", "description": "Проверка данных перед отправкой на расчет." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Обрезка (SYNC)", "url": "{{ base_url }}/agro/plan/clip/{{ clip_key }}", "body": { "mimeType": "application/json", "text": "" }, "parameters": [ { "name": "clip_strategy", "value": "CROP_WITH_TRANSIT_ELEVATORS", "disabled": true } ], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__6ee4f2b0", "method": "POST", "description": "Получение подзадачи из полной задачи на расчет." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Промежуточные данные", "url": "{{ base_url }}/agro/plan/data/{{ process_code }}", "body": {}, "parameters": [ { "name": "data_flow_type", "value": "OUTPUT", "disabled": true } ], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__06d1b97d", "method": "GET", "description": "Получение промежуточных алгоритмических данных по `tracedata.process_code`." }, { "parentId": "fld___WORKSPACE_ID__7379b220", "name": "Проверка доступности", "url": "{{ base_url }}/agro/system/check", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__5fa1f222", "method": "GET", "description": "Проверка доступности сервиса." }, { "parentId": "fld___WORKSPACE_ID__7379b220", "name": "Получение версии сервиса", "url": "{{ base_url }}/agro/system/version", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__bda712da", "method": "GET", "description": "Получение версии сервиса." }, { "parentId": "fld___WORKSPACE_ID__7379b220", "name": "Получение документации", "url": "{{ base_url }}/agro/file/{{ filename }}", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__a1887f24", "method": "GET", "description": "Получение файла с документацией на этот сервис." } ] }