{"item":[{"name":"Plan","description":"Production plan calculation.","item":[{"id":"414af8ae-b2cf-55c2-81da-3be4ec7c680f","name":"Planning (SYNC)","request":{"name":"Planning (SYNC)","description":{"content":"Production plan calculation.","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":"Planning (ASYNC)","request":{"name":"Planning (ASYNC)","description":{"content":"The result can be obtained using the result method, removing - with 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":"Cancel calculation","request":{"name":"Cancel calculation","description":{"content":"Cancel calculation process by the calculation identifier.","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) Unique process identifier.","type":"text/plain"}}]},"header":[],"method":"DELETE","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"be92e92e-609f-5523-8de7-03937ca0b584","name":"Calculation state","request":{"name":"Calculation state","description":{"content":"Read calculation state by the calculation identifier.","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) Unique process identifier.","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":"Getting the result","request":{"name":"Getting the result","description":{"content":"Getting the result based on the calculation identifier.","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) Unique process identifier.","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":"Result removal","request":{"name":"Result removal","description":{"content":"Removal of the planning result by the calculation identifier.","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) Unique process identifier.","type":"text/plain"}}]},"header":[],"method":"DELETE","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"0bfa90c3-8b3a-5229-9cc0-0eb46e9a63ed","name":"Data validation","request":{"name":"Data validation","description":{"content":"Checking data before planning.","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":"Clipping (SYNC)","request":{"name":"Clipping (SYNC)","description":{"content":"Data clipping.","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":"Data clipping strategy.","type":"text/plain"}}],"variable":[{"type":"any","value":"crop_key_1","key":"clip_key","disabled":false,"description":{"content":"(Required) Target essence key.","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":"Algo data","request":{"name":"Algo data","description":{"content":"Receiving algo data by `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":"Data flow type.","type":"text/plain"}}],"variable":[{"type":"any","value":"11111111-2222-3333-4444-555555555555","key":"process_code","disabled":false,"description":{"content":"(Required) Unique process identifier.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/octet-stream"}],"method":"GET","body":{},"auth":null},"response":[],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"System","description":"System functions.\nAuxiliary functionality common to all services.","item":[{"id":"829b469e-c2eb-559f-a657-91d19b384ed2","name":"Checking the availability","request":{"name":"Checking the availability","description":{"content":"Checking the service availability.","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":"Getting the service version","request":{"name":"Getting the service version","description":{"content":"Getting the service version.","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":"Getting the documentation","request":{"name":"Getting the documentation","description":{"content":"Getting the file with this service documentation.","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) File name.","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":"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 |\n\nContact Support:\n Name: Veeroute Support Team\n Email: support@veeroute.com","type":"text/plain"}}}