{ "_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": "Programming interface for Veeroute Agro.\n\n# Description\n\nThe service is designed to compute the work plan of production facilities.\n\n### Field\n\n- produces a specific agricultural crop with a specific moisture level\n- crop output from the field can be moved only to an Elevator or a Plant\n\n### Elevator (Threshing floor)\n\n- consists of Gates, Dryers, short-term and long-term storage locations\n- dries the grain (if the crop moisture is above the allowed level)\n- stores dry grain in short-term storage locations (warehouses); unloading and loading of grain within a single day is allowed\n- stores dry grain in long-term storage locations (sleeves, trenches, mounds)\n- only one type of crop can be stored in a single storage at a time\n- sells surplus grain to the Market\n- production processes inside the facility: drying, loading/unloading to a storage location, storage\n\n### Plant\n\n- consists of Gates, Dryers, Bunkers, Consumers\n- [if drying is present] dries the grain (if the crop moisture is above the allowed level)\n- stores dry grain in Bunkers (short-term storage tied to a specific crop)\n- maintains a minimum stock of grain in Bunkers for consumption\n- consumes grain from Bunkers\n- buys missing grain from the Market\n- production processes inside the facility: drying, loading/unloading to a storage location, storage, consumption\n\n### Market\n\n- buys grain from Elevators\n- sells grain to Plants\n\n## Project\n\nA project reflects the planned sequence of operations on agricultural crops; the operation types are described below.\n\n### HARVEST\n\nHarvesting of an agricultural crop:\n\n- between production facilities (a Field and an Elevator or a Plant)\n- the operation occurs within a single day\n- grain moisture is determined at the Field\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|--------------------------------|\n| Source | Field | - |\n| Destination | Elevator or Plant | Gates |\n\n### DRY\n\nDrying of a crop:\n\n- inside a production facility (Elevator or Plant)\n- duration of the operation — one day\n- during drying both the mass and the moisture type change (WET -> DRY)\n- the source specifies the mass of the wet crop\n- the destination specifies the resulting mass of the dry crop\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|--------------------------------|\n| Source | Elevator or Plant | Gates |\n| Destination | Elevator or Plant | Dryer |\n\n### LOAD\n\nLoading of a crop from the Gates into a Storage location (long-term, short-term, bunker):\n\n- between parts of the same production facility (Elevator or Plant)\n- the operation occurs within a single day\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|-----------------------------------------------------------|\n| Source | Elevator or Plant | Gates or Dryer |\n| Destination | Elevator or Plant | Storage location (long-term, short-term, bunker) |\n\n### UNLOAD\n\nUnloading of a crop from a storage location to the Gates:\n\n- between parts of the same production facility (Elevator)\n- the operation occurs within a single day\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|----------------------------------------------------------------------|\n| Source | Elevator | Storage location (long-term, short-term, bunker) or Dryer |\n| Destination | Elevator | Gates |\n\n### STORE\n\nCrop storage:\n\n- the storage location does not change\n- duration of the operation — one day\n- the operation occurs overnight\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|-----------------------------------------------------------|\n| Source | Elevator or Plant | Storage location (long-term, short-term, bunker) |\n| Destination | Elevator or Plant | The same storage location |\n\n### RELOCATE\n\nTransport between production facilities:\n\n- between production facilities (Elevator and Plant)\n- the operation occurs within a single day\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|--------------------------------|\n| Source | Elevator | Gates |\n| Destination | Plant | Gates |\n\n### CONSUMPTION\n\nConsumption of a crop by the plant:\n\n- between parts of the same production facility (Plant)\n- the operation occurs within a single day\n- consumption goes from a Bunker\n- additionally we can consume directly from the Gates or the Dryer without storing in a Bunker\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|--------------------------------|\n| Source | Plant | Bunker or Gates or Dryer |\n| Destination | Plant | Consumer |\n\n### SELL\n\nSale of a crop:\n\n- between production facilities (Elevator and Market)\n- the operation occurs within a single day\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|--------------------------------|\n| Source | Elevator | Gates |\n| Destination | Market | Contract |\n\n### BUY\n\nPurchase of a crop:\n\n- between production facilities (Market and Plant)\n- the operation occurs within a single day\n\n| | Object (target_key) | Sub-object (target_detail_key) |\n|--------------------------|----------------------|--------------------------------|\n| Source | Market | Contract |\n| Destination | Plant | Gates |" }, { "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": "Production plan calculation." }, { "parentId": "__WORKSPACE_ID__", "name": "System", "environment": {}, "_id": "fld___WORKSPACE_ID__7379b220", "_type": "request_group", "description": "System functions.\nAuxiliary functionality common to all services." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Planning (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": "Production plan calculation." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Planning (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": "The result can be obtained using the result method, removing - with delete." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Cancel calculation", "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": "Cancel calculation process by the calculation identifier." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Calculation state", "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": "Read calculation state by the calculation identifier." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Getting the result", "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": "Getting the result based on the calculation identifier." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Result removal", "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": "Removal of the planning result by the calculation identifier." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Data validation", "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": "Checking data before planning." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Clipping (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": "Data clipping." }, { "parentId": "fld___WORKSPACE_ID__4da47260", "name": "Algo data", "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": "Receiving algo data by `tracedata.process_code`." }, { "parentId": "fld___WORKSPACE_ID__7379b220", "name": "Checking the availability", "url": "{{ base_url }}/agro/system/check", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__5fa1f222", "method": "GET", "description": "Checking the service availability." }, { "parentId": "fld___WORKSPACE_ID__7379b220", "name": "Getting the service version", "url": "{{ base_url }}/agro/system/version", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__bda712da", "method": "GET", "description": "Getting the service version." }, { "parentId": "fld___WORKSPACE_ID__7379b220", "name": "Getting the documentation", "url": "{{ base_url }}/agro/file/{{ filename }}", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__a1887f24", "method": "GET", "description": "Getting the file with this service documentation." } ] }