{ "_type": "export", "__export_format": 4, "__export_date": "2025-09-15T13:02:12.219Z", "__export_source": "insomnia.importers:v0.1.0", "resources": [ { "_type": "workspace", "_id": "__WORKSPACE_ID__", "parentId": null, "name": "VRt.Universal [UV] 7.23.2926", "description": "# Description\n\nSoftware interface for universal trip planning.\n\n## Features\n\n* Ability to pick up cargo from any location\n* Possibility of unloading in any location\n* Pair orders of several types: `PICKUP` (loading), `DROP` (unloading)\n* Single requests of several types: `DROP_FROM_BOX` (unloading cargo that is already in the body), `PICKUP_TO_BOX` (cargo pickup into the body without subsequent unloading), `WORK` (working at the location without moving the cargo)\n* A complex order can consist of any number of orders of any type\n* Transport and performers are divided into different entities, when planning, the optimal assignment of the performer to the transport occurs\n* The transport has several boxes - each of which can accommodate cargo and has its own characteristics\n* Accounting for the compatibility of cargo with transport in terms of cargo dimensions (length, width, height, additional capacity parameters)\n* Taking into account the compatibility of the cargo-box of transport (the ability to take into account the features of the box: refrigerator, thermal bag, fasteners, etc.)\n* Substitute applications, i.e. the ability to execute one of the substitute applications, the choice of which is based on its geographic location and time window\n\n## Restrictions support\n\n**Performer** restrictions:\n\n* Start/finish location\n* Accounting for the performer's way to the transport location\n* Performer's availability schedule is a list of time windows when the performer can move and work on locations\n* The maximum duration of the performer's work during the specified time period\n\n**Transport** restrictions:\n\n* Start/finish location\n* Transport availability schedule is a list of time windows when the transport is available\n* The maximum route distance\n* Several boxes in the transport, each with its own parameters\n* Capacity upper limit (weight, volume, number of orders, number of demands)\n\n**Order** restrictions:\n\n* Strict time windows\n* Ability to specify different valid time windows for a location and time windows to fulfil the desired demand\n* Accounting for the requests fulfillment order within the route\n* A list of desired time windows with different associated costs\n\n## Compatibilities\n\nEntities are compatible if the capabilities list of one entity corresponds to the list of restrictions of another entity (example: fleet parameters corresponds to cargo parameters to be delivered).\n\nSupported compatibilities:\n\n| Name | Restrictions | Features |\n|-------------------------|----------------------------------|------------------------------|\n| Order - Performer | order.performer_restrictions | performer.performer_features |\n| Order - Not a performer | order.performer_blacklist | performer.performer_features |\n| Cargo - Box | order.cargo.box_restrictions | transport.box.box_features |\n| Location - Transport | location.transport_restrictions | transport.transport_features |\n| Transport - Performer | transport.performer_restrictions | performer.performer_features |\n| Performer - Transport | performer.transport_restrictions | transport.transport_features |\n| Order - Order | order.order_restrictions | order.order_features |\n\nBusiness rule examples:\n\n| Name | Business rule example |\n|-------------------------|---------------------------------------------------------------------------------------------|\n| Order - Performer | The driver must have a special license to fulfil the order |\n| Order - Not a performer | The driver is in the blacklist |\n| Cargo - Box | For transportation of frozen products, a box with a special temperature profile is required |\n| Location - Transport | Restrictions on the transport height |\n| Transport - Performer | The truck driver must have the class C driving license |\n| Performer - Transport | The driver is allowed to work on a specific transport |\n| Order - Order | It is not allowed to transport fish and fruits in the same box |\n\n## Cargo placement\n\nList of possibilities of a object rotations (90 degree step):\n\n* `ALL` - can rotate by any axis\n* `YAW` - can yaw\n* `PITCH` - can pitch\n* `ROLL` - can roll\n \n![rotation](../images/universal_cargo_yaw_pitch_roll.svg)\n\n## Trip model\n\nA trip is described by a list of states of the performer, while at the same time the performer can be in several states (for example, being inside the working time window of a location and fulfilling an order at the same location).\n\nThe meanings of the flags responsible for the geographical location:\n\n* `AROUND_LOCATION` - the performer is located near the location - in the process of parking or leaving it.\n* `INSIDE_LOCATION` - the performer is located at the location.\n\nThe values ​​of the flags responsible for being in time windows:\n\n* `INSIDE_WORKING_WINDOW` - the performer is inside the working time window.\n* `INSIDE_LOCATION_WINDOW` - the performer is located inside the location's operating time.\n* `INSIDE_EVENT_HARD_WINDOW` - the performer is inside a hard time window.\n* `INSIDE_EVENT_SOFT_WINDOW` - the performer is inside a soft time window.\n\nThe values ​​of the flags responsible for the actions:\n\n* `ON_DEMAND` - the performer is working on the request.\n* `WAITING` - the performer is in standby mode.\n* `RELOCATING` - the performer moves to the next stop.\n* `BREAK` - the performer is on a break.\n* `REST` - the performer is on a long vacation.\n\nFlag values ​​responsible for the logical state:\n\n* `DURING_ROUNDTRIP` - the executor is performing a roundtrip.\n\n### An example of a route with multiple states at each point in time\n\n| time | set of active flags | location / order / application / event | comment |\n|:------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------|:-----------------------------------------------------------------------------------------------|\n| 10:00 | INSIDE_LOCATION
AROUND_LOCATION | 2 / - / - / - | starting location |\n| 10:10 | RELOCATING | - / - / - / - | we go to the first order |\n| 10:20 | AROUND_LOCATION | 2 / - / - / - | arrived at the first order |\n| 10:40 | AROUND_LOCATION
INSIDE_LOCATION
WAITING | 2 / - / - / - | parked |\n| 11:00 | AROUND_LOCATION
INSIDE_LOCATION
INSIDE_LOCATION_WINDOW
WAITING
INSIDE_EVENT_HARD_WINDOW | 2 / - / - / - | waited for the start of the location window and at the same time the availability of the order |\n| 11:25 | AROUND_LOCATION
INSIDE_LOCATION
INSIDE_LOCATION_WINDOW
ON_DEMAND
INSIDE_WORKING_WINDOW
INSIDE_EVENT_HARD_WINDOW | 2 / 1 / 2 / 3 | waited for the change of artist |\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 | while working - a soft window happened |\n| 11:40 | AROUND_LOCATION
INSIDE_LOCATION
INSIDE_LOCATION_WINDOW
INSIDE_WORKING_WINDOW | 2 / - / - / - | finished working |\n| 11:45 | AROUND_LOCATION
INSIDE_WORKING_WINDOW | 2 / - / - / - | drove out of the parking lot |\n| 11:45 | RELOCATING
INSIDE_WORKING_WINDOW | - / - / - / - | we go to the next order |\n\n## Roundtrips\n\nA trip consists of one or more round trips.\n\nThe flag of the presence of a round trip `DURING_ROUNDTRIP` is set when the work on the request starts and is removed in one of three cases:\n\n* the executor arrived at the next location to stop using transport\n* the executor arrived at the location separating round trips\n* the executor stopped using transport (in a location not separating round trips, after performing some other action)\n\nBetween the end of one round trip and the beginning of another round trip, a change of location `RELOCATING` cannot occur, but the following can occur: waiting `WAITING`, a break for the executor `BREAK`, a rest for the executor `REST`.\n\nLocations dividing a trip into round trips are defined as follows:\n\n* if the location has a capacity limitation `timetable.limits` (in this case, there may be more than one location dividing the trip)\n* if the location is simultaneously the starting and ending location of all performers and transports, as well as all requests with the `PICKUP` type (in this case, there will be only one location dividing the trip)\n\nExamples of such locations, depending on the task formulation, can be:\n\n* distribution centers when delivering goods to stores or warehouses in long-haul transportation tasks\n* stores or warehouses when delivering goods to customers in last-mile tasks\n* landfills in garbage collection tasks\n\n## Planning configuration\n\nFor each planning, it is possible to specify a planning configuration that defines the objective function, the desired quality of the routes, and the calculation speed.\n\nThe name of the scheduling configuration is passed in the `trips_settings.configuration` field.\n\nMain configurations:\n\n| Title | Task |\n|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **optimize_distance** | Arrange as many orders as possible, then optimize the total mileage (the number of vehicles is selected based on the mileage), used by default |\n| **optimize_transports** | Place as many orders as possible, while using as little transport as possible, ceteris paribus, optimize the work time of performers |\n| **optimize_locality_grouping** | Place as many orders as possible, while striving to optimize the visual grouping of routes, but not their number |\n| **optimize_cars_then_distance** | Arrange as many orders as possible, then optimize the number of vehicles, then the mileage |\n| **optimize_time** | Place as many orders as possible, then optimize the total work time of performers |\n| **optimize_cars_then_time** | Arrange as many orders as possible, then optimize the number of transport, then the total time of the performers |\n| **optimize_money** | Optimize the value of \"profit - costs\", consists of rewards for applications and costs for performers and transports (optimized value is non-negative) |\n\nAdditional configurations:\n\n| Title | Task |\n|-----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **visual_grouping** | Arrange as many orders as possible while using as little transport as possible and routes should be visually grouped |\n| **optimize_visual_grouping** | Arrange as many orders as possible, then evenly distribute orders taking into account transport accessibility zones (similar to visual_grouping, but visual grouping is calculated differently) |\n| **optimize_cars_then_locality_grouping** | Arrange as many orders as possible, then optimize the number of vehicles, then visually group the routes |\n| **optimize_cars_then_single_location_grouping_sequenced** | Place as many orders as possible, then optimize the number of machines, then reliability |\n\nIn addition to the existing planning options, it is possible to create an objective function directly for the client's business processes ([request configuration](mailto:servicedesk@veeroute.com)).\n\nFor development, it is recommended to use **optimize_cars_then_distance**, since this configuration does not require detailed selection of rates and order values.\n\n## Data validation\n\nInput data validation consists of several steps, which are described below.\n\nValidation of planning results (including the search for possible reasons why orders were not planned) is located in the `analytics` method.\n\n### 1. Schema check\n\nIf the request does not follow the schema, then scheduling is not fully started and such an error is returned along with a 400 code in `schema_errors`.\n\nWe recommend validating the request against the schema (or yaml file) before sending it to the server.\n\n### 2. Check for logical errors that prevent planning from continuing\n\nSchema-correct data passes the second stage of checking for the possibility of starting planning.\n\nAn example of errors at this stage are keys leading to empty entities, or if all orders are incompatible with all performers, i.e. something that makes the planning task pointless.\n\nThese errors are returned along with a 400 code in `logical_errors`.\n\n### 3. Check for logical errors that prevent planning from continuing\n\nAt the third stage, each entity is checked separately.\n\nAll entities that have not passed validation are cut out from the original task and are not sent for planning.\n\nDepending on the setting of `treat_warnings_as_errors`, the results of this type of validation are returned to `warnings` either with a 400 code or with the scheduling result.\n\n### 4. Checks in the planning process\n\nPart of the checks can only be carried out in the planning process.\n\nFor example - that according to the specified tariffs and according to the current traffic forecast, it is physically impossible to reach a certain point.\n\nThe results of these checks are returned in `warnings` or together with the scheduling result.\n\n## Entity relationship diagram\n\n![erd](../uml/universal.svg)\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.edge7.veeroute.cloud", "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": "Planning - creating trips that take into account all specified constraints, based on data on orders, performers and transport.\n\nPlanning requests can be executed in synchronous (for testing) and asynchronous (for main use) modes.\n\nTo get the result of the work of clearing the original task, use [cleaning data for planning](#operation/run_plan_refine).\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Actualize", "environment": {}, "_id": "fld___WORKSPACE_ID__efe56519", "_type": "request_group", "description": "Trips actualization - update of planned order execution time taking into account facts and without changing the detour order.\n\nUpdate is performed in three stages - verification, application of facts, planning of times for unfulfilled run states.\n\nTo get the result of cleaning and applying facts to the original task, use the [data cleaning](#operation/run_actualize_refine) function.\n\nThe runs obtained as a result of updating do not change the performers, transport and the order of order execution, they contain only those works that remain to be completed.\n\nOrders that cannot be completed remain assigned to the performer and are included in the `waitlist`.\n\nAccounting for existing runs:\n\n* Runs are transformed into `hardlink` assignments - i.e. the performer and transport shifts assigned to the run cannot be used in other runs.\n\n* Replacement events are removed from requests and the order of execution is fixed using `precedence_in_trip`, if the orders already had an execution order specified, it will be overwritten.\n\nCurrent time accounting:\n\n* If the current time `actualize_settings.current_time` is not specified in the data, then the time the request was received by the server is used.\n* Only those facts that occurred before `actualize_settings.current_time` are taken into account.\n* If the current time is greater than the left boundary of the time windows of all events and shifts, then the left boundary is shifted to the current time.\n* The permissible delay time `actualize_settings.max_delay_duration` is added to the right boundary of the time windows of all events and shifts.\n* Soft time windows are adjusted only if the duration of the request does not allow the order to be completed within the soft window.\n\nAccounting for the fact about changing the location `NEW_LOCATION`:\n\n* To account for the fact, the list of locations `locations` must contain a new location that describes the current coordinate of the performer.\n* If the trip has started (the actual time is later than the planned trip start time) - the transport is considered to be in the same location as the performer - i.e. the `start_location_key` of the performer and the transport are changed.\n* If the trip has not started (the actual time is before the planned trip start time) - only the initial location of the performer is changed, the transport location remains from the original data.\n* If there are several facts, only the latest one by the `time` field is taken into account.\n\nTaking into account the fact of order completion `ORDER_DONE`:\n\n* The order, its requests and the locations associated with them are removed from the data for updating.\n* The cargo is considered unloaded from the transport.\n\nTaking into account facts about the start of work on the `DEMAND_START` request:\n\n* Only one unclosed `DEMAND_START` fact is allowed for each trip (closed by the `DEMAND_DONE` fact) - since the performer can only perform one request at a time, the latest fact by the `time` field is taken into account.\n\n* The time spent working on the request is reduced by the time already spent on it (calculated as the length of the interval between the `DEMAND_START` fact and `actualize_settings.current_time`).\n\n* If there is a fact about work on a request that contradicts the planned order in the specified trip, this request will be completed first, then the trip will continue to be performed according to the planned order.\n\n* The fact about the order has a higher priority than the facts about requests for this order (if the facts about requests contradict the fact about the order, they will not be taken into account).\n\nAccounting for partial fulfillment of orders `DEMAND_DONE`:\n\n* If all requests for an order are fulfilled, it is considered complete (the actions are similar to processing the fact `ORDER_DONE`).\n* If a request with the `WORK` type is fulfilled, the request is removed from the order.\n* If a request with the `DROP` type is fulfilled, the request and its cargo, as well as the corresponding request with the `PICKUP` type, are removed from the order.\n* If a request with the `DROP_FROM_BOX` type is fulfilled, the request and its cargo are removed from the order.\n* If a request with the `PICKUP` type is fulfilled for an order, the corresponding requests with the `DROP` type will be converted to requests with the `DROP_FROM_BOX` type.\n* If a request with the `PICKUP_TO_BOX` type is executed, the request and cargo are deleted and the transport's capacity of the corresponding compartment is reduced (in this case, compatibility changes are not made).\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Replan", "environment": {}, "_id": "fld___WORKSPACE_ID__9688fe26", "_type": "request_group", "description": "Replanning - creating new trips based on existing trips, taking into account the facts.\n\nReplanning takes place in several stages - checking, applying facts and creating constraints for planning based on existing trips, planning.\n\nTo get the result of cleaning and applying facts to the original task, use [data processing](#operation/run_replan_refine).\n\nDepending on the replanning settings, the task can be reduced to planning (when everything is allowed `reorder: true, plan_new_orders: true, create_new_trips: true`) or to updating (when everything is prohibited `reorder: false, plan_new_orders: false, create_new_trips: false`).\n\nOrders that cannot be completed remain assigned to the performer and end up in the `waitlist`.\n\nAccounting for existing trips, current time and the order of applying facts - the logic from [actualization](#tag/Actualize) is used, taking into account the selected strategy:\n\n\n" }, { "parentId": "__WORKSPACE_ID__", "name": "Convert", "environment": {}, "_id": "fld___WORKSPACE_ID__3f15ce79", "_type": "request_group", "description": "Data conversion.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "System", "environment": {}, "_id": "fld___WORKSPACE_ID__bc0792d8", "_type": "request_group", "description": "System functions.\nAuxiliary functionality common to all services.\n" }, { "parentId": "__WORKSPACE_ID__", "name": "XLSX Format", "environment": {}, "_id": "fld___WORKSPACE_ID__56f03959", "_type": "request_group", "description": "Description of VRt.Universal XLSX format for import / data export.\n\nThis format is a complete display of data JSON models and is used for:\n\n* initial data\n* process settings\n* calculation results\n* statistics on the calculation result\n\nBelow is a description of each sheet separately.\n\n## Data settings\n\nThe name of the sheet `info`.\n\n| Title | Description |\n|-----------------|--------------------------------------------|\n| **api_version** | API version at the time of XLSX generation |\n| **timezone** | Time zone, used in all times in the data |\n| docs_ru | Link to documentation (RU) |\n| docs_en | Link to documentation (EN) |\n| docs_zh | Link to documentation (ZH) |\n\n## Locations\n\nThe name of the sheet `locations`.\n\nList of locations that are used in orders and shifts.\n\nThe described object:\n\n\n## Performers\n\nThe name of the sheet is `performers`.\n\nList of available performers.\n\nThe described object:\n\n\n## Transports\n\nThe name of the sheet `transports`.\n\nList of available transport.\n\nThe described object:\n\n\n## Boxes\n\nThe name of the sheet is `transports.boxes`.\n\nList of transport boxes that can accommodate the load.\nThe table is mandatory if there are orders with applications of types of `PICKUP` and `DROP`.\nIn the description of the boxes, those fields that describe cargo are required.\n\nThe described object:\n\n\n## Orders\n\nThe name of the sheet is `orders`.\n\nList of orders.\n\nThe described object:\n\n\n## Cargos\n\nThe name of the sheet is `orders.cargos`.\n\nList of goods. It may contain one load for `DROP`, a list for `PICKUP`, empty for `WORK`.\nThe table is not obligatory if all applications have the type `WORK`.\n\nThe described object:\n\n\n## Hardlinks\n\nThe name of the sheet is `hardlinks`.\n\nList of hardlinks.\n\nThe described object:\n\n\n## Trips\n\nThe name of the sheet `trips`.\n\nList of trips.\n\nThe described object:\n\n\n## Facts\n\nThe name of the sheet is `facts`.\n\nList of facts.\n\nThe described object:\n\n\n## Plan settings\n\nThe name of the sheet `plan_settings`.\n\nThe described object:\n\n\n## Actualize settings\n\nThe name of the sheet is `actualize_settings`.\n\nThe described object:\n\n\n## Replan settings\n\nThe name of the sheet is `replan_settings`.\n\nThe described object:\n\n\n## Total Statistics\n\nThe name of the sheet is `total_statistics`.\n\nTotal Statistics.\n\nThe described object:\n\n" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Planning (ASYNC)", "url": "{{ base_url }}/universal/plan/calculation-async", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__d1e027a5", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Planning (SYNC)", "url": "{{ base_url }}/universal/plan/calculation", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__4e407bdd", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Cancel calculation", "url": "{{ base_url }}/universal/plan/calculation-async/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__c1eac7ff", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Calculation state", "url": "{{ base_url }}/universal/plan/state/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__255ddc2b", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Getting the result", "url": "{{ base_url }}/universal/plan/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__b69d5280", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Result removal", "url": "{{ base_url }}/universal/plan/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__9faba70f", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Data validation", "url": "{{ base_url }}/universal/plan/validation", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__f2c4729b", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Data refine", "url": "{{ base_url }}/universal/plan/refine", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__ecc0136d", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__ae2f98a0", "name": "Calculation of statistics on trips", "url": "{{ base_url }}/universal/plan/statistics", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__0b776018", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Actualization (ASYNC)", "url": "{{ base_url }}/universal/actualize/calculation-async", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__e985816e", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Actualization (SYNC)", "url": "{{ base_url }}/universal/actualize/calculation", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__29b887da", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Cancel calculation", "url": "{{ base_url }}/universal/actualize/calculation-async/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__ca99654e", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Calculation state", "url": "{{ base_url }}/universal/actualize/state/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__45310741", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Getting the result", "url": "{{ base_url }}/universal/actualize/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__3de9002a", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Result removal", "url": "{{ base_url }}/universal/actualize/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__3a4e9d0b", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Data validation", "url": "{{ base_url }}/universal/actualize/validation", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__adeb09b7", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__efe56519", "name": "Data refine", "url": "{{ base_url }}/universal/actualize/refine", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__c45ae31a", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Replanning (ASYNC)", "url": "{{ base_url }}/universal/replan/calculation-async", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__462ddbbf", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Replanning (SYNC)", "url": "{{ base_url }}/universal/replan/calculation", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__5a790381", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Cancel calculation", "url": "{{ base_url }}/universal/replan/calculation-async/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__276c3b11", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Calculation state", "url": "{{ base_url }}/universal/replan/state/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__30430c35", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Getting the result", "url": "{{ base_url }}/universal/replan/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__06d413e9", "method": "GET" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Result removal", "url": "{{ base_url }}/universal/replan/result/{{ process_code }}", "body": {}, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__fa06610b", "method": "DELETE" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Data validation", "url": "{{ base_url }}/universal/replan/validation", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__4592f637", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__9688fe26", "name": "Data refine", "url": "{{ base_url }}/universal/replan/refine", "body": { "mimeType": "application/json", "text": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__f80c3703", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__3f15ce79", "name": "JSON >> XLSX", "url": "{{ base_url }}/universal/convert/json-to-xlsx", "body": { "mimeType": "application/json", "text": "null" }, "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/octet-stream" }, "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": "null" }, "parameters": [], "headers": [], "authentication": { "type": "bearer", "token": "{{bearerToken}}", "prefix": "" }, "_type": "request", "_id": "req___WORKSPACE_ID__1b84dd58", "method": "POST" }, { "parentId": "fld___WORKSPACE_ID__bc0792d8", "name": "Checking the availability", "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": "Getting the service version", "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": "Getting the documentation", "url": "{{ base_url }}/universal/file/{{ filename }}", "body": {}, "parameters": [], "headers": [], "authentication": {}, "_type": "request", "_id": "req___WORKSPACE_ID__971c419d", "method": "GET" } ] }