openapi: 3.1.2 info: title: VRt.Monitor [MT] version: 7.43.3521 license: name: Proprietary url: https://veeroute.com/ termsOfService: https://veeroute.com/resources/terms_of_service contact: name: Veeroute Support Team email: support@veeroute.com x-logo: url: ../images/monitor/monitor.svg backgroundColor: '#FAFAFA' altText: VRt.Monitor description: 'Programming interface for the Veeroute Monitor tool. # Description The server side of Veeroute Monitor. Main responsibilities: * storage and processing of waves (input data for planning and trips with their execution results) * recalculation of trips during their execution * creation and storage of statistics on trip execution results * creation and storage of trip execution forecasts ## Order status An order consists of one or more requests. The order status is derived from the requests received from the performer during the trip: | Status | Description | Expected Action | |:------------|:----------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------| | `FREE` | The order is not assigned to any trip, initial status | The order will be assigned to a trip | | `PLANNED` | The order is scheduled for a trip, awaiting execution | The performer will begin fulfilling the order''s requests | | `EXECUTING` | The performer has started fulfilling the order (`DEMAND_START` fact) | The performer will fulfill all requests for the order | | `FINISHED` | All requests for the order have been fulfilled (`DEMAND_DONE` facts) or the `ORDER_DONE` fact has been received | This is the final status | | `CANCELED` | Order canceled (fact `ORDER_CANCELED`) | This is the final status | The order facts `ORDER_DONE` (order completed) and `ORDER_CANCELED` (order canceled) complete the order and all its requisitions entirely and have **priority** over the requisition facts—conflicting requisition facts are ignored. Status transition: Planning: `FREE` -> `PLANNED` Execution: `PLANNED` -> `EXECUTING` -> `FINISHED` / `CANCELED` ![order_status](../diagrams/ru/order_status.svg) ## Trip status | Status. | Description | Expected action | |:------------|:--------------------------------------------------------|:----------------------------------------------| | `FREE` | Trip created, crew not assigned | Operator will assign a crew | | `ASSIGNED` | Crew assigned | Operator will send the assignment to the crew | | `SENT` | Assignment sent to the crew | Crew will confirm receipt | | `RECEIVED` | Crew received the trip (fact `TRIP_RECEIVED`) | Crew will accept or reject the trip | | `CONFIRMED` | Crew agreed to perform the trip (fact `TRIP_CONFIRMED`) | Crew will start performing the trip | | `REJECTED` | Crew refused to perform the trip (fact `TRIP_REJECTED`) | Operator will assign a new crew or cancel | | `EXECUTING` | Crew is performing the trip (fact `TRIP_EXECUTING`) | Crew will finish all tasks | | `FINISHED` | Trip is finished — no work is left for the trip | This is a terminal status | | `CANCELED` | Trip canceled by the operator | This is a terminal status | Status transitions: Operator: `FREE` → `ASSIGNED` → `SENT` Crew: `RECEIVED` → `CONFIRMED` / `REJECTED` → `EXECUTING` Conditions: `EXECUTING` → `FINISHED` / `CANCELED` ![trip_status](../diagrams/en/trip_status.svg) ## Fact status Any fact is created by a mobile device or external integration with the status ''NEW''. Facts are processed by the server at a set frequency, and the status changes to one of the following: * `APPLIED` - the fact has been processed and the wave data has been successfully modified * `ERROR` - the fact has been processed with an error; the sender must correct the fact and resubmit ![fact_status](../diagrams/en/fact_status.svg) ## Changes subscription Instead of polling the server for changes, an external integration can subscribe to the data changes of the account waves and receive notifications. How it works: 1. The integration creates a subscription ([create_wave_subscription](#tag/Waves/operation/create_wave_subscription)), specifying its subscription key (`key`) and the address of its service (`callback_url`) - the subscription is applied to all waves of the account at once. 2. As soon as the data of an active wave has changed, the server sends a notification with the wave key (`file_key`) and the statistics on the entities of this wave (`data_statistics`) to the specified address - but no more often than specified in `notification_delay`. 3. The integration responds with the `200` code and starts processing the data - it reads the wave data and updates it on its side. 4. If the external service did not respond with the `200` code within the `request_timeout`, the server repeats sending the notification `retry_attempts` times with the `retry_interval` interval. wave_subscription Features: * the subscription is created for an account and is applied to all its waves - the filter cannot be specified yet; * notifications are sent only while the wave is active (the `ACTIVE` status) - in an inactive wave, incoming data is not processed and notifications are not sent, use [activate_wave](#tag/Waves/operation/activate_wave) for activation; * several subscriptions can be created for an account - for example, one for each external integration; subscriptions differ by the key (`key`), which is unique within the account, and work independently of each other; * a subscription cannot be changed - to change the settings, delete it ([delete_wave_subscription](#tag/Waves/operation/delete_wave_subscription)) and create it again, the list of all account subscriptions is available in [list_wave_subscriptions](#tag/Waves/operation/list_wave_subscriptions); * the same notification may be received again (for example, if the integration response did not reach the server), so the statistics in the notification is for information only, and the source of truth is the wave data read by the integration. ## Entity diagram ![erd](../uml/monitor.svg) ' servers: - url: https://api.edge7.veeroute.cloud description: Environment for integration and early access to the new features - url: https://api.prod7.veeroute.cloud description: Production environment security: - ApiKeyAuth: [] tags: - name: Explorer description: 'Virtual filesystem management. ' - name: Backups description: 'Bulk data export and import. ' - name: Store description: 'Binary data storage. ' - name: Crews description: 'A crew combines: * a real performer (or a group of performers) that performs orders * a transport that is used to perform orders * mobile devices to which trips are sent and from which facts about the execution process are received For each crew an account is automatically created for authorization. A crew can connect to the server with a single account from multiple devices simultaneously. All crews are bound to a company and are available for reading depending on the role model: * `USER`: all crews of the company whose `owner_username` matches the user''s `username` are available * `COMPANYOWNER`: all crews of the company across all users are available * `OVERLORD`: all crews of all companies are available * for other roles, reading crews is not available Creating and modifying crews is available only for the `CREWMANAGER` role. A crew is assigned to a trip by a logistician via the web interface or by an integration module via API using the [create_deal](#tag/Deals/operation/create_deal) method. At any single moment in time a crew can be performing only one trip from one wave, while the number of trips assigned to it can be more than one. ' - name: Waves description: 'Management of planning and execution waves. A wave consists of: - Input data for the calculation (orders, performers, transport, settings) - Calculation results (trips, statistics) - Execution results (facts) A wave can be active or inactive (the `status` field). In an active wave (`ACTIVE`) processing of incoming facts is enabled and the autopilot can be turned on. In an inactive wave (`INACTIVE`) fact processing is disabled. Wave activity is managed with the activation and deactivation methods. ' - name: Deals description: 'Deal management. A deal is the assignment of a crew to a specific trip from a specific wave. The object is temporary and is automatically removed after the crew finishes the trip. ' - name: Locations description: 'Locations management. ' - name: Performers description: 'Performers management. ' - name: Transports description: 'Transports management. ' - name: Orders description: 'Orders management. ' - name: Hardlinks description: 'Hardlinks management. ' - name: Trips description: 'Trips management. ' - name: Facts description: 'Facts management. A fact is an action completed during the execution of a trip, facts are created by the performer mobile application or by an external integration.' - name: Autopilot description: 'Autopilot management. ' - name: Tracker description: 'Tracking. ' - name: Analytics description: 'Analytics. Main responsibilities of this block: - creation and storage of statistics on trip execution results - creation and storage of trip execution forecasts ' - name: Reports description: 'Reports. ' - name: Scenarios description: 'Settings for user-defined trip execution scenarios. ' - name: User description: 'User interface settings. ' - name: CustomFields description: 'Custom field conversion settings. Additional columns are provided in the table to display values from attributes. This setting defines the rules for converting attribute values into the corresponding typed fields. Conversion happens at read time — therefore, conversion rules do not affect the data and can be changed at any moment. ' - name: CustomIcons description: 'Icon settings. ' - name: System description: 'System functions. Auxiliary functionality common to all services. ' externalDocs: description: Veeroute company website url: https://veeroute.com/ paths: /monitor/explorer: post: tags: - Explorer summary: Create folder description: Create new folder. operationId: create_folder x-process-type: TRACE requestBody: description: 'Request to create a folder. In the `parent_key` field, you must specify the key of the folder in which the new folder will be created. If `parent_key` is not specified, the folder is created in the root. ' required: true content: application/json: schema: $ref: '#/components/schemas/folder_specification' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/unique_key' description: New folder key. '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - Explorer summary: Getting a filesystem description: Getting a filesystem. operationId: read_filesystem x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/folder_key' description: Parent folder key, if not specified - a list of root folders is returned - $ref: '#/components/parameters/filter' description: "Filter for searching by text fields - only those folders that\ \ contain a substring from the filter are returned:\n * in folder name\n\ \ * in folder comment\n" - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/filesystem_column' - $ref: '#/components/parameters/sort_direction' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/filesystem' examples: DataExplorer: $ref: '#/components/examples/DataExplorer' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/{target_folder_key}: put: tags: - Explorer summary: Update folder description: Rename and move folder. operationId: update_folder x-process-type: TRACE parameters: - $ref: '#/components/parameters/target_folder_key' requestBody: description: Folder update request. required: true content: application/json: schema: $ref: '#/components/schemas/folder_specification' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/filesystem' examples: DataExplorer: $ref: '#/components/examples/DataExplorer' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Explorer summary: Folder removal description: Folder removal by key. operationId: delete_folder x-process-type: TRACE parameters: - $ref: '#/components/parameters/target_folder_key' responses: '204': description: Successful execution '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/{target_folder_key}/specification: get: tags: - Explorer summary: Folder specification description: 'Getting a folder specification. ' operationId: read_folder_specification x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/target_folder_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/folder_specification' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/{target_folder_key}/path: get: tags: - Explorer summary: Folder path description: Folder path. operationId: read_folder_path x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/target_folder_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/filesystem_path' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/batch/folders: post: tags: - Explorer summary: Create folders (batch) description: Create new folder (batch). operationId: create_folders_batch x-process-type: TRACE requestBody: description: 'Request to create a group of folders from the root of the virtual file system. If any folder in the path already exists - it will not be created again. The method returns the key of the last folder, even if no folders were created. ' required: true content: application/json: schema: $ref: '#/components/schemas/folder_name_list' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/unique_key' description: Last folder key. '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Explorer summary: Folders removal (batch) description: Batch delete folders. operationId: delete_folders_batch x-process-type: TRACE requestBody: description: List of folder keys that need to be deleted. required: true content: application/json: schema: $ref: '#/components/schemas/unique_key_list' responses: '204': description: All folders were successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/batch/folder-key: post: tags: - Explorer summary: Folder key description: Getting a folder key by path. operationId: read_folder_key x-process-type: TRACE requestBody: description: 'Request to get a folder key by path from the root of the virtual filesystem. If any folder in the path not exists - 404 will be returned. ' required: true content: application/json: schema: $ref: '#/components/schemas/folder_name_list' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/unique_key' description: Last folder key. '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/batch/files: get: tags: - Explorer summary: File key description: Getting a file key by path. operationId: read_file_key x-process-type: TRACE requestBody: description: 'Request to get a folder key by path from the root of the virtual filesystem. If in the folder multiple files with the same name - the last modified will be returned. If any folder or file in the path not exists - 404 will be returned. ' required: true content: application/json: schema: $ref: '#/components/schemas/file_name_path' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/unique_key' description: File key. '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Explorer summary: Files removal (batch) description: Batch delete files. operationId: delete_files_batch x-process-type: TRACE requestBody: description: List of file's keys that need to be deleted. required: true content: application/json: schema: $ref: '#/components/schemas/unique_key_list' responses: '204': description: All files were successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/batch/sharing: put: tags: - Explorer summary: Enable sharing (batch) description: Batch enable sharing. operationId: enable_sharing_batch x-process-type: TRACE requestBody: description: List of file keys for which sharing should be enabled. required: true content: application/json: schema: $ref: '#/components/schemas/unique_key_list' responses: '204': description: File sharing was successfully enabled for all files '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Explorer summary: Disable sharing (batch) description: Batch disable sharing. operationId: disable_sharing_batch x-process-type: TRACE requestBody: description: List of file keys for which sharing should be disabled. required: true content: application/json: schema: $ref: '#/components/schemas/unique_key_list' responses: '204': description: File sharing was successfully disabled for all files '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/explorer/batch/counters: get: tags: - Explorer summary: Filesystem counters description: Getting a virtual filesystem counters. operationId: read_filesystem_counters x-process-type: NOTRACE responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/filesystem_counters' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/backups/{target_folder_key}: post: tags: - Backups summary: Folder export description: 'Export folder with files. ' operationId: create_backup x-process-type: TRACE parameters: - $ref: '#/components/parameters/target_folder_key' responses: '200': description: Data export completed successfully content: application/octet-stream: schema: $ref: '#/components/schemas/file_zip' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Backups summary: Folder import description: 'Import folder with files. The folder should not be of type ROOT and should be empty. ' operationId: restore_backup x-process-type: TRACE parameters: - $ref: '#/components/parameters/target_folder_key' requestBody: description: Data (ZIP). required: true content: application/octet-stream: schema: $ref: '#/components/schemas/file_zip' responses: '200': description: Data import completed successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews: post: tags: - Crews summary: Crew creation description: "A crew is created by a logistician via the web interface or the\ \ API integration module.\n\nAn authorization account is automatically created\ \ according to the following rules:\n\n* The crew account username is created\ \ by concatenating the following strings:\n\n `company key` + `_2_` + `crew\ \ key`,\n\n This ensures unique logins for crews from different companies.\n\ * The account role is [CREW]\n* The account password is taken from the `crew_specification.password`\ \ field.\n* `owner_username` is set to the `username` of the user calling\ \ the creation method.\n* `owner_company_key` is set to the `company_key`\ \ of the user calling the creation method.\n" operationId: create_crew x-process-type: TRACE requestBody: description: Crew creation request. required: true content: application/json: schema: $ref: '#/components/schemas/crew_specification' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/crew' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Crews summary: Crew update description: Updating the crew information. operationId: update_crew x-process-type: TRACE requestBody: description: Crew update request. required: true content: application/json: schema: $ref: '#/components/schemas/crew_specification' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/crew' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/{crew_key}: get: tags: - Crews summary: Getting crew information description: Getting crew information by key. operationId: read_crew x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/crew_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_crew' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Crews summary: Delete crew description: 'Delete a crew. A crew cannot be deleted if a trip is assigned to it (i.e. a deal exists). When a crew is deleted, the account associated with it is also deleted, along with all audit actions and all statistics for that account. ' operationId: delete_crew x-process-type: TRACE parameters: - $ref: '#/components/parameters/crew_key' responses: '204': description: Successful execution '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/table/batch: post: tags: - Crews summary: Reading crews (table) description: Getting a list of crews. operationId: read_crews_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_crew_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Crews filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_crew_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/table_crew_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Crews summary: Crews removal (batch) description: Batch crews delete. operationId: delete_crews_batch x-process-type: TRACE requestBody: description: Request to delete crews. required: true content: application/json: schema: $ref: '#/components/schemas/crew_key_list' responses: '204': description: Crews successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/table/trackpoints: post: tags: - Crews summary: Crew trackpoints description: Getting a crew trackpoints. operationId: read_crews_trackpoints x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' requestBody: description: Crews filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_crew_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/crew_trackpoint_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/actions/import/json: post: tags: - Crews summary: Import crews (JSON) description: 'Importing new data from JSON file. If the entity is already present (determined by its key), it is updated. If not, a new one is created. ' operationId: import_crews_json x-process-type: TRACE requestBody: description: Data (JSON). required: true content: application/json: schema: $ref: '#/components/schemas/crew_specification_list' responses: '200': description: Data import completed successfully '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/actions/import/xlsx: post: tags: - Crews summary: Import crews (XLSX) description: 'Importing new data from XLSX file. If the entity is already present (determined by its key), it is updated. If not, a new one is created. ' operationId: import_crews_xlsx x-process-type: TRACE requestBody: description: Data (XLSX). required: true content: application/octet-stream: schema: $ref: '#/components/schemas/file_xlsx' responses: '200': description: Data import completed successfully '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/actions/export/json: post: tags: - Crews summary: Export crews (JSON) description: 'Exporting crews to a JSON file. ' operationId: export_crews_json x-process-type: TRACE responses: '200': description: Data export completed successfully content: application/json: schema: $ref: '#/components/schemas/crew_specification_list' '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/actions/export/xlsx: post: tags: - Crews summary: Export crews (XLSX) description: 'Exporting crews to a XLSX file. ' operationId: export_crews_xlsx x-process-type: TRACE responses: '200': description: Data export completed successfully content: application/octet-stream: schema: $ref: '#/components/schemas/file_xlsx' '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/self/info: get: tags: - Crews summary: Self crew information description: 'Getting crew information by login. Available only for users with `CREW` role. ' operationId: read_self_crew_info x-process-type: NOTRACE x-badges: - name: APP position: after color: '#050505' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/crew' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/self/device: post: tags: - Crews summary: Update device description: 'Updating information about your device (by login). Available only for users with `CREW` role. ' operationId: update_self_crew_device x-process-type: NOTRACE x-badges: - name: APP position: after color: '#050505' requestBody: description: Request to update information about your device. required: true content: application/json: schema: $ref: '#/components/schemas/crew_device' responses: '200': description: Successful execution '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/crews/self/trackpoint: post: tags: - Crews summary: Update coordinates description: 'Updating information about your location (by login). Available only for users with `CREW` role. ' operationId: update_self_crew_trackpoint x-process-type: NOTRACE x-badges: - name: APP position: after color: '#050505' requestBody: description: Request to update information about your location. required: true content: application/json: schema: $ref: '#/components/schemas/crew_trackpoint' responses: '200': description: Successful execution '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/deals/{deal_key}: get: tags: - Deals summary: Getting deal information description: Getting deal information by key. operationId: read_deal x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/deal_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/deal' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/{essence_key}/crews/availability: post: tags: - Deals summary: Read available crews description: Obtaining a list of crews that can perform the specified trip. operationId: read_trip_available_crews x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_crew_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Crews filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_crew_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/table_crew_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/actions/automatch: post: tags: - Deals summary: Automatching crews (batch) description: "Automatic crew selection and trip assignment (batch).\nAutomatic\ \ selection finds suitable crews based on the following parameters:\n\n *\ \ the crew is available (does not have another trip for the searched time\ \ slot)\n * the crew meets the performer compatibility requirements (`crew.performer_compatibilities`\ \ is checked against `performer.compatibilities`)\n * the crew meets the\ \ performer limitations requirements (`crew.performer_limits` is checked against\ \ `performer.limits`)\n * the crew has the same transport type (`crew.transport_type`\ \ is equal to `transport.transport_type`)\n * the crew meets the transport\ \ capacity requirements (`crew.transport_boxes` is checked against `transport.boxes`)\n\ \ * the crew meets the transport compatibility requirements (`crew.transport_compatibilities`\ \ is checked against `transport.compatibilities`)\n * the crew meets the\ \ transport limitations requirements (`crew.transport_limits`) checked against\ \ `transport.limits`)\n" operationId: automatch_trips_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request for automatic crew matching for trips. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' responses: '204': description: Autoassignment completed successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/actions/assignment: post: tags: - Deals summary: Assign trips (batch) description: 'Free trips to a crew (batch). ' operationId: assign_trips_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to assign trips. required: true content: application/json: schema: $ref: '#/components/schemas/trip_assignment_list' responses: '204': description: Trips successfully assigned '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Deals summary: Free trips (batch) description: 'Free trips (batch) - removes crew assignments. If the trips key list is empty, all trips in the wave are released. ' operationId: free_trips_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to free trips. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' responses: '204': description: Trips successfully free '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/actions/execution: post: tags: - Deals summary: Run trips (batch) description: 'Run trips (batch). If the trip key list is empty, all trips from the wave are run. ' operationId: run_trips_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to run trips. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' responses: '200': description: Trips successfully run '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Deals summary: Stop trips (batch) description: 'Stop trips (batch). If the trip key list is empty, all trips from the wave are stop. ' operationId: stop_trips_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to stop trips. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' responses: '204': description: Trips successfully stop '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/deals/self/trips: get: tags: - Deals summary: Self crew trips description: Getting a crew trips by login. Available only for users with `CREW` role. operationId: read_self_trips x-process-type: TRACE x-badges: - name: APP position: after color: '#050505' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/deal_trip_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/{essence_key}/data/batch/mobile: get: tags: - Deals summary: Data from trip description: Read trip data. Available only for users with `CREW` role. operationId: read_trip_data x-process-type: NOTRACE x-badges: - name: APP position: after color: '#050505' parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/mobile_trip_data' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/{essence_key}/facts/batch/mobile: get: tags: - Deals summary: Facts from trip description: Read facts from trip. Available only for users with `CREW` role. operationId: read_trip_facts x-process-type: NOTRACE x-badges: - name: APP position: after color: '#050505' parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/mobile_fact_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/store: post: tags: - Store summary: Uploading one file description: Uploading one file. operationId: upload_binary_file x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: File with data (octet-stream). required: true content: application/octet-stream: schema: $ref: '#/components/schemas/file_binary' responses: '201': description: File successfully uploaded, the key is returned. content: application/json: schema: $ref: '#/components/schemas/store_key' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - Store summary: Downloading one file description: Downloading a file by key. operationId: download_binary_file x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/store_key' responses: '200': description: File successfully downloaded content: application/octet-stream: schema: $ref: '#/components/schemas/file_binary' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Store summary: Deleting one file description: Removing a file by key. operationId: delete_binary_file x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/store_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves: post: tags: - Waves summary: Create wave description: Create new wave. operationId: create_wave x-process-type: TRACE requestBody: description: wave create request. required: true content: application/json: schema: $ref: '#/components/schemas/file_specification' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/unique_key' description: New wave key. '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}: get: tags: - Waves summary: Reading wave description: Getting wave information by key. operationId: read_wave x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/wave' examples: wave: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Waves summary: Wave update description: Rename \ move wave. operationId: update_wave_specification x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: wave specification update request. required: true content: application/json: schema: $ref: '#/components/schemas/file_specification' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/wave' examples: wave: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Waves summary: Wave removal description: Wave removal by key. operationId: delete_wave x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' responses: '204': description: Successful execution '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/batch/table: get: tags: - Waves summary: Waves list (table) description: Getting a table with wave. operationId: read_waves_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/folder_key' - $ref: '#/components/parameters/filter' description: 'Filter for searching by text fields - only those files are returned whose name or description contains a substring from the filter. If the filter is empty, all files in the folder are returned. The results are sorted by editing time. ' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_wave_column' - $ref: '#/components/parameters/sort_direction' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/table_wave_list' examples: TableWaveList: $ref: '#/components/examples/TableWaveList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/batch/search: get: tags: - Waves summary: Wave search description: Wave global search. operationId: search_waves x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/filter_required' description: 'Filter for searching by text fields - only those configurations are returned whose name or description contains a substring from the filter. If the filter is empty, an empty list is returned. By default the results are sorted by editing time. ' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_wave_column' - $ref: '#/components/parameters/sort_direction' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/table_wave_list' examples: TableWaveList: $ref: '#/components/examples/TableWaveList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/batch/subscriptions: post: tags: - Waves summary: Create wave data changes subscription description: 'Creating a subscription to the data changes of the account waves - the filter cannot be specified, the subscription is applied to all waves of the account at once. The subscription specifies the subscription key (`key`) and the address of the external service (`callback_url`) - the server will notify the external service that the wave data has changed and will send the statistics on the entities of this wave. Several subscriptions can be created for an account - for example, one for each external integration. The subscription key is unique within the account, the subscriptions work independently of each other. A subscription cannot be changed - to change the settings, delete the subscription ([delete_wave_subscription](#tag/Waves/operation/delete_wave_subscription)) and create it again. Notifications are sent only while the wave is active - see [activate_wave](#tag/Waves/operation/activate_wave). ' operationId: create_wave_subscription x-process-type: TRACE requestBody: description: Wave data changes subscription settings. required: true content: application/json: schema: $ref: '#/components/schemas/wave_subscription' responses: '200': description: The subscription has been successfully created content: application/json: schema: $ref: '#/components/schemas/wave_subscription' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' callbacks: wave_notification: callback-url: post: tags: - Waves summary: Wave data change notification description: 'The method is implemented by an external integration at the address specified in the subscription (`callback_url`). The server sends a notification on any data change of an active wave, but no more often than specified in `notification_delay`. The notification contains the wave key (`file_key`) and the statistics on the wave entities (`data_statistics`) - after receiving it, the integration reads the required wave data using its own methods. If the external service did not respond with the `200` code within the `request_timeout`, the sending is repeated `retry_attempts` times with the `retry_interval` interval. ' operationId: notify_wave_data requestBody: description: Wave data change notification. required: true content: application/json: schema: $ref: '#/components/schemas/wave_notification' responses: '200': description: The notification is accepted by the external integration '400': description: There are errors in the data, the server will not resend the same message and will continue to the next cycle default: description: The notification was not accepted, the server will retry sending get: tags: - Waves summary: Read wave data changes subscription list description: 'Reading the list of all account subscriptions to the wave data changes. If there are no subscriptions, an empty list is returned. ' operationId: list_wave_subscriptions x-process-type: NOTRACE responses: '200': description: The subscription list was received successfully content: application/json: schema: $ref: '#/components/schemas/wave_subscription_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/batch/subscriptions/{subscription_key}: delete: tags: - Waves summary: Delete wave data changes subscription description: 'Deleting the wave data changes subscription by the subscription key - notifications for it stop being sent. The remaining account subscriptions continue to work. If a subscription with such a key has not been created, the `404` code is returned. ' operationId: delete_wave_subscription x-process-type: TRACE parameters: - $ref: '#/components/parameters/subscription_key' responses: '204': description: The subscription has been successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/settings: put: tags: - Waves summary: Settings update description: Update wave settings. operationId: update_wave_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Wave settings update request. required: true content: application/json: schema: $ref: '#/components/schemas/experiment_settings' examples: ExperimentSettings: $ref: '#/components/examples/ExperimentSettings' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/wave' examples: wave: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/duplicate: post: tags: - Waves summary: Wave duplicate description: Wave duplicate. operationId: duplicate_wave x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: wave duplicate request. required: true content: application/json: schema: $ref: '#/components/schemas/file_specification' description: Parameters of the new wave that will result from duplication. responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/unique_key' description: Duplicated wave key. '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/locate: get: tags: - Waves summary: Wave path description: Wave path. operationId: read_wave_path x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/filesystem_path' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/neighbors: get: tags: - Waves summary: File neighbors description: File neighbors. operationId: read_file_neighbors x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/table_wave_column' - $ref: '#/components/parameters/sort_direction' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/file_neighbors' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/import/xlsx: post: tags: - Waves summary: Import (XLSX) description: 'Importing new data from an XLSX file. If an entity is already present (determined by its key), it is updated. If not, a new one is created. The data time zone is taken from the XLSX file. ' operationId: import_xlsx x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Data (XLSX). required: true content: application/octet-stream: schema: $ref: '#/components/schemas/file_xlsx' responses: '200': description: Data import completed successfully content: application/json: schema: $ref: '#/components/schemas/wave' examples: Wave: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/import/json: post: tags: - Waves summary: Import (JSON) description: 'Importing new data from VRt.Universal JSON file. If the entity is already present (determined by its key), it is updated. If not, a new one is created. ' operationId: import_json x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Data (JSON). required: true content: application/json: schema: $ref: '#/components/schemas/universal_data' examples: UniversalData: $ref: '#/components/examples/UniversalData' responses: '200': description: Data import completed successfully content: application/json: schema: $ref: '#/components/schemas/wave' examples: Wave: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/import/json-url: post: tags: - Waves summary: Import by URL (JSON) description: 'Importing new data from a VRt.Universal JSON file by url. If the entity is already present in the wave (determined by its key), it is updated, if not, a new one is created. ' operationId: import_json_url x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - name: url description: Url to json file. in: query required: true schema: description: Url. type: string format: uri example: https://docs.edge7.veeroute.cloud/dataset/universal/dataset-12-soft-window.json responses: '200': description: Data import completed successfully content: application/json: schema: $ref: '#/components/schemas/wave' examples: Wave: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/import/experiment/{studio_experiment_key}: post: tags: - Waves summary: Import from Studio description: 'Importing new data from a VRt.Universal JSON file by experiment key from VRt.Studio. If the entity is already present in the wave (determined by its key), it is updated, if not, a new one is created. ' operationId: import_experiment_from_studio x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - name: studio_experiment_key description: Experiment key from VRt.Studio, unique identifier. in: path required: true schema: $ref: '#/components/schemas/unique_key' responses: '200': description: Data import completed successfully content: application/json: schema: $ref: '#/components/schemas/wave' examples: Wave: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400_with_errors_and_warnings' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/export/xlsx: post: tags: - Waves summary: Export (XLSX) description: Export (XLSX). operationId: export_xlsx x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/timezone' responses: '200': description: Data export completed successfully content: application/octet-stream: schema: $ref: '#/components/schemas/file_xlsx' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/export/json: post: tags: - Waves summary: Export (JSON) description: 'Export data to VRt.Universal JSON file. ' operationId: export_json x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' responses: '200': description: Data export completed successfully content: application/json: schema: $ref: '#/components/schemas/universal_data' examples: UniversalData: $ref: '#/components/examples/UniversalData' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/activation: post: tags: - Waves summary: Activate wave description: "Wave activation - switching the wave to the `ACTIVE` status:\n\ \ * processing of incoming facts is enabled\n * autopilot can be turned\ \ on\n" operationId: activate_wave x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/wave' examples: Experiment: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Waves summary: Deactivate wave description: 'Wave deactivation - switching the wave to the `INACTIVE` status. Processing of incoming facts is disabled, the autopilot (if it was running) is stopped. ' operationId: deactivate_wave x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' responses: '204': description: Successful execution - the wave has been deactivated '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/validation: post: tags: - Waves summary: Run validation description: Validation run. operationId: run_wave_validation x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/wave' examples: Experiment: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/locations: post: tags: - Locations summary: Create location description: Create location. operationId: create_location x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: New essence creation request. required: true content: application/json: schema: $ref: '#/components/schemas/location' examples: RawLocation: $ref: '#/components/examples/RawLocation' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_location' examples: WebLocation: $ref: '#/components/examples/WebLocation' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Locations summary: Update location description: Updating the location by key. operationId: update_location x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Essence update request. required: true content: application/json: schema: $ref: '#/components/schemas/location' examples: RawLocation: $ref: '#/components/examples/RawLocation' responses: '200': description: Data updated successfully content: application/json: schema: $ref: '#/components/schemas/web_location' examples: WebLocation: $ref: '#/components/examples/WebLocation' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/locations/{essence_key}: get: tags: - Locations summary: Read location description: Getting location information by key. operationId: read_location x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_location' examples: WebLocation: $ref: '#/components/examples/WebLocation' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Locations summary: Remove location description: Removing a location by key. operationId: delete_location x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/locations/batch/table: post: tags: - Locations summary: Locations list description: Getting a locations list. operationId: read_locations_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_location_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Locations filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_location_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_location_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Locations summary: Delete locations (batch) description: Removing locations from the file. operationId: delete_locations_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to delete locations. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' examples: EssenceKeyList: $ref: '#/components/examples/EssenceKeyList' responses: '204': description: Locations successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/locations/batch/geopoints: post: tags: - Locations summary: Location geopoints description: Getting a geopoints. operationId: read_locations_geopoints x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' requestBody: description: Locations filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_location_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_location_geopoint_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/locations/batch/metrics: post: tags: - Locations summary: Location metrics description: Calculate general metrics for selected locations. operationId: read_locations_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_location_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_location_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/performers: post: tags: - Performers summary: Create performer description: Create performer. operationId: create_performer x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Performer creation request. required: true content: application/json: schema: $ref: '#/components/schemas/performer' examples: RawPerformer: $ref: '#/components/examples/RawPerformer' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_performer' examples: WebPerformer: $ref: '#/components/examples/WebPerformer' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Performers summary: Update performer description: Updating the performer by key. operationId: update_performer x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Performer update request. required: true content: application/json: schema: $ref: '#/components/schemas/performer' examples: RawPerformer: $ref: '#/components/examples/RawPerformer' responses: '200': description: Data updated successfully content: application/json: schema: $ref: '#/components/schemas/web_performer' examples: WebPerformer: $ref: '#/components/examples/WebPerformer' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/performers/{essence_key}: get: tags: - Performers summary: Read performer description: Getting performer information by key. operationId: read_performer x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_performer' examples: WebPerformer: $ref: '#/components/examples/WebPerformer' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Performers summary: Remove performer description: Removing a performer by key. operationId: delete_performer x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/performers/batch/table: post: tags: - Performers summary: Performers list description: Getting a performers list. operationId: read_performers_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_performer_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Performers filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_performer_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_performer_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Performers summary: Delete performers (batch) description: Removing performers from the file. operationId: delete_performers_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to delete performers. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' examples: EssenceKeyList: $ref: '#/components/examples/EssenceKeyList' responses: '204': description: Performers successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/performers/batch/geopoints: post: tags: - Performers summary: Performer geopoints description: Getting a geopoints. operationId: read_performers_geopoints x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' requestBody: description: Performers filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_performer_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_performer_geopoint_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/performers/batch/metrics: post: tags: - Performers summary: Performer metrics description: Calculate general metrics for selected performers. operationId: read_performers_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_performer_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_performer_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/transports: post: tags: - Transports summary: Create transport description: Creating a transport. operationId: create_transport x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Transport creation request. required: true content: application/json: schema: $ref: '#/components/schemas/transport' examples: RawTransport: $ref: '#/components/examples/RawTransport' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_transport' examples: WebTransport: $ref: '#/components/examples/WebTransport' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Transports summary: Update transport description: Updating a transport by its key. operationId: update_transport x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Transport update request. required: true content: application/json: schema: $ref: '#/components/schemas/transport' examples: RawTransport: $ref: '#/components/examples/RawTransport' responses: '200': description: Data updated successfully content: application/json: schema: $ref: '#/components/schemas/web_transport' examples: WebTransport: $ref: '#/components/examples/WebTransport' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/transports/{essence_key}: get: tags: - Transports summary: Reading transport description: Getting transport information by key. operationId: read_transport x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_transport' examples: WebTransport: $ref: '#/components/examples/WebTransport' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Transports summary: Remove transport description: Removing a transport by key. operationId: delete_transport x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/transports/batch/table: post: tags: - Transports summary: Transport list description: Getting a transport list. operationId: read_transports_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_transport_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Transport filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_transport_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_transport_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Transports summary: Delete transports (batch) description: Removing transports from the file. operationId: delete_transports_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to delete transports. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' examples: EssenceKeyList: $ref: '#/components/examples/EssenceKeyList' responses: '204': description: Transports successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/transports/batch/geopoints: post: tags: - Transports summary: Transport geopoints description: Getting a geopoints. operationId: read_transports_geopoints x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' requestBody: description: Transports filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_transport_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_transport_geopoint_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/transports/batch/metrics: post: tags: - Transports summary: Transport metrics description: Calculate general metrics for selected transports. operationId: read_transports_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_transport_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_transport_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/orders: post: tags: - Orders summary: Create order description: New order creation. operationId: create_order x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: New essence creation request. required: true content: application/json: schema: $ref: '#/components/schemas/order' examples: RawOrder: $ref: '#/components/examples/RawOrder' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_order' examples: WebOrder: $ref: '#/components/examples/WebOrder' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Orders summary: Update order description: Updating the essence by key. operationId: update_order x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Essence update request. required: true content: application/json: schema: $ref: '#/components/schemas/order' examples: RawOrder: $ref: '#/components/examples/RawOrder' responses: '200': description: Data updated successfully content: application/json: schema: $ref: '#/components/schemas/web_order' examples: WebOrder: $ref: '#/components/examples/WebOrder' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/orders/{essence_key}: get: tags: - Orders summary: Reading order description: Getting order information by key. operationId: read_order x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_order' examples: WebOrder: $ref: '#/components/examples/WebOrder' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Orders summary: Deleting one order description: Removing a essence by key. operationId: delete_order x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/orders/batch/invoices: put: tags: - Orders summary: Update invoices (batch) description: 'Updating cargo invoices for the orders of the dataset (batch). Each cargo is addressed by a pair of keys - the order key and the cargo key. Only already existing cargoes are updated - new cargoes are not added. If you need to add or remove cargoes, use the order update function. ' operationId: update_invoices_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Cargo invoices that need to be updated. required: true content: application/json: schema: $ref: '#/components/schemas/order_cargo_invoice_list' examples: OrderCargoInvoiceList: $ref: '#/components/examples/OrderCargoInvoiceList' EmptyList: $ref: '#/components/examples/EmptyList' responses: '204': description: Cargo invoices updated successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/orders/batch/table: post: tags: - Orders summary: List orders description: Getting a orders list. operationId: read_orders_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_order_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Essence filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_order_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_order_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Orders summary: Delete orders (batch) description: Removing orders from the file. operationId: delete_orders_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to delete orders. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' examples: EssenceKeyList: $ref: '#/components/examples/EssenceKeyList' responses: '204': description: Orders successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/orders/batch/geopoints: post: tags: - Orders summary: Order geopoints description: Getting a geopoints. operationId: read_orders_geopoints x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' requestBody: description: Orders filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_order_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/web_order_geopoint_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/orders/batch/metrics: post: tags: - Orders summary: Order metrics description: Calculate general metrics for selected orders. operationId: read_orders_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_order_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_order_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/hardlinks: post: tags: - Hardlinks summary: Create hardlink description: Create new hardlink. operationId: create_hardlink x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: New essence creation request. required: true content: application/json: schema: $ref: '#/components/schemas/hardlink' examples: RawHardlink: $ref: '#/components/examples/RawHardlink' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_hardlink' examples: WebHardlink: $ref: '#/components/examples/WebHardlink' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Hardlinks summary: Update hardlink description: Updating the hardlink by key. operationId: update_hardlink x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Essence update request. required: true content: application/json: schema: $ref: '#/components/schemas/hardlink' examples: RawHardlink: $ref: '#/components/examples/RawHardlink' responses: '200': description: Data updated successfully content: application/json: schema: $ref: '#/components/schemas/web_hardlink' examples: WebHardlink: $ref: '#/components/examples/WebHardlink' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/hardlinks/{essence_key}: get: tags: - Hardlinks summary: Read hardlink description: Getting hardlink information by key. operationId: read_hardlink x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_hardlink' examples: WebHardlink: $ref: '#/components/examples/WebHardlink' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Hardlinks summary: Remove hardlink description: Removing a essence by key. operationId: delete_hardlink x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/hardlinks/batch/table: post: tags: - Hardlinks summary: List hardlinks description: Getting a hardlinks list. operationId: read_hardlinks_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_hardlink_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Hardlinks filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_hardlink_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_hardlink_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Hardlinks summary: Delete hardlinks (batch) description: Removing hardlinks from the file. operationId: delete_hardlinks_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to delete hardlinks. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' examples: EssenceKeyList: $ref: '#/components/examples/EssenceKeyList' responses: '204': description: Hardlinks successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/hardlinks/batch/metrics: post: tags: - Hardlinks summary: Hardlink metrics description: Calculate general metrics for selected hardlinks. operationId: read_hardlinks_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_hardlink_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_hardlink_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips: post: tags: - Trips summary: Trip create description: Creating a trip. operationId: create_trip x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: New essence creation request. required: true content: application/json: schema: $ref: '#/components/schemas/trip' examples: RawTrip: $ref: '#/components/examples/RawTrip' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_trip' examples: WebTrip: $ref: '#/components/examples/WebTrip' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Trips summary: Trip update description: Updating a trip by key. operationId: update_trip x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Essence update request. required: true content: application/json: schema: $ref: '#/components/schemas/trip' examples: RawTrip: $ref: '#/components/examples/RawTrip' responses: '200': description: Data updated successfully content: application/json: schema: $ref: '#/components/schemas/web_trip' examples: WebTrip: $ref: '#/components/examples/WebTrip' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/{essence_key}: get: tags: - Trips summary: Read trip description: Getting trip information by key. operationId: read_trip x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_trip' examples: WebTrip: $ref: '#/components/examples/WebTrip' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Trips summary: Delete trip description: Removing a trip by key. operationId: delete_trip x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/batch/table: post: tags: - Trips summary: Reading trips (table) description: Getting a trips list. operationId: read_trips_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_trip_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Trip filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_trip_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_trip_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Trips summary: Delete trips (batch) description: Removing trips from the wave. operationId: delete_trips_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to delete trips. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' examples: EssenceKeyList: $ref: '#/components/examples/EssenceKeyList' responses: '204': description: Trips successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/batch/charts: post: tags: - Trips summary: Trips chart description: Getting a trips for chart. operationId: read_trips_charts x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_trip_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Trips filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_trip_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/web_trip_chart_list' examples: EmptyChartList: $ref: '#/components/examples/EmptyChartList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/batch/tracks/{tracks_type}: post: tags: - Trips summary: Trip tracks description: Getting a tracks. operationId: read_trips_tracks x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/tracks_type' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' requestBody: description: Trips filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_trip_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/track_list' examples: TrackList: $ref: '#/components/examples/TrackList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/batch/tracks-custom: post: tags: - Trips summary: Load custom tracks description: Load custom tracks. operationId: load_custom_tracks x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Custom tracks list. required: false content: application/json: schema: $ref: '#/components/schemas/track_list_custom' examples: TrackListCustom: $ref: '#/components/examples/TrackListCustom' responses: '200': description: Custom tracks uploaded successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Trips summary: Remove custom tracks description: Remove custom all tracks. operationId: delete_custom_tracks x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' responses: '204': description: All custom tracks have been successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/batch/metrics: post: tags: - Trips summary: Trips metrics description: Calculate general metrics for selected trips. operationId: read_trips_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_trip_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_trip_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/{essence_key}/stops/batch/table: post: tags: - Trips summary: Trip stops list (table) description: Getting a trip stops list. operationId: read_trip_stops x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_trip_stop_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Trip stops filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_trip_stop_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_trip_stop_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/roundtrips/batch/table: post: tags: - Trips summary: Reading roundrips (table) description: Getting a roundrips list. operationId: read_roundtrips_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_roundtrip_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Trip filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_roundtrip_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_roundtrip_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/roundtrips/batch/metrics: post: tags: - Trips summary: Roundrips metrics description: Calculate general metrics for selected roundrips. operationId: read_roundtrips_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_roundtrip_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_roundtrip_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/{essence_key}/tracks-plan: get: tags: - Trips summary: Planned trip track description: Read planned trip track. operationId: read_trip_track_plan x-process-type: NOTRACE x-badges: - name: APP position: after color: '#050505' parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/geotrack' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/trips/{essence_key}/tracks-history: get: tags: - Trips summary: Historical trip track description: Read historical track of the trip. operationId: read_trip_track_history x-process-type: NOTRACE x-badges: - name: APP position: after color: '#050505' parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/geotrack' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/facts: post: tags: - Facts summary: Create fact description: 'Creating a fact. You can only create a new fact with the ''NEW'' status. ' operationId: create_fact x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: New essence creation request. required: true content: application/json: schema: $ref: '#/components/schemas/fact' examples: RawFact: $ref: '#/components/examples/RawFact' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_fact' examples: WebFact: $ref: '#/components/examples/WebFact' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/facts/{essence_key}: get: tags: - Facts summary: Read fact description: Getting fact information by key. operationId: read_fact x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/web_fact' examples: WebFact: $ref: '#/components/examples/WebFact' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Facts summary: Deleting one fact description: Removing a fact by key. operationId: delete_fact x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '204': description: Essence deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/facts/batch/table: post: tags: - Facts summary: List of facts description: Getting a facts list. operationId: read_facts_table x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/table_fact_column' - $ref: '#/components/parameters/table_custom_column' - $ref: '#/components/parameters/sort_direction' requestBody: description: Facts filter. required: false content: application/json: schema: $ref: '#/components/schemas/table_fact_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_fact_list' examples: EmptyTableList: $ref: '#/components/examples/EmptyTableList' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Facts summary: Delete facts (batch) description: Removing facts from the file. operationId: delete_facts_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Request to delete facts. required: true content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' examples: EssenceKeyList: $ref: '#/components/examples/EssenceKeyList' responses: '204': description: Facts successfully deleted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/facts/batch/metrics: post: tags: - Facts summary: Fact metrics description: Calculate general metrics for selected facts. operationId: read_facts_metrics x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' required: true content: application/json: schema: $ref: '#/components/schemas/table_fact_metrics_filter_list' examples: FilterList: $ref: '#/components/examples/FilterList' responses: '200': description: Data received successfully content: application/json: schema: $ref: '#/components/schemas/table_fact_metrics' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/facts/batch/list: post: tags: - Facts summary: Create facts (batch) description: 'Creating a facts. You can only create a new fact with the ''NEW'' status. ' operationId: create_facts_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/batch_key' requestBody: description: Facts list creation request. required: true content: application/json: schema: $ref: '#/components/schemas/fact_list' examples: EmptyList: $ref: '#/components/examples/EmptyList' responses: '201': description: Successful execution '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/facts/batch/status: get: tags: - Facts summary: Checking batch status description: Obtaining the processing status of a previously uploaded batch of facts. operationId: check_facts_batch x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/batch_key_required' responses: '200': description: Current status of the fact batch content: application/octet-stream: schema: $ref: '#/components/schemas/batch_status' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/waves/{file_key}/actions/autopilot: post: tags: - Autopilot summary: Run autopilot description: "Turn on the autopilot — an automatic process that includes:\n\ \ * accounting for all incoming facts\n * processing of data changes\n \ \ * recalculation of existing trips\n * updating analytics on facts and building\ \ a forecast\n * assigning new trips to crews\n\nThe autopilot can only be\ \ turned on for an active wave (wave status is `ACTIVE`).\n" operationId: run_wave_autopilot x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Autopilot parameters. required: false content: application/json: schema: $ref: '#/components/schemas/wave_autopilot_settings' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/wave' examples: Experiment: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Autopilot summary: Update autopilot description: Update autopilot. operationId: update_wave_autopilot x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' requestBody: description: Autopilot parameters. required: true content: application/json: schema: $ref: '#/components/schemas/wave_autopilot_settings' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/wave' examples: Experiment: $ref: '#/components/examples/Wave' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Autopilot summary: Stop autopilot description: Stop autopilot. operationId: stop_wave_autopilot x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' responses: '204': description: Successful execution - autopilot has been stopped '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/tracker/waves/{file_key}/orders/{essence_key}: post: tags: - Tracker summary: Creating an order tag description: 'Generating a key-mark to track order. ' operationId: generate_order_tracker_key x-process-type: TRACE parameters: - $ref: '#/components/parameters/file_key' - $ref: '#/components/parameters/essence_key' responses: '201': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/basic_essence_key' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/tracker/orders/{tracker_key}: get: tags: - Tracker summary: Order tracking description: 'Order tracking by mark. ' operationId: track_order x-process-type: TRACE security: [] parameters: - $ref: '#/components/parameters/tracker_key' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/tracker_order_info' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/tracker: post: tags: - Tracker summary: Setting the active tracker settings key description: 'Setting the active tracker settings key. ' operationId: set_tracker_settings_active_key x-process-type: NOTRACE requestBody: description: New key. required: true content: application/json: schema: $ref: '#/components/schemas/settings_key' responses: '200': description: Update active settings key completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - Tracker summary: Reading tracker settings list description: 'Reading the list of tracker settings keys. ' operationId: list_tracker_settings x-process-type: NOTRACE responses: '200': description: Reading settings list completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/tracker/{settings_key}: post: tags: - Tracker summary: Create tracker settings description: 'Create tracker settings. ' operationId: create_tracker_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/json: schema: $ref: '#/components/schemas/tracker_settings' responses: '200': description: Create settings completed successfully content: application/json: schema: $ref: '#/components/schemas/tracker_settings' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - Tracker summary: Reading tracker settings description: 'Reading tracker settings. ' operationId: read_tracker_settings x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '200': description: Reading settings completed successfully content: application/json: schema: $ref: '#/components/schemas/tracker_settings' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Tracker summary: Update tracker settings description: 'Update tracker settings. ' operationId: update_tracker_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/json: schema: $ref: '#/components/schemas/tracker_settings' responses: '200': description: Update settings completed successfully content: application/json: schema: $ref: '#/components/schemas/tracker_settings' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Tracker summary: Delete tracker settings description: 'Delete tracker settings. ' operationId: delete_tracker_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '204': description: Settings have been deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/analytics/overview: post: tags: - Analytics summary: Analytics for the period description: 'Analytics for the period. ' operationId: generate_analytics_overview x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/datetime_from' - $ref: '#/components/parameters/datetime_to' requestBody: description: Wave keys list. required: true content: application/json: schema: $ref: '#/components/schemas/unique_key_list' responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/analytics_overview' examples: AnalyticsOverview: $ref: '#/components/examples/AnalyticsOverview' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/reports/xlsx: post: tags: - Reports summary: Report creating description: 'Creating report. ' operationId: generate_report_xlsx x-process-type: TRACE parameters: - $ref: '#/components/parameters/datetime_from' - $ref: '#/components/parameters/datetime_to' - $ref: '#/components/parameters/report_type' requestBody: description: List of wave keys for which data needs to be downloaded. required: true content: application/json: schema: $ref: '#/components/schemas/unique_key_list' responses: '200': description: Report created successfully content: application/octet-stream: schema: $ref: '#/components/schemas/file_xlsx' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/scenarios: post: tags: - Scenarios summary: Create scenario description: 'Create scenario. ' operationId: create_scenario x-process-type: TRACE requestBody: description: New scenario. required: true content: application/json: schema: $ref: '#/components/schemas/scenario' examples: ScenarioSimple: $ref: '#/components/examples/ScenarioSimple' ScenarioComplex: $ref: '#/components/examples/ScenarioComplex' responses: '200': description: Create completed successfully content: application/json: schema: $ref: '#/components/schemas/scenario' examples: ScenarioSimple: $ref: '#/components/examples/ScenarioSimple' ScenarioComplex: $ref: '#/components/examples/ScenarioComplex' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - Scenarios summary: Reading scenario list description: 'Reading the list of scenario keys. ' operationId: list_scenarios x-process-type: NOTRACE responses: '200': description: Reading list completed successfully content: application/json: schema: $ref: '#/components/schemas/basic_essence_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - Scenarios summary: Update scenario description: 'Update scenario. ' operationId: update_scenario x-process-type: TRACE requestBody: description: New scenario. required: true content: application/json: schema: $ref: '#/components/schemas/scenario' examples: ScenarioSimple: $ref: '#/components/examples/ScenarioSimple' ScenarioComplex: $ref: '#/components/examples/ScenarioComplex' responses: '200': description: Update completed successfully content: application/json: schema: $ref: '#/components/schemas/scenario' examples: ScenarioSimple: $ref: '#/components/examples/ScenarioSimple' ScenarioComplex: $ref: '#/components/examples/ScenarioComplex' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/scenarios/{scenario_key}: get: tags: - Scenarios summary: Reading scenario description: 'Reading scenario. ' operationId: read_scenario x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/scenario_key' responses: '200': description: Reading completed successfully content: application/json: schema: $ref: '#/components/schemas/scenario' examples: ScenarioSimple: $ref: '#/components/examples/ScenarioSimple' ScenarioComplex: $ref: '#/components/examples/ScenarioComplex' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - Scenarios summary: Delete scenario description: 'Delete scenario. ' operationId: delete_scenario x-process-type: TRACE parameters: - $ref: '#/components/parameters/scenario_key' responses: '204': description: Scenario have been deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/user: post: tags: - User summary: Setting the active user settings key description: 'Setting the active user settings key. ' operationId: set_user_settings_active_key x-process-type: NOTRACE requestBody: description: New key. required: true content: application/json: schema: $ref: '#/components/schemas/settings_key' responses: '200': description: Update active settings key completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - User summary: Reading user settings list description: 'Reading the list of user settings keys. ' operationId: list_user_settings x-process-type: NOTRACE responses: '200': description: Reading settings list completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/user/{settings_key}: post: tags: - User summary: Create user settings description: 'Create user settings. ' operationId: create_user_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/json: schema: $ref: '#/components/schemas/user_settings' responses: '200': description: Create settings completed successfully content: application/json: schema: $ref: '#/components/schemas/user_settings' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - User summary: Reading user settings description: 'Reading user settings. ' operationId: read_user_settings x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '200': description: Reading settings completed successfully content: application/json: schema: $ref: '#/components/schemas/user_settings' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - User summary: Update user settings description: 'Update user settings. ' operationId: update_user_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/json: schema: $ref: '#/components/schemas/user_settings' responses: '200': description: Update settings completed successfully content: application/json: schema: $ref: '#/components/schemas/user_settings' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - User summary: Delete user settings description: 'Delete user settings. ' operationId: delete_user_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '204': description: Settings have been deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/customfields: post: tags: - CustomFields summary: Setting the active customfields key description: 'Setting the active customfields key. ' operationId: set_customfields_settings_active_key x-process-type: NOTRACE requestBody: description: New key. required: true content: application/json: schema: $ref: '#/components/schemas/settings_key' responses: '200': description: Update active settings key completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - CustomFields summary: Reading fields settings list description: 'Reading the list of custom field settings keys. ' operationId: list_customfields_settings x-process-type: NOTRACE responses: '200': description: Reading settings list completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/customfields/{settings_key}: post: tags: - CustomFields summary: Create fields settings description: 'Create custom fields settings. ' operationId: create_customfields_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/json: schema: $ref: '#/components/schemas/customfields_settings' examples: Customfields: $ref: '#/components/examples/Customfields' responses: '200': description: Create settings completed successfully content: application/json: schema: $ref: '#/components/schemas/customfields_settings' examples: Customfields: $ref: '#/components/examples/Customfields' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - CustomFields summary: Reading fields settings description: 'Reading custom field settings. ' operationId: read_customfields_settings x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '200': description: Reading settings completed successfully content: application/json: schema: $ref: '#/components/schemas/customfields_settings' examples: Customfields: $ref: '#/components/examples/Customfields' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - CustomFields summary: Update fields settings description: 'Update custom fields settings. ' operationId: update_customfields_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/json: schema: $ref: '#/components/schemas/customfields_settings' examples: Customfields: $ref: '#/components/examples/Customfields' responses: '200': description: Update settings completed successfully content: application/json: schema: $ref: '#/components/schemas/customfields_settings' examples: Customfields: $ref: '#/components/examples/Customfields' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - CustomFields summary: Delete fields settings description: 'Delete custom fields settings. ' operationId: delete_customfields_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '204': description: Settings have been deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/customicons: post: tags: - CustomIcons summary: Setting the active customicons key description: 'Setting the active customicons key. ' operationId: set_customicons_settings_active_key x-process-type: NOTRACE requestBody: description: New key. required: true content: application/json: schema: $ref: '#/components/schemas/settings_key' responses: '200': description: Update active settings key completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - CustomIcons summary: Reading icons settings list description: 'Reading the list of custom field settings keys. ' operationId: list_customicons_settings x-process-type: NOTRACE responses: '200': description: Reading settings list completed successfully content: application/json: schema: $ref: '#/components/schemas/settings_key_list' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/settings/customicons/{settings_key}: post: tags: - CustomIcons summary: Update icons settings description: 'Create custom icons settings. ' operationId: create_customicons_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/octet-stream: schema: $ref: '#/components/schemas/file_zip' responses: '200': description: Create settings completed successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' get: tags: - CustomIcons summary: Reading icons settings description: 'Reading custom field settings. ' operationId: read_customicons_settings x-process-type: NOTRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '200': description: Reading settings completed successfully content: application/octet-stream: schema: $ref: '#/components/schemas/file_zip' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' put: tags: - CustomIcons summary: Update icons settings description: 'Update custom icons settings. ' operationId: update_customicons_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' requestBody: description: New settings. required: true content: application/octet-stream: schema: $ref: '#/components/schemas/file_zip' responses: '200': description: Update settings completed successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' delete: tags: - CustomIcons summary: Delete icons settings description: 'Delete custom icons settings. ' operationId: delete_customicons_settings x-process-type: TRACE parameters: - $ref: '#/components/parameters/settings_key' responses: '204': description: Settings have been deleted successfully '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '402': $ref: '#/components/responses/402' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/system/check: get: tags: - System summary: Checking the availability description: Checking the service availability. operationId: check x-process-type: NOTRACE security: [] responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/check_result' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/system/version: get: tags: - System summary: Getting the service version description: Getting the service version. operationId: version x-process-type: NOTRACE security: [] responses: '200': description: Successful execution content: application/json: schema: $ref: '#/components/schemas/version_result' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' /monitor/file/{filename}: get: tags: - System summary: Getting the documentation description: Getting the file with this service documentation. operationId: file x-process-type: NOTRACE security: [] parameters: - $ref: '#/components/parameters/filename' responses: '200': description: Successful execution content: text/html: schema: $ref: '#/components/schemas/file_html' text/plain: schema: $ref: '#/components/schemas/file_json' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '406': $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' '429': $ref: '#/components/responses/429' '431': $ref: '#/components/responses/431' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '502': $ref: '#/components/responses/502' '503': $ref: '#/components/responses/503' '504': $ref: '#/components/responses/504' default: $ref: '#/components/responses/503' components: securitySchemes: ApiKeyAuth: description: "For client [authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication)\ \ \n[JWT token](https://en.wikipedia.org/wiki/JSON_Web_Token) is used,\nwhich\ \ must be specified in the header for each request in the format:\n\n`Authorization:\ \ Bearer `.\n\nToken can be obtained via VRt.Account API.\n" type: http scheme: bearer bearerFormat: JWT schemas: unique_key: description: Key, unique identifier. type: string format: uuid example: 11111111-2222-3333-4444-555555555555 filesystem_column_type: description: 'The name of the column in the table with folders. ' type: string enum: - NAME - OWNER_COMPANY_KEY - OWNER_USERNAME - CREATION_DATE - EXPIRATION_DATE - FOLDERS_COUNT - FILES_COUNT default: NAME example: CREATION_DATE folder_type: description: "Element type:\n * `ROOT` - root object\n * `FOLDER` - folder\n" type: string enum: - ROOT - FOLDER example: FOLDER folder_parent_key: description: Parent folder key, `null` if the folder is root. type: - string - 'null' format: uuid example: 11111111-2222-3333-4444-555555555555 folder_name: description: Folder name. type: string minLength: 1 maxLength: 100 example: folder_1 folder_comment: description: Folder comment. type: - string - 'null' default: null minLength: 0 maxLength: 10000 example: long long long long text folder_color: description: Folder color. type: - string - 'null' default: null minLength: 1 maxLength: 20 example: red attribute: description: Attribute. type: object additionalProperties: false properties: key: description: Attribute's key. type: string minLength: 1 maxLength: 100 example: code value: description: Attribute's value. type: string minLength: 0 maxLength: 7000 example: X51 strategy: description: "Attribute processing strategy: \n * `LASTMILE_REF_TIME` -\ \ when sending a task to the scheduler, the value (format [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6))\ \ of the attribute is replaced with a relative time; if the value is not\ \ in the format, the calculation stops with the `FAILED` status.\n" type: - string - 'null' minLength: 0 maxLength: 100 default: null example: LASTMILE_REF_TIME required: - key - value attributes: description: Attributes. Used to add service information. type: array uniqueItems: true minItems: 0 maxItems: 250 items: $ref: '#/components/schemas/attribute' default: [] company_key_null: description: Unique company key. type: - string - 'null' format: string pattern: \w+ default: null minLength: 3 maxLength: 256 example: smart_company user_username_null: description: Unique username for login. type: - string - 'null' pattern: \w+ default: null minLength: 2 maxLength: 256 example: username_for_login folder_expiration_date: description: 'Date and time of automatic deletion in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. Null means that automatic deletion does not occur. ' type: - string - 'null' default: null format: date-time example: '2026-09-21T19:45:00Z' folder_counters: description: 'Current folder counters. ' type: object additionalProperties: false properties: folders_count: description: The number of subfolders. type: integer format: int32 minimum: 0 maximum: 100000 example: 12 files_count: description: The number of files. type: integer format: int32 minimum: 0 maximum: 100000 example: 16 required: - folders_count - files_count folder: description: 'Folder is an element of a virtual file system. ' type: object additionalProperties: false properties: key: $ref: '#/components/schemas/unique_key' type: $ref: '#/components/schemas/folder_type' parent_key: $ref: '#/components/schemas/folder_parent_key' name: $ref: '#/components/schemas/folder_name' comment: $ref: '#/components/schemas/folder_comment' color: $ref: '#/components/schemas/folder_color' attributes: $ref: '#/components/schemas/attributes' owner_company_key: $ref: '#/components/schemas/company_key_null' description: The key of the company that owns the folder, the system root folder does not contain an owner. owner_username: $ref: '#/components/schemas/user_username_null' description: Folder owner, the system root folder does not contain an owner. creation_date: description: 'Creation date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. ' type: - string - 'null' default: null format: date-time example: '2026-09-21T19:45:00Z' expiration_date: $ref: '#/components/schemas/folder_expiration_date' counters: $ref: '#/components/schemas/folder_counters' required: - key - type - name - counters table_list_counters_detail: description: Detail counters by list. type: object additionalProperties: false properties: total: description: Count. type: integer format: int32 minimum: 0 maximum: 100000 example: 1 required: - total table_list_counters: description: Counters by list. type: object additionalProperties: false properties: overall: $ref: '#/components/schemas/table_list_counters_detail' description: General statistics, does not depend on the filter. filter: $ref: '#/components/schemas/table_list_counters_detail' description: Filtered statistics. required: - overall - filter filesystem: description: 'Virtual filesystem. ' type: object additionalProperties: false properties: current_folder: $ref: '#/components/schemas/folder' folders: description: List of folders. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/folder' counters: $ref: '#/components/schemas/table_list_counters' required: - current_folder - folders - counters process_code: description: 'Unique process identifier. One is created per process, the same for different requests for the same process. ' type: string format: uuid example: 11111111-2222-3333-4444-555555555555 request_code: description: 'Unique identifier of the request. A new one is created for each request. ' type: string format: uuid example: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee user_username: description: Unique username for login. type: string pattern: \w+ minLength: 2 maxLength: 256 example: username_for_login company_key: description: Unique company key. type: string pattern: \w+ minLength: 3 maxLength: 256 example: smart_company service: description: Service name. type: string enum: - UNIVERSAL - ROUTING - ACCOUNT - ADMIN - STUDIO - MONITOR - PACKER - AGRO - REGISTRY - SUPPORT example: UNIVERSAL operation: description: Operation (request) name. type: string pattern: \w+ minLength: 3 maxLength: 256 example: run_plan_calculation tracedata: description: Data for request tracing. type: object additionalProperties: false properties: process_code: $ref: '#/components/schemas/process_code' request_code: $ref: '#/components/schemas/request_code' username: $ref: '#/components/schemas/user_username' company: $ref: '#/components/schemas/company_key' service: $ref: '#/components/schemas/service' operation: $ref: '#/components/schemas/operation' env: description: Environment identifier. type: string pattern: \S+ minLength: 2 maxLength: 256 example: edge7 pod: description: Pod identifier. type: string pattern: \S+ minLength: 2 maxLength: 256 example: 11111111-2222-3333-4444-555555555555 time: description: Date and time service method run in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: string format: date-time example: '2026-09-21T09:30:00+03:00' required: - process_code - request_code - username - company - service - operation - env - pod - time error_message: description: Error message. type: - string - 'null' default: null minLength: 1 maxLength: 2048 example: bad data schema_error: description: Data error by schema. type: object additionalProperties: false properties: entity: description: Target entity identifier. type: - string - 'null' minLength: 1 maxLength: 1024 example: order_0001 message: description: Error message. type: string minLength: 1 maxLength: 2048 example: bad input data required: - entity - message schema_error_list: description: List of syntax errors - data does not match the schema. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/schema_error' default: [] general_400: description: Error details for 400 `Bad Request`. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' message: $ref: '#/components/schemas/error_message' schema_errors: $ref: '#/components/schemas/schema_error_list' required: - tracedata general_402: description: Error details for 402 `Payment Required`. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' message: $ref: '#/components/schemas/error_message' required: - tracedata general_403: description: Error details for 403 `Forbidden`. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' message: $ref: '#/components/schemas/error_message' required: - tracedata general_404_detail: description: Resource details. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' required: - tracedata nullable: description: Null value. type: 'null' general_404: description: 404 Error details. type: object additionalProperties: false properties: resource_key: description: Resource identifier. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: resource_key_one detail: description: Resource details if possible. oneOf: - $ref: '#/components/schemas/general_404_detail' - $ref: '#/components/schemas/nullable' default: null general_429: description: Error details for 429 `Too Many Requests`. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' message: $ref: '#/components/schemas/error_message' required: - tracedata general_500: description: Error details for 500 `Internal Server Error`. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' message: $ref: '#/components/schemas/error_message' required: - tracedata folder_specification: description: Folder specification. type: object additionalProperties: false properties: parent_key: $ref: '#/components/schemas/folder_parent_key' name: $ref: '#/components/schemas/folder_name' comment: $ref: '#/components/schemas/folder_comment' color: $ref: '#/components/schemas/folder_color' expiration_date: $ref: '#/components/schemas/folder_expiration_date' attributes: $ref: '#/components/schemas/attributes' required: - name filesystem_path: description: 'Path from file/folder to the root of the virtual file system. ' type: object additionalProperties: false properties: folders: description: List of folders. type: array uniqueItems: false minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/folder' required: - folders folder_name_list: description: List of folder names from the root of the virtual filesystem. type: array uniqueItems: false minItems: 0 maxItems: 10 items: $ref: '#/components/schemas/folder_name' default: [] unique_key_list: description: A list of unique keys. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/unique_key' default: [] example: - 11111111-2222-3333-4444-555555555555 file_name: description: File name. type: string minLength: 1 maxLength: 100 example: file_1 file_name_path: description: 'The path from the root of the virtual file system to the file in the form of folder and file names. ' type: object additionalProperties: false properties: folder_names: $ref: '#/components/schemas/folder_name_list' file_name: $ref: '#/components/schemas/file_name' required: - folder_names - file_name filesystem_counters: description: 'Counters across the entire virtual file system. ' type: object additionalProperties: false properties: current: $ref: '#/components/schemas/folder_counters' description: Current number of available folders/files. max: $ref: '#/components/schemas/folder_counters' description: Max number of available folders/files. required: - current - max file_zip: description: ZIP archive with data. type: string format: byte crew_key: description: 'Unique crew key. ' type: string pattern: \w+ minLength: 3 maxLength: 256 example: mega_crew user_password: description: Password. type: - string - 'null' default: null format: password minLength: 10 maxLength: 256 writeOnly: true example: long_strong_password name: description: Name, information field. type: string minLength: 0 maxLength: 128 default: '' example: X1-ABC user_phone: description: User phone. type: - string - 'null' pattern: ^[+]{1}(?:[0-9\-$$\/\.]\s?){6,15}[0-9]{1}$ default: null minLength: 5 maxLength: 32 example: '+71112223333' compatibility_tag: description: Tag used to determine [compatibility](#section/Description/Compatibilities). type: string minLength: 1 maxLength: 256 example: B1 compatibility_tag_list: description: 'A list of tags that define a property or requirement. ' type: array uniqueItems: true minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/compatibility_tag' default: [] time_window: description: Time window. type: object additionalProperties: false properties: from: description: Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: string format: date-time example: '2026-09-21T09:30:00+03:00' to: description: Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: string format: date-time example: '2026-09-21T19:45:00Z' required: - from - to feature_lifetime: description: Tag life time window. type: object additionalProperties: false properties: feature: $ref: '#/components/schemas/compatibility_tag' time_windows: description: 'A list of time windows within which the specified tag exists. If compatibility is affected by several features with different windows - entities will be considered compatible within the intersection of windows. There cannot be more than 4 intersections of the specified windows for all tags for one performer. ' type: array minItems: 1 maxItems: 4 uniqueItems: true items: $ref: '#/components/schemas/time_window' required: - feature - time_windows feature_lifetime_list: description: 'List of feature tag lifetime. ' type: array uniqueItems: true minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/feature_lifetime' default: [] performer_compatibilities: description: Compatibilities of [the performer with transport and orders](#section/Description/Compatibilities). type: object additionalProperties: false properties: performer_features: $ref: '#/components/schemas/compatibility_tag_list' description: 'Performer''s features list. Used to check whether the performer is compatible with orders. ' performer_features_lifetimes: $ref: '#/components/schemas/feature_lifetime_list' description: 'List of feature lifetime. Affects on compatibility Performer-Order. Compatibility operates in time windows that result from the intersection of the time windows of all specified tags. ' transport_restrictions: $ref: '#/components/schemas/compatibility_tag_list' description: 'List of transport requirements. Used to check whether the transport is compatible with the performer. ' time_duration: description: Time duration according to `P1DT2H12M34.2S`. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT0S example: PT1H45M demand_extra_duration: description: 'Additional time for the execution of the application by a certain performer. ' type: object additionalProperties: false properties: demand_key: description: The key of the ticket whose events need to increase the execution time. type: string minLength: 1 maxLength: 1024 example: demand01.1 additional_duration: $ref: '#/components/schemas/time_duration' description: 'Additional execution time for all events of the specified order for all shifts of the specified performer. According to `P1DT2H12M34.2S`. ' required: - demand_key - additional_duration performer_limits: description: Limitation on the performer's workload. type: object additionalProperties: false properties: max_work_shifts: description: Limit of the number of performer's shifts in one planning. type: integer format: int32 minimum: 1 maximum: 31 default: 31 example: 3 demand_extra_durations: description: 'A list of demands for which the performer will spend more time than indicated in the demand. Valid for the specified performer-order pair for all performer''s shifts and all demands''s events. ' type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/demand_extra_duration' default: [] transport_type: description: "Transport types:\n * `CAR` - car\n * `TRUCK_1500` - truck with\ \ permissible weight 1500 kg\n * `TRUCK_3000` - truck with permissible weight\ \ 3000 kg\n * `TRUCK_5000` - truck with permissible weight 5000 kg\n * `TRUCK_10000`\ \ - truck with permissible weight 10000 kg\n * `TRUCK_20000` - truck with\ \ permissible weight 20000 kg\n * `TRUCK_10000_L75_H35_W24_6000` - a truck\ \ with a permitted weight of no more than 10,000 kg, dimensions of 7.5 x 3.5\ \ x 2.4 meters, and a permissible axle load of 6,000 kg\n * `TRUCK_18000_L95_H40_W26_11000`\ \ - a truck with a permitted weight of no more than 18,000 kg, dimensions\ \ of 9.5 x 4.0 x 2.6 meters, and a permissible axle load of 11,000 kg\n *\ \ `TRUCK_26000_L120_H40_W26_8000` - a truck with a permitted weight of no\ \ more than 26,000 kg, dimensions of 12.0 x 4.0 x 2.6 meters, and a permissible\ \ axle load of 8000 kg\n * `TRUCK_GARBAGE_1` - truck for transporting garbage\ \ (type 1)\n * `TRUCK_GARBAGE_2` - truck for transporting garbage (type 2)\n\ \ * `TUK_TUK` - tuk-tuk\n * `BICYCLE` - bicycle\n * `PEDESTRIAN` - pedestrian\ \ \n * `PUBLIC_TRANSPORT` - public transport\n * `TELEPORT` - teleport\ \ (instant movement between points)\n \n Permissible weight is the weight\ \ of the equipped transport with cargo and driver, set by the manufacturer\ \ as the maximum allowable.\n" type: string enum: - CAR - TRUCK_1500 - TRUCK_3000 - TRUCK_5000 - TRUCK_10000 - TRUCK_20000 - TRUCK_10000_L75_H35_W24_6000 - TRUCK_18000_L95_H40_W26_11000 - TRUCK_26000_L120_H40_W26_8000 - TRUCK_GARBAGE_1 - TRUCK_GARBAGE_2 - TUK_TUK - BICYCLE - PEDESTRIAN - PUBLIC_TRANSPORT - TELEPORT default: CAR example: CAR box_key: description: 'Unique box key. Used to identify the cargo placement in boxes. ' type: string minLength: 1 maxLength: 1024 example: box01 capacity: description: Capacity characteristics. type: object additionalProperties: false properties: mass: description: Weight in kilograms. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 10 volume: description: Volume in cubic meters. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 capacity_a: description: 'Additional parameter (A) for measuring cargoes and boxes in alternative units. For example, to account for cargo in pieces (this parameter is equal to one for a cargo and the maximum number of cargo to hold for a box). ' type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 capacity_b: description: 'Additional parameter (B) for measuring cargoes and boxes in alternative units. ' type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 capacity_c: description: 'Additional parameter (C) for measuring cargoes and boxes in alternative units. ' type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 3 box_compatibilities: description: Transport box [compatibilities](#section/Description/Compatibilities). type: object additionalProperties: false properties: width: description: Width in meters. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 height: description: Height in meters. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 3.1 length: description: Length in meters. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2.1 box_features: $ref: '#/components/schemas/compatibility_tag_list' description: 'Box features list. Used to check whether the cargo is compatible with the box. ' box_limits: description: Box limits. type: object additionalProperties: false properties: max_one_cargo_capacity: description: Limitation on the maximum size of one cargo. oneOf: - $ref: '#/components/schemas/capacity' - $ref: '#/components/schemas/nullable' default: null box: description: 'A transport box capable to hold a cargo. ' type: object additionalProperties: false properties: key: $ref: '#/components/schemas/box_key' capacity: description: The box capacity, which limits the maximum amount for all `capacity` fields of *all* the cargoes. oneOf: - $ref: '#/components/schemas/capacity' - $ref: '#/components/schemas/nullable' default: null compatibilities: description: Transport box [compatibilities](#section/Description/Compatibilities). oneOf: - $ref: '#/components/schemas/box_compatibilities' - $ref: '#/components/schemas/nullable' default: null limits: description: Box limits. oneOf: - $ref: '#/components/schemas/box_limits' - $ref: '#/components/schemas/nullable' default: null attributes: $ref: '#/components/schemas/attributes' required: - key transport_compatibilities: description: Compatibilities of [the transport with performers and locations](#section/Description/Compatibilities). type: object additionalProperties: false properties: transport_features: $ref: '#/components/schemas/compatibility_tag_list' description: 'Transport features list. Used to check whether the transport is compatible with locations and performers. ' transport_features_lifetimes: $ref: '#/components/schemas/feature_lifetime_list' description: 'List of feature lifetime. Affects on compatibility Transport-Location. Compatibility operates in time windows that result from the intersection of the time windows of all specified tags. ' performer_restrictions: $ref: '#/components/schemas/compatibility_tag_list' description: 'List of necessary requirements for the performer to use this transport. ' transport_limits: description: Transport load limits. type: object additionalProperties: false properties: max_boxes: description: 'Limit of the number of transports''s unique locations in one trip. If not specified or null, number of using boxes is not limited. The limit should not exceed the number of boxes. ' type: - integer - 'null' format: int32 default: null minimum: 0 maximum: 100 example: 2 max_capacity: description: 'Parameter limits overall transport load. If parameter not specified - loading is limited only to each box. Applicable only if the transport has more than one box. Parameter must not be less than the capacity of any box. ' oneOf: - $ref: '#/components/schemas/capacity' - $ref: '#/components/schemas/nullable' default: null crew_composition: description: Detailed description of the crew composition — used by the automatic process of assigning crews to trips. type: object additionalProperties: false properties: name: $ref: '#/components/schemas/name' phone: $ref: '#/components/schemas/user_phone' attributes: $ref: '#/components/schemas/attributes' performer_compatibilities: description: Compatibilities of the performer with transport and orders. oneOf: - $ref: '#/components/schemas/performer_compatibilities' - $ref: '#/components/schemas/nullable' default: null performer_limits: description: Limitation on the performer's workload. oneOf: - $ref: '#/components/schemas/performer_limits' - $ref: '#/components/schemas/nullable' default: null transport_type: $ref: '#/components/schemas/transport_type' transport_boxes: description: A list of transport boxes that can accommodate the cargo. type: array uniqueItems: false minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/box' default: [] transport_compatibilities: description: Compatibilities of transport with performers and locations. oneOf: - $ref: '#/components/schemas/transport_compatibilities' - $ref: '#/components/schemas/nullable' default: null transport_limits: description: Transport load limits. oneOf: - $ref: '#/components/schemas/transport_limits' - $ref: '#/components/schemas/nullable' default: null crew_specification: description: 'Crew specification. ' type: object additionalProperties: false properties: key: $ref: '#/components/schemas/crew_key' password: $ref: '#/components/schemas/user_password' description: New password. composition: $ref: '#/components/schemas/crew_composition' required: - key trip_key: description: Trip key, unique identifier. type: string minLength: 1 maxLength: 1024 example: trip-0000-9999 deal: description: 'Deal - the assignment of a crew to a specific trip from a specific wave. ' type: object additionalProperties: false properties: key: $ref: '#/components/schemas/unique_key' description: Unique deal identifier. crew_key: $ref: '#/components/schemas/crew_key' wave_key: $ref: '#/components/schemas/unique_key' trip_key: $ref: '#/components/schemas/trip_key' required: - key - crew_key - wave_key - trip_key deal_list: description: A deal list. type: array uniqueItems: false minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/deal' default: [] crew_status: description: Crew status. type: object additionalProperties: false properties: online: description: Indicates the presence of a active connection. type: boolean default: false example: true deals: $ref: '#/components/schemas/deal_list' description: Linked current deals. basic_essence_key: description: Essence key, unique identifier. type: string minLength: 1 maxLength: 1024 example: key01 crew_device: description: Information about the mobile device. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/basic_essence_key' description: Unique device identifier. app_version: description: Application version. type: - string - 'null' default: null minLength: 2 maxLength: 64 example: '7.51' os_version: description: Operation system version. type: - string - 'null' default: null minLength: 2 maxLength: 64 example: '15.0' manufacturer: description: Mobile device manufacturer. type: - string - 'null' default: null minLength: 2 maxLength: 64 example: Samsung model: description: Mobile device model. type: - string - 'null' default: null minLength: 2 maxLength: 64 example: S25 required: - key crew_device_list: description: List of device. type: array uniqueItems: false minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/crew_device' crew: description: Crew. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/crew_key' account_username: $ref: '#/components/schemas/user_username' description: The username of the account that uses the crew. owner_company_key: $ref: '#/components/schemas/company_key' description: The key of the company that owns the crew. owner_username: $ref: '#/components/schemas/user_username' description: The username of the account that owns the crew. status: $ref: '#/components/schemas/crew_status' composition: $ref: '#/components/schemas/crew_composition' devices: $ref: '#/components/schemas/crew_device_list' edit_date: description: 'Last edit date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. ' type: string format: date-time example: '2026-09-21T19:45:00Z' required: - key - account_username - owner_company_key - owner_username - status - edit_date basic_essence_key_null: description: Essence key, unique identifier, may be `null`. type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: key01 table_string_search_field: description: 'String table field. For the parent entity, a comma-separated list of values is specified. ' type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: AAA table_crew_fields: description: Crew fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - CREW default: CREW example: CREW essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC account_username: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: true owner_username: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: true owner_company_key: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: true composition_phone: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: true status_online: description: Indicates the presence of a active connection. type: boolean default: false x-filter-type: BOOL_LIST x-default-enabled: true example: true linked_essence: description: Link to essence. type: object additionalProperties: false properties: essence_key: $ref: '#/components/schemas/basic_essence_key' essence_type: description: Essence type. type: string enum: - LOCATION - ORDER - ASSIGNED_ORDER - PERFORMER - TRANSPORT - HARDLINK - TRIP - FACT - CREW example: LOCATION essence_name: description: Name, information field. type: - string - 'null' minLength: 1 maxLength: 128 default: null example: X1-ABC required: - essence_key - essence_type linked_essence_list: description: A list of linked essences. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/linked_essence' default: [] web_crew: description: Web Crew. type: object additionalProperties: false properties: crew: $ref: '#/components/schemas/crew' fields: $ref: '#/components/schemas/table_crew_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - crew table_crew_column_type: description: "Column name in the table with crews:\n * `ESSENCE_KEY` - entity\ \ key\n" type: string enum: - ESSENCE_KEY - ACCOUNT_USERNAME - OWNER_USERNAME - OWNER_COMPANY_KEY - COMPOSITION_PHONE - STATUS_ONLINE default: ESSENCE_KEY example: OWNER_COMPANY_KEY table_filter_type: description: "Filter type:\n * `DATETIME_RANGE` - intersection of the time\ \ interval\n * `INT_RANGE` - getting a number inside an integer segment\n\ \ * `FLOAT_RANGE` - hitting the number inside the float segment\n * `DURATION_RANGE`\ \ - hitting inside the duration segment\n * `BOOL_LIST` - exact match of\ \ boolean values\n * `ENUM_LIST` - exact match of string values from enum\n\ \ * `STRING_LIST` - partial match of a subset of string values\n * `STRING_SEARCH`\ \ - partial match of a string\n" type: string enum: - DATETIME_RANGE - INT_RANGE - FLOAT_RANGE - DURATION_RANGE - BOOL_LIST - ENUM_LIST - STRING_LIST - STRING_SEARCH example: STRING_SEARCH table_filter_datetime_range: description: Time window filter. type: object additionalProperties: false properties: from: description: 'Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. ' type: - string - 'null' format: date-time example: '2026-09-21T08:45:00+03:00' to: description: 'Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. ' type: - string - 'null' format: date-time example: '2026-09-21T19:45:00+03:00' table_filter_int_range: description: Integer range filter. type: object additionalProperties: false properties: from: description: Left side. type: integer format: int32 minimum: -10000000000 maximum: 10000000000 default: -999999999 example: 1 to: description: Right side. type: integer format: int32 minimum: -10000000000 maximum: 10000000000 default: 999999999 example: 100 table_filter_float_range: description: Float range filter. type: object additionalProperties: false properties: from: description: Left side. type: number format: double minimum: -1000000000000 maximum: 1000000000000 default: -9999999999.9 example: 1 to: description: Right side. type: number format: double minimum: -1000000000000 maximum: 1000000000000 default: 9999999999.9 example: 100 table_filter_duration_range: description: Duration range. type: object additionalProperties: false properties: from: $ref: '#/components/schemas/time_duration' description: Left side. example: PT10M to: $ref: '#/components/schemas/time_duration' description: Right side. example: PT30M table_filter_bool_list: description: Boolean list filter. type: object additionalProperties: false properties: elements: description: A list of booleans. type: array uniqueItems: false minItems: 0 maxItems: 2 items: description: Boolean. type: boolean default: false example: false default: [] table_filter_enum_list: description: Filter by a list of pre-known text values. type: object additionalProperties: false properties: elements: description: A list of strings. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: description: Value. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: key01 default: [] table_filter_string_list: description: String list filter. type: object additionalProperties: false properties: elements: description: A list of strings. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: description: String for search. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: key01 default: [] strict: description: Exact match (`true`) or search by occurrence of a sublist (`false`). type: boolean default: false example: false table_filter_string_search: description: String search filter. type: object additionalProperties: false properties: text: description: String for search. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: key01 strict: description: Exact match (`true`) or search by occurrence of a substring (`false`). type: boolean default: false example: false table_crew_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_crew_column_type' datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_crew_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_crew_filter' default: [] table_crew: description: Crew (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_crew_fields' elements: description: A list. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_crew_fields' required: - fields - elements table_crew_list: description: A list. type: object additionalProperties: false properties: essences: description: A list. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_crew' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters crew_key_list: description: List of essence keys. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/crew_key' trackpoint: description: A geographic point with a time reference. type: object additionalProperties: false properties: latitude: description: Latitude in degrees. type: number format: double minimum: -90 maximum: 90 example: 55.692789 longitude: description: Longitude in degrees. type: number format: double minimum: -180 maximum: 180 example: 37.554554 time: description: Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: - string - 'null' format: date-time default: null example: '2026-09-21T09:30:00+03:00' required: - latitude - longitude crew_trackpoint: description: Crew location with time reference. type: object additionalProperties: false properties: trackpoint: $ref: '#/components/schemas/trackpoint' crew_key: $ref: '#/components/schemas/crew_key' online: description: Indicates the presence of a active connection. type: boolean default: false example: true required: - trackpoint - crew_key crew_trackpoint_list: description: Crew trackpoints. type: object additionalProperties: false properties: trackpoints: description: A list of points. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/crew_trackpoint' counters: $ref: '#/components/schemas/table_list_counters' description: Counters by list of entities. trackpoints_counters: $ref: '#/components/schemas/table_list_counters_detail' description: Counters by list of points. required: - trackpoints - counters - trackpoints_counters crew_specification_list: description: List of data for creating crews. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/crew_specification' entity_error_type: description: "Error type:\n * `INCONSISTENT_REFERENCE` - bad reference key\ \ \n * `UNIQUE_IDS_VIOLATION` - all keys must be unique\n * `INVALID_ROUTING_MATRIX`\ \ - bad routing matrix dimension\n * `INVALID_GEO_PROVIDER` - bad geo provider\n\ \ * `INVALID_TIME_WINDOW` - bad time window\n * `COMPATIBILITY_CARGO_BOX`\ \ - no cargo is compatible with any box\n * `COMPATIBILITY_TRANSPORT_PERFORMER`\ \ - no transport is compatible with any performer\n * `COMPATIBILITY_TRANSPORT_LOCATION`\ \ - no transport is compatible with any location\n * `COMPATIBILITY_ORDER_PERFORMER`\ \ - no order is compatible with any performer\n * `INCONSISTENT_HARDLINK`\ \ - essence key must be only in one hardlink\n * `PLANNING_HORIZON_EXCEEDED`\ \ - planning horizon exceeded (difference between earliest and latest timestamp\ \ in dataset)\n * `MEANINGLESS_RESTRICTIONS` - the specified restrictions\ \ do not make sense\n * `LOCATION_LIMITS_VIOLATION` - the time windows of\ \ the constraint's validity must not overlap and their union must correspond\ \ to the location availability window `work_window`; if the `min_cargos`/`min_transports`\ \ constraint is specified, then the `max_cargos`/`max_transports` constraint\ \ must be specified; the `min_cargos`/`min_transports` constraints must be\ \ less than all the `max_cargos`/`max_transports` constraints; the `LOWEST_COST`\ \ time selection strategy is specified (currently not supported)\n * `PERFORMER_WRR_MUST_BE_SET`\ \ - at least one of the fields `rest_rules` or `break_rules` must be set for\ \ the work and rest schedule.\n * `PERFORMER_WRR_INVALID_REST_COUNT` - the\ \ number of rests cannot exceed 14\n * `PERFORMER_WRR_INVALID_BREAK_COUNT`\ \ - no more than 14 breaks can start between rests\n * `PERFORMER_WRR_MEANINGLESS_REST`\ \ - the specified rest cannot be inserted\n * `PERFORMER_WRR_MEANINGLESS_BREAK`\ \ - the specified break cannot be inserted\n * `TOO_MANY_WARNINGS` - the\ \ number of warnings is greater than 15001\n * `UNCLASSIFIED_ERROR` - unclassified\ \ error\n" type: string enum: - INCONSISTENT_REFERENCE - UNIQUE_IDS_VIOLATION - INVALID_ROUTING_MATRIX - INVALID_GEO_PROVIDER - INVALID_TIME_WINDOW - COMPATIBILITY_CARGO_BOX - COMPATIBILITY_TRANSPORT_PERFORMER - COMPATIBILITY_TRANSPORT_LOCATION - COMPATIBILITY_ORDER_PERFORMER - INCONSISTENT_HARDLINK - PLANNING_HORIZON_EXCEEDED - MEANINGLESS_RESTRICTIONS - LOCATION_LIMITS_VIOLATION - PERFORMER_WRR_MUST_BE_SET - PERFORMER_WRR_INVALID_REST_COUNT - PERFORMER_WRR_INVALID_BREAK_COUNT - PERFORMER_WRR_MEANINGLESS_REST - PERFORMER_WRR_MEANINGLESS_BREAK - TOO_MANY_WARNINGS - UNCLASSIFIED_ERROR example: INCONSISTENT_REFERENCE entity_type: description: Entity type. type: string enum: - TASK - SETTINGS - ORDER - ORDER_LINK - PERFORMER - PERFORMER_LINK - TRANSPORT - TRANSPORT_LINK - HARDLINK - HARDLINK_LINK - LOCATION - LOCATION_LINK - BOX - BOX_LINK - TRIP - TRIP_LINK - CARGO - CARGO_LINK - DEMAND - DEMAND_LINK - EVENT - EVENT_LINK - PERFORMER_SHIFT - PERFORMER_SHIFT_LINK - TRANSPORT_SHIFT - TRANSPORT_SHIFT_LINK - FACT - FACT_LINK example: ORDER entity_path: description: 'The description of the entity and the path to it. ' type: object additionalProperties: false properties: entity_key: description: Target entity key. type: - string - 'null' minLength: 0 maxLength: 1024 example: order_0001 entity_type: $ref: '#/components/schemas/entity_type' child_entity: description: Child entity if possible. oneOf: - $ref: '#/components/schemas/entity_path' x-rust-boxed: true - $ref: '#/components/schemas/nullable' default: null required: - entity_key - entity_type entity_error: description: Description of the error in the input data. type: object additionalProperties: false properties: type: $ref: '#/components/schemas/entity_error_type' info: description: Information about error. type: - string - 'null' minLength: 0 maxLength: 2048 default: null example: entity error entities: description: List of entities related to error. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/entity_path' required: - type - entities entity_error_list: description: 'List with fatal errors. ' type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/entity_error' default: [] entity_warning_type: description: "Warning type:\n * `NO_AVAILABLE_TRANSPORT` - the order cannot\ \ be fulfilled, since there is no available (by shift limitations) transport\n\ \ * `NO_AVAILABLE_PERFORMER` - the order cannot be fulfilled, since there\ \ is not a single available (by shift limitations) performer\n * `NO_COMPATIBLE_TRANSPORT`\ \ - the order cannot be completed, since there is not a single compatible\ \ (in terms of capacity and \\ or compatibility tags) transport\n * `NO_COMPATIBLE_PERFORMER`\ \ - the order cannot be completed, since there is not a single compatible\ \ (by compatibility tags) performer\n * `NO_AVAILABLE_ORDER_FOR_TRANSPORT`\ \ - the transport is useless, since there are no compatible (by capacity and/or\ \ compatibility tags) orders\n * `NO_AVAILABLE_ORDER_FOR_PERFORMER` - the\ \ performer is useless, since there are no compatible (by capacity and/or\ \ compatibility tags) orders\n * `NO_COMPATIBLE_ORDER_FOR_TRANSPORT` - the\ \ transport is useless, since there are no available (by shift restrictions)\ \ orders\n * `NO_COMPATIBLE_ORDER_FOR_PERFORMER` - the performer is useless,\ \ since there are no available (by shift restrictions) orders\n * `PICKUP_AND_DROP_VIOLATION`\ \ - for each cargo within the order there must be exactly one loading and\ \ exactly one unloading (except for `PICKUP_TO_BOX` and `DROP_FROM_BOX` orders)\n\ \ * `PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER` - for each cargo within\ \ the order, loading must go before unloading (`precedence_in_order`)\n *\ \ `PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP` - conflicting requirements\ \ for the precedence of orders were specified (`precedence_in_trip`)\n *\ \ `VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER` - requirements for the precedence\ \ of orders in the trip (`precedence_in_trip`) and in the order (` precedence_in_order`)\ \ contradict each other\n * `TIME_WINDOW_VIOLATION` - the start time of the\ \ time window is later than the end time of the window or time window exceeds\ \ the maximum allowed\n * `DURATION_VIOLATION` - duration does not correspond\ \ to the allowed interval\n * `ORDER_WINDOWS_INTERSECTION_VIOLATION` - soft\ \ windows should not go beyond the boundaries of the hard window\n * `PERFORMER_SHIFTS_INTERSECTION_VIOLATION`\ \ - time ranges of the performer's work shifts must not overlap, the beginning\ \ of the next window cannot be equal to the end of the previous one\n * `TRANSPORT_SHIFTS_INTERSECTION_VIOLATION`\ \ - time ranges of transport work shifts should not overlap, the beginning\ \ of the next window cannot be equal to the end of the previous one\n * `LOCATION_WINDOWS_INTERSECTION_VIOLATION`\ \ - time ranges of working windows of one location should not intersect, the\ \ beginning of the next window cannot be equal to the end of the previous\ \ one\n * `NO_TRANSPORT_BOXES` - if there are orders with cargo, then the\ \ transport must have at least one box\n * `MAX_CAPACITY_VIOLATION` - `max_capacity`\ \ limit exceeds the total capacity of all boxes or set for only one box or\ \ less than the capacity of some box\n * `MAX_BOXES_VIOLATION` - limit `max_boxes`\ \ is greater than or equal to the total number of boxes or specified for one\ \ box or equal to zero\n * `TOO_MANY_CARGOS_FOR_DROP_VIOLATION` - the number\ \ of loads for an order of the` DROP` / `DROP_FROM_BOX` type must be no more\ \ than one\n * `EMPTY_CARGOES_LIST` - empty list of loads for orders of type\ \ `DROP` / `DROP_FROM_BOX` / `PICKUP` / `PICKUP_TO_BOX`\n * `CARGO_WORK_VIOLATION`\ \ - for a `WORK` order, the cargo list must be empty\n * `GEODATA_TIME_WINDOW_VIOLATION`\ \ - the planning horizon exceeds the maximum available value\n * `SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE`\ \ - the `working_window` of the performer's shift does not lie entirely inside\ \ the availability window `availability_window`\n * `DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW`\ \ - the duration of the event does not fit into the hard time window\n *\ \ `DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW` - the duration of the event does\ \ not fit into the soft time window\n * `EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW`\ \ - additional time for demand execution does not fit into the soft time window\n\ \ * `MAX_CALCULATION_TIME_VIOLATION` - the maximum allowable calculation\ \ time has been exceeded\n * `MAX_WAITING_TIME_VIOLATION` - the maximum allowable\ \ waiting time in queue has been exceeded\n * `INVALID_HARDLINK` - it is\ \ impossible to assign an order with demands with the `WORK` type to transport\n\ \ * `CARGO_BOX_VIOLATION` - for requests of all types except `DROP_FROM_BOX`\ \ the key of the box where the cargo is located must be empty\n * `CARGO_MULTIBOX_VIOLATION`\ \ - for a demand of type `DROP_FROM_BOX` the indicated cargos are in boxes\ \ of different transports\n * `CARGO_CAPACITY_VIOLATION` - the specified\ \ cargo on board exceeds the size of the box in which it is located\n * `CARGO_ORDER_VIOLATION`\ \ - the cargo specified in the order is not present in orders\n * `FEATURE_LIFETIME_VIOLATION`\ \ - feature time windows intersect with each other, or the `working_window`\ \ of the performer's or transport's shift does not intersect with the feature\ \ time window\n * `QUOTA_EXCEEDED` - service quota exceeded\n * `MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED`\ \ - the resulting solution does not satisfy the `max_locations_limits_penalty`\ \ requirement\n * `REMOVED_ITEMS_NOT_EMPTY` - during data validation, items\ \ were removed from the original dataset, the list of removed items is in\ \ the `removed_items` object\n * `INCOMPATIBLE_REQUIREMENTS` - incompatible\ \ requirements are specified: location load accounting and soft window optimization.\n\ \ * `UNCLASSIFIED_WARNING` - unclassified warning\n" type: string enum: - NO_AVAILABLE_TRANSPORT - NO_AVAILABLE_PERFORMER - NO_COMPATIBLE_TRANSPORT - NO_COMPATIBLE_PERFORMER - NO_AVAILABLE_ORDER_FOR_TRANSPORT - NO_AVAILABLE_ORDER_FOR_PERFORMER - NO_COMPATIBLE_ORDER_FOR_TRANSPORT - NO_COMPATIBLE_ORDER_FOR_PERFORMER - PICKUP_AND_DROP_VIOLATION - PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER - PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP - VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER - TIME_WINDOW_VIOLATION - DURATION_VIOLATION - ORDER_WINDOWS_INTERSECTION_VIOLATION - PERFORMER_SHIFTS_INTERSECTION_VIOLATION - TRANSPORT_SHIFTS_INTERSECTION_VIOLATION - LOCATION_WINDOWS_INTERSECTION_VIOLATION - NO_TRANSPORT_BOXES - MAX_CAPACITY_VIOLATION - MAX_BOXES_VIOLATION - TOO_MANY_CARGOS_FOR_DROP_VIOLATION - EMPTY_CARGOES_LIST - CARGO_WORK_VIOLATION - GEODATA_TIME_WINDOW_VIOLATION - SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE - DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW - DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW - EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW - MAX_CALCULATION_TIME_VIOLATION - MAX_WAITING_TIME_VIOLATION - INVALID_HARDLINK - CARGO_BOX_VIOLATION - CARGO_MULTIBOX_VIOLATION - CARGO_CAPACITY_VIOLATION - CARGO_ORDER_VIOLATION - FEATURE_LIFETIME_VIOLATION - QUOTA_EXCEEDED - MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED - REMOVED_ITEMS_NOT_EMPTY - INCOMPATIBLE_REQUIREMENTS - UNCLASSIFIED_WARNING example: TIME_WINDOW_VIOLATION entity_warning: description: Description of the warning of the input data. type: object additionalProperties: false properties: type: $ref: '#/components/schemas/entity_warning_type' info: description: Information about warning. type: - string - 'null' minLength: 0 maxLength: 2048 example: entity warning entities: description: List of entities related to warning. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/entity_path' required: - type - entities entity_warning_list: description: Warning list. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/entity_warning' default: [] universal_400_with_errors_and_warnings: description: Error 400 details. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' message: $ref: '#/components/schemas/error_message' schema_errors: $ref: '#/components/schemas/schema_error_list' logical_errors: $ref: '#/components/schemas/entity_error_list' warnings: $ref: '#/components/schemas/entity_warning_list' required: - tracedata file_xlsx: description: File with data in [XLSX](https://en.wikipedia.org/wiki/Microsoft_Excel) format. type: string format: byte basic_essence_key_list: description: List of essence keys. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/basic_essence_key' default: [] trip_assignment: description: 'Assignment of a crew to a specific trip. ' type: object additionalProperties: false properties: crew_key: $ref: '#/components/schemas/crew_key' trip_key: $ref: '#/components/schemas/trip_key' required: - crew_key - trip_key trip_assignment_list: description: A deal list. type: array uniqueItems: false minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/trip_assignment' default: [] assigned_performer: description: Performer's shift assigned to the specified time (`shift_time`). type: object additionalProperties: false properties: performer_key: description: Performer's key, unique identifier. type: string minLength: 1 maxLength: 1024 example: performer0001 shift_key: description: Performer's shift key. type: string minLength: 1 maxLength: 1024 example: performer0001_shift01 shift_time: $ref: '#/components/schemas/time_window' required: - performer_key - shift_key - shift_time assigned_transport: description: Transport's shift assigned to the specified time (`shift_time`). type: object additionalProperties: false properties: transport_key: description: Transport key, unique identifier. type: string minLength: 1 maxLength: 1024 example: transport001 shift_key: description: Transport's shift key. type: string minLength: 1 maxLength: 1024 example: performer01 shift_time: $ref: '#/components/schemas/time_window' required: - transport_key - shift_key - shift_time trip_state_flag: description: '[Flag of state](#section/Description/Trip-model) inside trip. ' type: string enum: - AROUND_LOCATION - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_WORKING_WINDOW - INSIDE_EVENT_HARD_WINDOW - INSIDE_EVENT_SOFT_WINDOW - ON_DEMAND - WAITING - RELOCATING - BREAK - REST - DEPARTURE - ARRIVAL - DURING_ROUNDTRIP example: RELOCATING cargo_key: description: Cargo key, unique identifier. type: string minLength: 1 maxLength: 1024 example: cargo01 cargo_action_type: description: "Types of actions with cargo:\n * `ADD` - moving cargo into the\ \ box\n * `REMOVE` - moving cargo from the box\n" type: string enum: - ADD - REMOVE example: ADD cargo_action: description: Action with a cargo. type: object additionalProperties: false properties: box_key: $ref: '#/components/schemas/box_key' cargo_key: $ref: '#/components/schemas/cargo_key' cargo_action_type: $ref: '#/components/schemas/cargo_action_type' required: - box_key - cargo_key - cargo_action_type cargo_action_list: description: List of actions with cargo in transport at the beginning of the state. type: array uniqueItems: false minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/cargo_action' default: [] trip_state: description: Trip state. type: object additionalProperties: false properties: time: description: Start time according to the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6). type: string format: date-time example: '2026-09-21T09:30:00+03:00' order_key: description: Key of the order with which an action is taken. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: order01 demand_key: description: Key of the demand with which an action is taken. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: order01-demand2 event_key: description: Key of the event at which an action is taken. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: order01-demand2-event1 location_key: description: Key of the location at which an action is taken. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: location01 roundtrip_key: description: Key of the roundtrip at which an action is taken. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: roundtrip01 flags: description: "List of flags, describing current state. \nValues of flags\ \ responsible for geographic location (there can be several flags at the\ \ same time):\n * `AROUND_LOCATION` - the performer is near the location\ \ - in the process of parking or leaving it.\n * `INSIDE_LOCATION` -\ \ the performer is at the location.\n\nValues of flags responsible for\ \ being in time windows (there can be several flags at the same time):\n\ \ * `INSIDE_WORKING_WINDOW` - the performer is inside the working time\ \ window.\n * `INSIDE_LOCATION_WINDOW` - the performer is inside the\ \ working time of the location.\n * `INSIDE_EVENT_HARD_WINDOW` - the\ \ performer is inside the hard time window.\n * `INSIDE_EVENT_SOFT_WINDOW`\ \ - the performer is inside the soft time window.\n\nValues of flags responsible\ \ for actions (there can be only one flag at a time):\n * `ON_DEMAND`\ \ - the performer has started working on the request.\n * `WAITING` -\ \ the performer has started waiting.\n * `RELOCATING` - the performer\ \ has started moving to the next stop.\n * `BREAK` - the performer has\ \ started a break.\n * `REST` - the performer has started a long rest.\n\ \ * `ARRIVAL` - the performer has started parking.\n * `DEPARTURE` -\ \ the performer has finished leaving the parking lot.\n\nThe values of\ \ the flags responsible for the logical state:\n * `DURING_ROUNDTRIP`\ \ - the performer is making a roundtrip.\n" type: array uniqueItems: true minItems: 0 maxItems: 9 items: $ref: '#/components/schemas/trip_state_flag' cargo_actions: $ref: '#/components/schemas/cargo_action_list' distance: description: Cumulative distance from the start of the trip, in meters. type: integer format: int32 minimum: 0 maximum: 4000000000 default: 0 example: 5200 cost: description: Cumulative cost from the start of the trip, calculated based on the performers' and transport tariffs. type: number format: double minimum: 0 maximum: 10000000000 default: 0 example: 1231.1 reward: description: Cumulative reward from the start of the trip for orders fulfillment. type: number format: double minimum: 0 maximum: 10000000000 default: 0 example: 2343.3 attributes: $ref: '#/components/schemas/attributes' required: - time - flags trip_state_list: description: List of performer's states. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/trip_state' trip_waitlist: description: 'List of order keys assigned to the performer, but not scheduled for a specific time and not taken into account in the transport load. ' type: array uniqueItems: true minItems: 0 maxItems: 15001 items: description: Order key. type: string minLength: 1 maxLength: 1024 default: [] example: - order02 trip_status: description: "Current [trip status](#section/Description/Trip-status-model):\n\ \ * `FREE` - the trip has no assigned crew, initial status, awaiting assignment\ \ by the operator\n * `ASSIGNED` - the trip has a crew assigned, awaiting\ \ dispatch to the crew by the operator\n * `SENT` - the trip has been sent\ \ to the crew, awaiting confirmation of receipt by the crew\n * `RECEIVED`\ \ - the trip has been received by the crew, awaiting acceptance by the crew\n\ \ * `CONFIRMED` - the trip has been accepted by the crew, awaiting work from\ \ the crew\n * `REJECTED` - the trip has been rejected by the crew, awaiting\ \ assignment by the operator\n * `EXECUTING` - the trip is in progress, awaiting\ \ completion by the crew\n * `FINISHED` - the trip has been completed, final\ \ status\n * `CANCELED` - the trip has been canceled, final status\n" type: string enum: - FREE - ASSIGNED - SENT - RECEIVED - CONFIRMED - REJECTED - EXECUTING - FINISHED - CANCELED default: FREE example: FINISHED trip: description: 'A trip is a set of works planned to be performed by a specific performer on a specific transport, expressed through a [change in the states](#section/Description/Trip-model) of the performer. ' type: object additionalProperties: false properties: key: $ref: '#/components/schemas/trip_key' performer: $ref: '#/components/schemas/assigned_performer' transport: $ref: '#/components/schemas/assigned_transport' states: $ref: '#/components/schemas/trip_state_list' waitlist: $ref: '#/components/schemas/trip_waitlist' name: $ref: '#/components/schemas/name' status: $ref: '#/components/schemas/trip_status' attributes: $ref: '#/components/schemas/attributes' required: - key - performer - transport - states measurements: description: 'Measurements of times and distances for work on location, individual trips and planning in general. ' type: object additionalProperties: false properties: time_window: $ref: '#/components/schemas/time_window' driving_time: $ref: '#/components/schemas/time_duration' waiting_time: $ref: '#/components/schemas/time_duration' working_time: $ref: '#/components/schemas/time_duration' break_time: $ref: '#/components/schemas/time_duration' rest_time: $ref: '#/components/schemas/time_duration' arriving_time: $ref: '#/components/schemas/time_duration' departure_time: $ref: '#/components/schemas/time_duration' total_time: $ref: '#/components/schemas/time_duration' distance: description: Distance in meters. type: integer format: int32 minimum: 0 maximum: 4000000000 example: 5200 required: - time_window - driving_time - waiting_time - working_time - break_time - rest_time - arriving_time - departure_time - total_time - distance capacity_statistics_sum: description: Statistics on capacity characteristics. type: object additionalProperties: false properties: mass: description: Total weight in kilograms. type: number format: double minimum: 0 maximum: 1000000000 example: 105500 volume: description: Total volume in cubic meters. type: number format: double minimum: 0 maximum: 1000000000 example: 220034 capacity_a: description: Amount for additional parameter (A) for measuring loads in alternative units of measurement. type: number format: double minimum: 0 maximum: 1000000000 example: 100000 capacity_b: description: Amount for additional parameter (B) for measuring loads in alternative units of measurement. type: number format: double minimum: 0 maximum: 1000000000 example: 200000 capacity_c: description: Amount for additional parameter (C) for measuring loads in alternative units of measurement. type: number format: double minimum: 0 maximum: 1000000000 example: 300000 required: - mass - volume - capacity_a - capacity_b - capacity_c capacity_statistics_ratio: description: Statistics on capacity characteristics (ratio). It may be more than one. type: object additionalProperties: false properties: mass: description: Loading by mass, in fractions of a unit. type: number format: double minimum: 0 maximum: 1000 example: 5.5 volume: description: Loading by volume, in fractions of a unit. type: number format: double minimum: 0 maximum: 1000 example: 4.1 capacity_a: description: Loading by additional parameter (A), in fractions of a unit. type: number format: double minimum: 0 maximum: 1000 example: 3.7 capacity_b: description: Loading by additional parameter (B), in fractions of a unit. type: number format: double minimum: 0 maximum: 1000 example: 2.8 capacity_c: description: Loading by additional parameter (C), in fractions of a unit. type: number format: double minimum: 0 maximum: 1000 example: 2.9 required: - mass - volume - capacity_a - capacity_b - capacity_c capacity_statistics_load: description: Statistics on capacity characteristics (ratio). Cannot be greater than one. type: object additionalProperties: false properties: mass: description: Loading by mass, in fractions of a unit. type: number format: double minimum: 0 maximum: 1 example: 0.5 volume: description: Loading by volume, in fractions of a unit. type: number format: double minimum: 0 maximum: 1 example: 0.1 capacity_a: description: Loading by additional parameter (A), in fractions of a unit. type: number format: double minimum: 0 maximum: 1 example: 0.7 capacity_b: description: Loading by additional parameter (B), in fractions of a unit. type: number format: double minimum: 0 maximum: 1 example: 0.8 capacity_c: description: Loading by additional parameter (C), in fractions of a unit. type: number format: double minimum: 0 maximum: 1 example: 0.9 required: - mass - volume - capacity_a - capacity_b - capacity_c general_statistics: description: Summary statistics for one or a set of trips. type: object additionalProperties: false properties: cost: description: 'Total cost calculated based on the performer''s and transport tariffs. ' type: number format: double minimum: 0 maximum: 1000000000000 example: 1231.1 reward: description: The total reward for orders fulfillment. type: number format: double minimum: 0 maximum: 1000000000000 example: 2343.3 profit: description: 'The total profit is equal to the difference between the total reward (`reward`) and cost (`cost`). ' type: number format: double minimum: -1000000000000 maximum: 1000000000000 example: 1231.1 measurements: $ref: '#/components/schemas/measurements' description: "Measurements of times and distances for aggregate and individual\ \ trips:\n\n * `time_window` - the start time of the first trip and the\ \ end time of the last, if there are no trips, the time of the left border\ \ of the planning horizon is returned, while the from \\ to fields have\ \ the same value\n * `driving_time` - duration of driving time\n * `waiting_time`\ \ - total waiting time for all locations\n * `working_time` - total time\ \ of work execution at all locations included in the trip\n * `break_time`\ \ - total break time for all locations\n * `rest_time` - total rest time\ \ for all locations\n * `arriving_time` - total time to drive / park\ \ at locations\n * `departure_time` - total time for departure from locations\n\ \ * `total_time` - total time, composed of `driving_time` + `waiting_time`\ \ + `working_time` + `break_time` + `rest_time` + `arriving_time` + `departure_time`\n\ \ * `distance` - the total length of the roundtrip/trip/set of trips,\ \ in meters\n" trips_count: description: The total number of planned trips. type: integer format: int32 minimum: 0 maximum: 15001 example: 250 performers_count: description: The total number of performers involved in orders fulfillment. type: integer format: int32 minimum: 0 maximum: 15001 example: 157 orders_count: description: The total number of planned and assigned orders. type: integer format: int32 minimum: 0 maximum: 15001 example: 1700 plan_orders_count: description: The total number of planned orders. type: integer format: int32 minimum: 0 maximum: 15001 example: 1003 waitlist_orders_count: description: The total number of assigned orders. type: integer format: int32 minimum: 0 maximum: 15001 example: 697 stops_count: description: The total number of stops (non-unique locations). type: integer format: int32 minimum: 0 maximum: 15001000 example: 87 locations_count: description: 'The total number of unique locations within one trip. For general statistics - the sum of unique locations within each trip. ' type: integer format: int32 minimum: 0 maximum: 15001000 example: 45 cargo_capacity_sum: $ref: '#/components/schemas/capacity_statistics_sum' description: Total additive measures of the transported cargo. cargo_capacity_ratio: $ref: '#/components/schemas/capacity_statistics_ratio' description: 'The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. In fractions of a unit. It may be more than one. ' max_transport_load: $ref: '#/components/schemas/capacity_statistics_load' description: 'The ratio of the maximum load of boxes to the total capacity of boxes. In fractions of a unit. Cannot be greater than one. ' average_speed: description: Average speed is the ratio of the total distance to the total time of movement, km/h. type: number format: double minimum: 0 maximum: 1000000000000 example: 43.1 round_trips_count: description: Number of [roundtrips](#section/Description/Roundtrips) within a trip. type: integer format: int32 minimum: 0 maximum: 15001 example: 2 average_roundtrip_distance: description: Average mileage per roundtrip is the ratio of the total mileage per trip to the number of roundtrips, in meters. type: number format: double minimum: 0 maximum: 1000000000000 example: 23.4 average_roundtrip_time: $ref: '#/components/schemas/time_duration' description: Average roundtrip time is the ratio of the total time to the number of roundtrips. attributes: $ref: '#/components/schemas/attributes' required: - cost - reward - profit - measurements - trips_count - performers_count - orders_count - plan_orders_count - waitlist_orders_count - stops_count - locations_count - cargo_capacity_sum - cargo_capacity_ratio - max_transport_load - average_speed - round_trips_count - average_roundtrip_distance - average_roundtrip_time transport_load: description: Total transport load. type: object additionalProperties: false properties: count: description: Number of cargos. type: integer format: int32 minimum: 0 maximum: 15001 example: 1460 capacity: $ref: '#/components/schemas/capacity_statistics_sum' required: - count - capacity load_statistics: description: 'Statistics for a transport load. ' type: object additionalProperties: false properties: total_load: $ref: '#/components/schemas/transport_load' description: Total transport load for the entire trip time. max_load: $ref: '#/components/schemas/transport_load' description: Maximum transport load during the entire trip (for each dimension). max_transfer_load: $ref: '#/components/schemas/transport_load' description: Maximum transport load over the entire trip duration while in motion (for each dimension). required: - total_load - max_load - max_transfer_load stop_demand: description: An demand made for a specific stop. type: object additionalProperties: false properties: demand_key: description: Demand key. type: string minLength: 1 maxLength: 1024 example: demand_key_01 event_key: description: Event key. type: string minLength: 1 maxLength: 1024 example: event_key_01 demand_time_window: $ref: '#/components/schemas/time_window' description: Time window for completing the demand. required: - demand_key - event_key - demand_time_window stop_statistics: description: 'Statistics for a specific stop during a trip. ' type: object additionalProperties: false properties: location_key: description: Location key for stop. type: string minLength: 1 maxLength: 1024 example: location_01 stop_demands: description: List of orders completed at this stop. type: array minItems: 0 maxItems: 15001 uniqueItems: false items: $ref: '#/components/schemas/stop_demand' stop_time_window: $ref: '#/components/schemas/time_window' description: 'Stop time window - from the beginning of the parking lot to the complete departure from the location. The window duration is `waiting_time` + `working_time` + `break_time` + `rest_time` + `arriving_time` + `departure_time`. ' measurements: $ref: '#/components/schemas/measurements' description: "Measurements of times and distances for work on location:\n\ \n * `time_window` - the time window from the start of movement to the\ \ stop until the end of the departure from the stop\n * `driving_time`\ \ - driving time from the previous stop to the current location\n * `waiting_time`\ \ - the duration of waiting for the execution of work at the location\n\ \ * `working_time` - the time spent on the direct execution of work at\ \ the location\n * `break_time` - duration of the performer's break\n\ \ * `rest_time` - duration of rest for the performer\n * `arriving_time`\ \ - the time spent on the entrance/parking at the location\n * `departure_time`\ \ - the time taken to leave the location\n * `total_time` - total time\ \ for a stop, composed of `driving_time` + `waiting_time` + `working_time`\ \ + `break_time` + `rest_time` + `arriving_time` + `departure_time`\n\ \ * `distance` - the distance from the previous stop to the current location\n" upload: $ref: '#/components/schemas/transport_load' description: Loading to the transport at this stop. download: $ref: '#/components/schemas/transport_load' description: Unloading from the transport at this stop. max_load: $ref: '#/components/schemas/transport_load' description: Maximum load of the transport in the process of loading/unloading at a stop. arrival_load: $ref: '#/components/schemas/transport_load' description: Transport loading at the time of arrival at this stop. departure_load: $ref: '#/components/schemas/transport_load' description: Transport loading at the moment of departure from this stop. attributes: $ref: '#/components/schemas/attributes' required: - location_key - stop_demands - stop_time_window - measurements - upload - download - max_load - arrival_load - departure_load stop_statistics_list: description: Statistics per stop during the trip. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/stop_statistics' default: [] roundtrip_statistics: description: 'Statistics for roundtrip. ' type: object additionalProperties: false properties: roundtrip_key: description: Roundtrip key. type: string minLength: 1 maxLength: 1024 example: trip01_round02 general_statistics: $ref: '#/components/schemas/general_statistics' description: General statistics for roundtrip. required: - roundtrip_key - general_statistics roundtrip_statistics_list: description: Statistics per roundtrip during the trip. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/roundtrip_statistics' default: [] trip_statistics: description: 'Statistics for a specific trip. ' type: object additionalProperties: false properties: trip_key: $ref: '#/components/schemas/trip_key' general_statistics: $ref: '#/components/schemas/general_statistics' description: General statistics for trip. load_statistics: $ref: '#/components/schemas/load_statistics' stop_statistics: $ref: '#/components/schemas/stop_statistics_list' roundtrip_statistics: $ref: '#/components/schemas/roundtrip_statistics_list' attributes: $ref: '#/components/schemas/attributes' required: - trip_key - general_statistics - load_statistics - stop_statistics - roundtrip_statistics deal_trip: description: Deal Trip. type: object additionalProperties: false properties: deal: $ref: '#/components/schemas/deal' trip: description: Trip. oneOf: - $ref: '#/components/schemas/trip' - $ref: '#/components/schemas/nullable' default: null trip_statistics: description: Statistics. oneOf: - $ref: '#/components/schemas/trip_statistics' - $ref: '#/components/schemas/nullable' default: null required: - deal deal_trip_list: description: Trip list. type: array uniqueItems: false minItems: 0 maxItems: 30 items: $ref: '#/components/schemas/deal_trip' geopoint: description: Geographical point. type: object additionalProperties: false properties: latitude: description: Latitude in degrees. type: number format: double minimum: -90 maximum: 90 example: 55.692789 longitude: description: Longitude in degrees. type: number format: double minimum: -180 maximum: 180 example: 37.554554 required: - latitude - longitude capacity_limit: description: Capacity limits. type: object additionalProperties: false properties: mass: description: Weight in kilograms. type: number format: double minimum: 0 maximum: 1000000000 example: 10 volume: description: Volume in cubic meters. type: number format: double minimum: 0 maximum: 1000000000 example: 2 capacity_a: description: Additional parameter (A) for measuring cargoes and boxes in alternative units. type: number format: double minimum: 0 maximum: 1000000000 example: 1 capacity_b: description: Additional parameter (B) for measuring cargoes and boxes in alternative units. type: number format: double minimum: 0 maximum: 1000000000 example: 2 capacity_c: description: Additional parameter (C) for measuring cargoes and boxes in alternative units. type: number format: double minimum: 0 maximum: 1000000000 example: 3 required: - mass - volume - capacity_a - capacity_b - capacity_c capacity_cost: description: Cost per capacity element. type: object additionalProperties: false properties: mass: description: Cost per kilogram, in conventional monetary units. type: number format: double minimum: 0 maximum: 1000000 example: 11 volume: description: Cost per cubic meter, in conventional monetary units. type: number format: double minimum: 0 maximum: 1000000 example: 22 capacity_a: description: Cost per unit of additional parameter (A), in conventional monetary units. type: number format: double minimum: 0 maximum: 1000000 example: 11 capacity_b: description: Cost per unit of additional parameter (B), in conventional monetary units. type: number format: double minimum: 0 maximum: 1000000 example: 22 capacity_c: description: Cost per unit of additional parameter (C), in conventional monetary units. type: number format: double minimum: 0 maximum: 1000000 example: 31 required: - mass - volume - capacity_a - capacity_b - capacity_c location_cargos_limit: description: 'Limiting the location''s ability to handle cargo. ' type: object additionalProperties: false properties: capacity: $ref: '#/components/schemas/capacity_limit' description: Capacity value. penalty: $ref: '#/components/schemas/capacity_cost' description: Penalty for violating the `capacity`. required: - capacity - penalty location_cargos_limit_function: description: 'A function that describes the limitation of a location''s ability to handle cargo and penalties for violating the restrictions. Penalties are cumulative independently for each qualifying part of the function. ' type: array uniqueItems: false minItems: 0 maxItems: 5 items: $ref: '#/components/schemas/location_cargos_limit' default: [] location_transports_limit: description: 'Limiting the location''s ability to serve transport. ' type: object additionalProperties: false properties: count: description: The number of transport serviced on average during a specified time window. type: number format: double minimum: 0 maximum: 15001 example: 2 penalty: description: Penalty for violating the `count`. type: number format: double minimum: 0 maximum: 1000000 example: 2000 required: - count - penalty location_transports_limit_function: description: 'A function that describes the limitation of a location’s ability to serve transport and penalties for violating the restrictions. Penalties are cumulative independently for each qualifying part of the function. ' type: array uniqueItems: false minItems: 0 maxItems: 5 items: $ref: '#/components/schemas/location_transports_limit' default: [] location_limit: description: 'Limitation on the capacity of a location during a certain time period. ' type: object additionalProperties: false properties: key: description: Constraint key, unique identifier. type: string minLength: 1 maxLength: 1024 example: location_limit_constraint_01 time_window: $ref: '#/components/schemas/time_window' description: Time window for the restriction. min_cargos: $ref: '#/components/schemas/location_cargos_limit_function' description: 'The minimum throughput of cargo movement that must be ensured. Failure to comply with this parameter will result in a fine. ' max_cargos: $ref: '#/components/schemas/location_cargos_limit_function' description: 'Maximum throughput of cargo movement. Exceeding the parameter is penalized. ' min_transports: $ref: '#/components/schemas/location_transports_limit_function' description: 'The minimum acceptable number of transports serviced on average during a specified time window. Failure to comply with this parameter will result in a fine. ' max_transports: $ref: '#/components/schemas/location_transports_limit_function' description: 'The maximum acceptable number of transports serviced on average during a specified time window. Exceeding the parameter is penalized. ' required: - key - time_window location_limit_list: description: 'List of bandwidth restrictions inside the working window of the location. Constraint time windows cannot overlap and must total `work_window`. ' type: array uniqueItems: false minItems: 0 maxItems: 48 items: $ref: '#/components/schemas/location_limit' default: [] location_timetable_element: description: 'Location - unique geographical location of the object with accessibility parameters. ' type: object additionalProperties: false properties: work_window: $ref: '#/components/schemas/time_window' description: Time window for location availability. limits: $ref: '#/components/schemas/location_limit_list' required: - work_window location_timetable: description: 'Location timetable - time windows of availability and capacity restrictions. If the list is empty or not specified, the location works without restrictions. ' type: array uniqueItems: false minItems: 0 maxItems: 30 items: $ref: '#/components/schemas/location_timetable_element' default: [] location_compatibilities: description: Compatibilities of [the location with transport](#section/Description/Compatibilities). type: object additionalProperties: false properties: transport_restrictions: $ref: '#/components/schemas/compatibility_tag_list' description: 'List of transport requirements. Used to check whether the transport is compatible with the location. ' location: description: 'Location - unique geographical location of the object with accessibility parameters. ' type: object additionalProperties: false properties: key: description: Location key, unique identifier. type: string minLength: 1 maxLength: 1024 example: location_01 geopoint: $ref: '#/components/schemas/geopoint' arrival_duration: $ref: '#/components/schemas/time_duration' description: Time for driving up to the location (or waiting time at parking lot) according to `P1DT2H12M34.2S`. departure_duration: $ref: '#/components/schemas/time_duration' description: Time to leave the location according to `P1DT2H12M34.2S`. timetable: $ref: '#/components/schemas/location_timetable' compatibilities: description: Compatibilities of [the location with transport](#section/Description/Compatibilities). oneOf: - $ref: '#/components/schemas/location_compatibilities' - $ref: '#/components/schemas/nullable' default: null name: $ref: '#/components/schemas/name' address: description: Full location address. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: 24th Line V.O., 15/2, building A, St. Petersburg, 199106 attributes: $ref: '#/components/schemas/attributes' required: - key - geopoint location_list_required: description: List of locations used for orders and shifts. type: array uniqueItems: true minItems: 1 maxItems: 15001 items: $ref: '#/components/schemas/location' order_key: description: Order key, unique identifier. type: string minLength: 1 maxLength: 1024 example: order01 demand_key: description: Demand key, unique identifier. type: string minLength: 1 maxLength: 1024 example: order01-demand2 demand_type: description: "Demand types:\n * `PICKUP` - loading\n * `DROP` - unloading\n\ \ * `WORK` - work at the location\n * `PICKUP_TO_BOX` - loading to box\n\ \ * `DROP_FROM_BOX` - unloading from box\n" type: string enum: - PICKUP - DROP - WORK - PICKUP_TO_BOX - DROP_FROM_BOX example: WORK cargo_keys_list: description: "The list of cargo keys depends on the type of order in which the\ \ cargoes are located:\n * `PICKUP` - list of keys\n * `DROP` - one key\n\ \ * `WORK` - empty list\n * `PICKUP_TO_BOX` - one key\n * `DROP_FROM_BOX`\ \ - one key\n" type: array uniqueItems: true minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/cargo_key' example: - cargo01 possible_event_key: description: Event key, unique identifier. type: string minLength: 1 maxLength: 1024 example: order01-demand2-event1 possible_event_contact: description: Contact details of the final recipient of the goods or services. type: object additionalProperties: false properties: recipient_name: description: Full name of the final recipient of the goods or services. type: string minLength: 2 maxLength: 1024 example: Иван Петрович Федоров recipient_phone: description: Phone number of the final recipient of the goods or services. type: string pattern: ^[+]{1}(?:[0-9\-$$\/\.]\s?){6,15}[0-9]{1}$ minLength: 5 maxLength: 32 example: '+71112223333' recipient_organization: description: Name of the organization receiving the cargo or service. type: - string - 'null' minLength: 2 maxLength: 1024 default: null example: ЗАО Склад comment: description: Free-form commentary on contact information. type: - string - 'null' minLength: 1 maxLength: 3000 default: null example: Осторожно злая собака required: - recipient_name - recipient_phone possible_event: description: 'Possible event. Combines the geographical location and the time window, when a demand can be completed. ' type: object additionalProperties: false properties: key: $ref: '#/components/schemas/possible_event_key' location_key: description: Location key, where this event is possible. type: string minLength: 1 maxLength: 1024 example: location_01 duration: $ref: '#/components/schemas/time_duration' description: Event duration time according to `P1DT2H12M34.2S`. default: PT0S reward: description: Reward for completing this event. type: number format: double minimum: 0 maximum: 2000000000 default: 1000.1 example: 199.9 hard_time_window: $ref: '#/components/schemas/time_window' description: 'A hard time window within which an event must occur. The window duration cannot be less than the `duration` of the event. Cannot be violated during planning. ' soft_time_window: description: 'A soft time window within which an event is desired to occur. The window duration cannot be less than the `duration` of the event. Must not exceed the `hard_time_window`. If not specified or equal to `null`, it is assumed to be equal to the hard time window. May be disrupted during planning. ' oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null attributes: $ref: '#/components/schemas/attributes' contact: description: Contact details of the final recipient of the goods or services. oneOf: - $ref: '#/components/schemas/possible_event_contact' - $ref: '#/components/schemas/nullable' default: null required: - key - location_key - hard_time_window demand: description: Request for a single action with a cargo (pickup / drop) or work at a location. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/demand_key' demand_type: $ref: '#/components/schemas/demand_type' target_cargos: $ref: '#/components/schemas/cargo_keys_list' precedence_in_trip: description: Precedence within a trip, 0 - the precedence is not taken into account. type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 precedence_in_order: description: Precedence within an order, 0 - the precedence is not taken into account. type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 possible_events: description: List of possible time windows and location keys to fulfil an order. type: array uniqueItems: true minItems: 1 maxItems: 25 items: $ref: '#/components/schemas/possible_event' name: $ref: '#/components/schemas/name' attributes: $ref: '#/components/schemas/attributes' required: - key - demand_type - possible_events cargo_rotation_type: description: "The ability of the cargo to rotate in 90 degree increments around\ \ the axes:\n * `ALL` - any axes.\n * `YAW` - around the Z axis.\n * `PITCH`\ \ - around the Y axis.\n * `ROLL` - around the X axis.\n" type: string enum: - ALL - YAW - PITCH - ROLL default: ALL examples: - ALL cargo_rotation: description: "List of possibilities of a object rotations (90 degree step):\n\ \ * `ALL` - can rotate by any axis\n * `YAW` - can yaw\n * `PITCH` - can\ \ pitch\n * `ROLL` - can roll\n\nEmpty list means object rotations is prohibited.\ \ More about [cargo placement](#section/Description/Cargo-placement).\n" type: array uniqueItems: true minItems: 0 maxItems: 4 items: $ref: '#/components/schemas/cargo_rotation_type' default: [] cargo_compatibilities: description: Compatibilities of [the cargo with the transport box and other cargos](#section/Description/Compatibilities). type: object additionalProperties: false properties: width: description: Width in meters, used to check the transport box capacity. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 height: description: Height in meters, used to check the transport box capacity. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.3 length: description: Length in meters, used to check the transport box capacity. type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2.2 rotation: $ref: '#/components/schemas/cargo_rotation' box_restrictions: $ref: '#/components/schemas/compatibility_tag_list' description: 'A list of necessary restrictions for the transport box in which this cargo can be transported. ' cargo_features: $ref: '#/components/schemas/compatibility_tag_list' description: 'Cargo''s features list. Used to check whether the cargo is compatible with other cargos. Incompatible cargo cannot be located simultaneously in the same box of the transport. ' cargo_restrictions: $ref: '#/components/schemas/compatibility_tag_list' description: 'Restrictions list for the cargo. Used to check whether the cargo is compatible with other cargos. Incompatible cargo cannot be located simultaneously in the same box of the transport. ' cargo_invoice_product_key: description: The key of the product or service associated with the cargo, a unique identifier. type: string minLength: 1 maxLength: 1024 example: product-a1 cargo_invoice_tax: description: Value-added tax (VAT). type: string enum: - VAT_NA - VAT_00 - VAT_05 - VAT_07 - VAT_10 - VAT_20 - VAT_22 - VAT_05_105 - VAT_07_107 - VAT_10_110 - VAT_20_120 - VAT_22_122 example: VAT_NA cargo_invoice_honest_sign: description: Information about the `Honest Sign` marking. type: object additionalProperties: false properties: label: description: The label of the `Honest Sign` marking. type: - string - 'null' minLength: 1 maxLength: 1000 default: null example: xdd11 marking_required: description: The product requires the `Honest Sign` marking. type: boolean default: false example: true cargo_invoice_detail: description: Invoice details for the product. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/cargo_invoice_product_key' full_name: description: Product name. type: string minLength: 1 maxLength: 1000 example: Industrial unmanaged switch AKF U-5T 5 ports 10/100Base-T(X) RJ45 unit_name: description: Product unit name. type: - string - 'null' minLength: 1 maxLength: 1000 default: null example: Mango unit_price: description: Product unit price. type: number format: double minimum: 0 maximum: 1000000000 example: 500 unit_quantity: description: Product quantity. type: number format: double minimum: 0.01 maximum: 1000000000 example: 2 external_id: description: External product identifier. type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: mangoN3 external_url: description: Link to product description. type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: https://product.link/mangoN3 tax: $ref: '#/components/schemas/cargo_invoice_tax' honest_sign: $ref: '#/components/schemas/cargo_invoice_honest_sign' scan_code: description: Barcode or QR-code. type: - string - 'null' minLength: 1 maxLength: 256 default: null example: xdd1 age_restriction: description: Age restrictions apply (18+). type: boolean default: false example: true payment_subject_type: description: The item being paid. For example, Product or Service. type: - string - 'null' minLength: 1 maxLength: 256 default: null example: Product required: - key - full_name - unit_price - unit_quantity - tax - honest_sign user_email: description: User e-mail address. type: - string - 'null' format: email pattern: ^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ default: null minLength: 5 maxLength: 256 example: admin@company.com cargo_invoice_receipt: description: Information for printing a receipt. type: object additionalProperties: false properties: email: $ref: '#/components/schemas/user_email' phone: $ref: '#/components/schemas/user_phone' payment_document: description: The document used for payment. type: - string - 'null' minLength: 1 maxLength: 256 default: null example: N1234567 payment_external_id: description: 'External payment id. Filled out if fiscalization occurs on the seller''s side. ' type: - string - 'null' minLength: 1 maxLength: 256 default: null example: X777h333 cargo_invoice_waybill_status: description: "Current status of the Electronic Waybill - the last completed\ \ title of the waybill:\n * `T1` - ready for shipment\n * `T2` - accepted\ \ for transportation by the performer and is in the transport\n * `T3` -\ \ the client is ready to unload the goods\n * `T4` - unloaded from the transport\ \ and handed over to the client\n * `T5` - the performer has specified the\ \ cost of transportation\n * `T6` - the shipper has confirmed the cost of\ \ transportation, the transportation is completed\n * `T7` - a redirection\ \ has been issued - the delivery address or the consignee has been changed\n\ \ * `T8` - a replacement of the driver and (or) the transport has been issued\n" type: string enum: - T1 - T2 - T3 - T4 - T5 - T6 - T7 - T8 example: T2 store_key_null: description: 'The key for the binary file uploaded to the repository. The rule for generating the key is: `company_name/account_name/YYYY/MM/DD/UID.extension`. May be `null`. ' type: - string - 'null' minLength: 50 maxLength: 1024 default: null example: company/client/2027/11/27/11111111-2222-3333-4444-555555555555.jpg cargo_invoice_waybill: description: Electronic Waybill. type: object additionalProperties: false properties: status: $ref: '#/components/schemas/cargo_invoice_waybill_status' transportation_qr_key: $ref: '#/components/schemas/store_key_null' description: 'The key for the QR-code file uploaded to the data storage via the Store service. The file must be in PDF format. ' transportation_file_key: $ref: '#/components/schemas/store_key_null' description: 'The key for the shipping file uploaded to the data storage via the Store service. The file must be in PDF format. ' required: - status cargo_invoice: description: Cargo invoice. type: object additionalProperties: false properties: invoice_details: description: Product data. type: array uniqueItems: false minItems: 0 maxItems: 1000 default: [] items: $ref: '#/components/schemas/cargo_invoice_detail' payable: description: "Flag indicating whether payment is required:\n * `true` -\ \ payment required\n * `false` - payment not required\n" type: boolean example: true prepayment: description: Prepayment amount. type: number format: double minimum: 0 maximum: 1000000000 default: 0 example: 1000 receipt: description: Information for printing a receipt. oneOf: - $ref: '#/components/schemas/cargo_invoice_receipt' - $ref: '#/components/schemas/nullable' default: null waybill: description: Electronic Waybill. oneOf: - $ref: '#/components/schemas/cargo_invoice_waybill' - $ref: '#/components/schemas/nullable' default: null required: - invoice_details - payable cargo: description: 'Cargo. Regardless of capacity, cargo can only move inside the transport box. ' type: object additionalProperties: false properties: key: description: Cargo key, unique identifier. type: string minLength: 1 maxLength: 1024 example: cargo01 capacity: description: Cargo additive measures. oneOf: - $ref: '#/components/schemas/capacity' - $ref: '#/components/schemas/nullable' default: null compatibilities: description: Compatibilities of [the cargo with the transport box and other cargos](#section/Description/Compatibilities). oneOf: - $ref: '#/components/schemas/cargo_compatibilities' - $ref: '#/components/schemas/nullable' default: null target_box_key: description: 'The key of the transport box in which the cargo is already located. Applicable only for cargo that is in the order with the type `DROP_FROM_BOX`. For other order types, the key must be empty. ' type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: box01 invoice: description: Cargo invoice. oneOf: - $ref: '#/components/schemas/cargo_invoice' - $ref: '#/components/schemas/nullable' default: null attributes: $ref: '#/components/schemas/attributes' required: - key cargo_list: description: 'The list of cargoes referred to by the demands of this order. The list must be empty if all demands in the order are of type `WORK`. ' type: array uniqueItems: true minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/cargo' default: [] order_compatibilities: description: Compatibilities of [the order with performers and other orders](#section/Description/Compatibilities). type: object additionalProperties: false properties: order_features: $ref: '#/components/schemas/compatibility_tag_list' description: 'Order features list. Used to check the compatibility of an order with other orders. Incompatible orders cannot be planned on the same trip. ' order_restrictions: $ref: '#/components/schemas/compatibility_tag_list' description: 'List of restrictions for an order carried out on the same trip. Used to check the compatibility of an order with other orders. Incompatible orders cannot be planned on the same trip. ' performer_restrictions: $ref: '#/components/schemas/compatibility_tag_list' description: 'A list of necessary requirements for the performer who can fulfill this order. ' performer_blacklist: $ref: '#/components/schemas/compatibility_tag_list' description: 'A list of requirements that the performer is not allowed to have. This list should not intersect with `performer_restrictions`. ' order_status: description: "Current order status:\n * `FREE` - the order is not assigned\ \ to any trip, initial status, awaiting assignment\n * `PLANNED` - the order\ \ is planned to a trip, awaiting the start of execution\n * `EXECUTING` -\ \ the order is in progress, awaiting completion\n * `FINISHED` - the order\ \ has been completed, all demands are done, final status\n * `CANCELED` -\ \ the order has been canceled, final status\n" type: string enum: - FREE - PLANNED - EXECUTING - FINISHED - CANCELED default: FREE example: FINISHED order: description: The order for delivery/transportation, contains a list of demands. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/order_key' demands: description: Demands list. type: array uniqueItems: true minItems: 1 maxItems: 1000 items: $ref: '#/components/schemas/demand' cargos: $ref: '#/components/schemas/cargo_list' compatibilities: description: Compatibilities of [the order with performers and other orders](#section/Description/Compatibilities). oneOf: - $ref: '#/components/schemas/order_compatibilities' - $ref: '#/components/schemas/nullable' default: null name: $ref: '#/components/schemas/name' attributes: $ref: '#/components/schemas/attributes' status: $ref: '#/components/schemas/order_status' required: - key - demands order_list_required: description: List of orders that need to be completed. type: array uniqueItems: true minItems: 1 maxItems: 15001 items: $ref: '#/components/schemas/order' mobile_trip_data: description: Mobile trip data. type: object additionalProperties: false properties: locations: $ref: '#/components/schemas/location_list_required' description: Locations from the facts of this trip and from the trip itself. orders: $ref: '#/components/schemas/order_list_required' description: Completed orders from the facts of this trip and planned orders from the trip itself. required: - locations - orders fact_type: description: "Possible fact types:\n * `GEOTRACK_UPDATED` - the performer changed\ \ his location during the trip\n * `ORDER_DONE` - the performer has finished\ \ fulfilling the order, the cargo associated with the order is no longer in\ \ the transport box\n * `ORDER_CANCELED` - the order has been canceled, the\ \ cargo associated with the order is no longer in the transport box\n * `DEMAND_START`\ \ - performer started to fulfill the demand\n * `DEMAND_DONE` - performer\ \ finished to fulfill the demand\n * `DEMAND_CANCELED` - the performer canceled\ \ the demand\n * `DEMAND_PAYMENT` - the performer received payment for the\ \ demand\n * `TRIP_PRECEDENCE_CHANGED` - the performer changed the precedence\ \ of the demands in the trip\n * `TRIP_RECEIVED` - the performer has received\ \ the trip\n * `TRIP_CONFIRMED` - the performer has agreed to perform the\ \ trip\n * `TRIP_REJECTED` - the performer has refused to perform the trip\n\ \ * `TRIP_EXECUTING` - the performer has started performing the trip\n *\ \ `TRIP_DONE` - the performer has completed the trip, all orders in the trip\ \ are fulfilled\n * `JOB_DONE` - the performer has finished custom job\n" type: string enum: - GEOTRACK_UPDATED - ORDER_DONE - ORDER_CANCELED - DEMAND_START - DEMAND_DONE - DEMAND_CANCELED - DEMAND_PAYMENT - TRIP_PRECEDENCE_CHANGED - TRIP_RECEIVED - TRIP_CONFIRMED - TRIP_REJECTED - TRIP_EXECUTING - TRIP_DONE - JOB_DONE example: GEOTRACK_UPDATED fact_status: description: "Current fact status:\n * `NEW` - the fact has been created and\ \ is awaiting system processing\n * `APPLIED` - the fact has been processed\ \ by the system and applied to the data\n * `ERROR` - an error occurred while\ \ processing the fact; the sender must correct the fact and resubmit\n" type: string enum: - NEW - APPLIED - ERROR default: NEW example: APPLIED fact_status_error: description: "Typed fact processing error (set when status is `ERROR`):\n *\ \ `DUPLICATE` - the fact is a duplicate of a previously processed fact\n \ \ * `INCONSISTENT_REFERENCE` - the fact references a non-existent or inconsistent\ \ entity\n * `INCONSISTENT_STATUS` - the fact cannot be applied to the current\ \ status of the entity\n * `INCONSISTENT_TIME` - fact creation time is later\ \ than `current_time` + `fact_processing_threshold`\n" type: string enum: - DUPLICATE - INCONSISTENT_REFERENCE - INCONSISTENT_STATUS - INCONSISTENT_TIME example: DUPLICATE geotrack: description: An array of geographic points with time reference between which a path is built. type: array uniqueItems: false minItems: 0 maxItems: 1000000 items: $ref: '#/components/schemas/trackpoint' default: [] lore_geotrack_updated: description: Additional data describing the fact. type: object additionalProperties: false properties: performer_key: description: Performer key. type: string minLength: 1 maxLength: 1024 example: performer_01 geotrack: $ref: '#/components/schemas/geotrack' required: - performer_key - geotrack lore_order_done: description: Additional data describing the fact. type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' required: - order_key lore_order_canceled: description: Additional data describing the fact. type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' comment: description: Reason for cancellation of order. type: string minLength: 1 maxLength: 3000 example: Передумали required: - order_key - comment lore_demand_start: description: Additional data describing the fact. type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' demand_key: $ref: '#/components/schemas/demand_key' required: - order_key - demand_key product_conclusion_type: description: "Result of delivering a product or rendering a service:\n * `DELIVERED`\ \ - the product is delivered / the service is rendered\n * `CANCELED` - the\ \ product is not delivered / the service is not rendered\n" type: string enum: - DELIVERED - CANCELED example: DELIVERED product_conclusion: description: Result of processing a product or service within the demand. type: object additionalProperties: false properties: product_key: $ref: '#/components/schemas/cargo_invoice_product_key' unit_quantity: description: Product quantity. type: number format: double minimum: 0.01 maximum: 1000000000 example: 2 type: $ref: '#/components/schemas/product_conclusion_type' honest_sign_result: description: Result of processing the `Honest Sign` marking. type: - string - 'null' minLength: 1 maxLength: 1000 default: null example: xdd113result reason: description: 'Reason for delivery/cancellation of the product. Select from a customizable list. ' type: - string - 'null' minLength: 1 maxLength: 3000 default: null example: Не подошел цвет comment: description: Free-form comment on the delivery/cancellation of the product. type: - string - 'null' minLength: 1 maxLength: 3000 default: null example: Количество штук не соответствует заказу required: - product_key - unit_quantity - type product_conclusion_list: description: 'List of results of processing products within the cargo. ' type: array uniqueItems: true minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/product_conclusion' default: [] lore_demand_done: description: Additional data describing the fact. type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' demand_key: $ref: '#/components/schemas/demand_key' trackpoint: $ref: '#/components/schemas/trackpoint' description: Place of creation of the fact. conclusions: $ref: '#/components/schemas/product_conclusion_list' required: - order_key - demand_key - trackpoint lore_demand_canceled: description: Additional data describing the fact. type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' demand_key: $ref: '#/components/schemas/demand_key' trackpoint: $ref: '#/components/schemas/trackpoint' description: Place of creation of the fact. reason: description: 'Reason for demand cancellation. Select from a customizable list. ' type: string minLength: 1 maxLength: 3000 example: Получателя на было на месте comment: description: Free-form commentary on the cancellation of the demand. type: - string - 'null' minLength: 1 maxLength: 3000 default: null example: Количество штук не соответствует заказу required: - order_key - demand_key - trackpoint - reason payment_details: description: Payment details. type: object additionalProperties: false properties: invoice: $ref: '#/components/schemas/cargo_invoice' description: 'Invoice of the paid goods and services. Contains line items, prepayment amount, email/phone for sending the receipt. ' receipt_amount: description: Total amount of the payment. type: number format: double minimum: 0 maximum: 1000000000 example: 28020 receipt_qr: description: Receipt QR-code. type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: https://qr.nspk.ru/3D5479A004F048B5A74C99CD232B346?type=02&bank=10000001&sum=10200&cur=RUB&crc=C08B receipt_processing_number: description: Receipt number in the payment processor. type: string minLength: 1 maxLength: 256 example: APG8R8FXKA3DDL payment_type: description: Payment type. type: string minLength: 1 maxLength: 256 example: CARD payment_status: description: 'Final payment status. The list of values depends on the payment operator. ' type: string minLength: 1 maxLength: 256 example: SUCCESS payment_status_detail: description: A detailed description of the payment processing status, used to clarify payment processing errors. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: detailed status description payment_time: description: Payment time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: string format: date-time example: '2026-09-21T09:30:00+03:00' payment_approval_code: description: Payment (transaction) approval code. type: - string - 'null' minLength: 1 maxLength: 256 default: null example: '247805' payment_external_id: description: 'External payment identifier. Used to identify the payment in the seller''s systems. ' type: - string - 'null' minLength: 1 maxLength: 256 default: null example: ext-8f9e9a85-4ef3-11f1-bf78-6cb31121d731 required: - invoice - receipt_amount - receipt_processing_number - payment_type - payment_status - payment_time lore_demand_payment: description: Additional data describing the fact. type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' demand_key: $ref: '#/components/schemas/demand_key' payment_details: $ref: '#/components/schemas/payment_details' required: - order_key - demand_key - payment_details trip_demand_precedence: description: New precedence of demand in the trip. type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' demand_key: $ref: '#/components/schemas/demand_key' new_precedence_in_trip: description: New precedence of demand in the trip. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 required: - order_key - demand_key - new_precedence_in_trip lore_trip_precedence_changed: description: Additional data describing the fact. type: object additionalProperties: false properties: demands_precedence: description: New precedence of demands in the trip. type: array uniqueItems: false minItems: 1 maxItems: 15001 items: $ref: '#/components/schemas/trip_demand_precedence' required: - demands_precedence lore_job_done: description: Additional data describing the fact. type: object additionalProperties: false properties: job_key: $ref: '#/components/schemas/basic_essence_key' required: - job_key fact_lore: description: Additional data describing the fact. type: object additionalProperties: false properties: geotrack_updated: description: Additional data describing the `GEOTRACK_UPDATED` fact. oneOf: - $ref: '#/components/schemas/lore_geotrack_updated' - $ref: '#/components/schemas/nullable' default: null order_done: description: Additional data describing the `ORDER_DONE` fact. oneOf: - $ref: '#/components/schemas/lore_order_done' - $ref: '#/components/schemas/nullable' default: null order_canceled: description: Additional data describing the `ORDER_CANCELED` fact. oneOf: - $ref: '#/components/schemas/lore_order_canceled' - $ref: '#/components/schemas/nullable' default: null demand_start: description: Additional data describing the `DEMAND_START` fact. oneOf: - $ref: '#/components/schemas/lore_demand_start' - $ref: '#/components/schemas/nullable' default: null demand_done: description: Additional data describing the `DEMAND_DONE` fact. oneOf: - $ref: '#/components/schemas/lore_demand_done' - $ref: '#/components/schemas/nullable' default: null demand_canceled: description: Additional data describing the `DEMAND_CANCELED` fact. oneOf: - $ref: '#/components/schemas/lore_demand_canceled' - $ref: '#/components/schemas/nullable' default: null demand_payment: description: Additional data describing the `DEMAND_PAYMENT` fact. oneOf: - $ref: '#/components/schemas/lore_demand_payment' - $ref: '#/components/schemas/nullable' default: null demand_precedence: description: Additional data describing the `TRIP_PRECEDENCE_CHANGED` fact. oneOf: - $ref: '#/components/schemas/lore_trip_precedence_changed' - $ref: '#/components/schemas/nullable' default: null job_done: description: Additional data describing the `JOB_DONE` fact. oneOf: - $ref: '#/components/schemas/lore_job_done' - $ref: '#/components/schemas/nullable' default: null fact: description: Fact is an action completed during the execution of a trip. type: object additionalProperties: false properties: key: description: Fact key. type: string minLength: 1 maxLength: 1024 example: fact_01 type: $ref: '#/components/schemas/fact_type' creation_date: description: Fact creation date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: string format: date-time example: '2026-09-21T09:30:00+03:00' reception_date: description: Date and time of receipt of the fact by the server in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: - string - 'null' default: null format: date-time readOnly: true example: '2026-09-21T09:33:00+03:00' execution_date: description: Date and time of execution the fact by the server in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: - string - 'null' default: null format: date-time readOnly: true example: '2026-09-21T09:35:00+03:00' status: $ref: '#/components/schemas/fact_status' status_error: description: Typed fact processing error (set when status is `ERROR`). oneOf: - $ref: '#/components/schemas/fact_status_error' - $ref: '#/components/schemas/nullable' default: null readOnly: true status_detail: description: Additional information about the fact status, used to clarify fact processing errors. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: detailed status description trip_key: $ref: '#/components/schemas/trip_key' lore: description: "Additional data describing the fact. This field is required\ \ for the following fact types:\n * `GEOTRACK_UPDATED`\n * `ORDER_DONE`\n\ \ * `ORDER_CANCELED`\n * `DEMAND_START`\n * `DEMAND_DONE`\n * `DEMAND_CANCELED`\n\ \ * `DEMAND_PAYMENT`\n * `TRIP_PRECEDENCE_CHANGED`\n * `JOB_DONE`\n" oneOf: - $ref: '#/components/schemas/fact_lore' - $ref: '#/components/schemas/nullable' default: null attributes: $ref: '#/components/schemas/attributes' required: - key - creation_date - type - status - trip_key mobile_fact: description: Mobile fact. type: object additionalProperties: false properties: fact: $ref: '#/components/schemas/fact' required: - fact mobile_fact_list: description: List of facts related to a specific trip. type: array uniqueItems: false minItems: 0 maxItems: 15000 items: $ref: '#/components/schemas/mobile_fact' store_key: description: 'The key for the binary file uploaded to the repository. The rule for generating the key is: `company_name/account_name/YYYY/MM/DD/UID.extension`. ' type: string minLength: 50 maxLength: 1024 example: company/client/2027/11/27/11111111-2222-3333-4444-555555555555.jpg file_binary: description: File with data (octet-stream). type: string format: byte file_comment: description: File comment. type: - string - 'null' default: null minLength: 0 maxLength: 10000 example: long long long long text file_specification: description: File specification. type: object additionalProperties: false properties: name: $ref: '#/components/schemas/file_name' comment: $ref: '#/components/schemas/file_comment' folder_key: $ref: '#/components/schemas/unique_key' description: The key of the folder of type `FOLDER` in which the file is located. required: - name - comment - folder_key plan_configuration: description: 'Name of the planning configuration. The configuration determines the result goal and quality. [List of available](#section/Description/Planning-configuration) planning configurations.' type: string minLength: 1 maxLength: 256 default: default example: optimize_distance trip_start_time_strategy: description: "The strategy of the choosing optimal trip start time:\n * `EARLIEST_FINISH`\n\ \ * `LOWEST_COST`\n" type: string enum: - EARLIEST_FINISH - LOWEST_COST default: EARLIEST_FINISH example: LOWEST_COST problem_kind: description: 'Problem kind. ' type: - string - 'null' minLength: 1 maxLength: 256 default: null example: LONG_HAUL trip_expectations: description: 'Expectations from the calculation result. Affect the trip-building logic. ' type: object additionalProperties: false properties: trip_start_time_strategy: $ref: '#/components/schemas/trip_start_time_strategy' problem_kind: $ref: '#/components/schemas/problem_kind' attributes: $ref: '#/components/schemas/attributes' transport_speed_multiplier: description: Speed change coefficient for the specified transport type. type: object additionalProperties: false properties: transport_type: $ref: '#/components/schemas/transport_type' speed: description: Average transport speed multiplier. type: number format: double minimum: 0.1 maximum: 100000 example: 2.5 required: - transport_type - speed transport_speed_multiplier_list: description: Transport speed change coefficients. type: array minItems: 0 maxItems: 16 default: [] uniqueItems: true items: $ref: '#/components/schemas/transport_speed_multiplier' capacity_multiplier: description: Capacity change rate for the specified transport type. type: object additionalProperties: false properties: mass: description: Mass multiplier. type: number format: double minimum: 0 maximum: 1000 default: 1 example: 2 volume: description: Volume multiplier. type: number format: double minimum: 0 maximum: 1000 default: 1 example: 2 capacity_a: description: Additional parameter (A) multiplier. type: number format: double minimum: 0 maximum: 1000 default: 1 example: 2 capacity_b: description: Additional parameter (B) multiplier. type: number format: double minimum: 0 maximum: 1000 default: 1 example: 2 capacity_c: description: Additional parameter (C) multiplier. type: number format: double minimum: 0 maximum: 1000 default: 1 example: 2 transport_capacity_multiplier: description: Capacity change rate for the specified transport type. type: object additionalProperties: false properties: transport_type: $ref: '#/components/schemas/transport_type' capacity: $ref: '#/components/schemas/capacity_multiplier' required: - transport_type - capacity transport_capacity_multiplier_list: description: 'Transport capacity change coefficients. Change the `capacity` parameters for all boxes and `max_capacity` for the transport. ' type: array minItems: 0 maxItems: 16 default: [] uniqueItems: true items: $ref: '#/components/schemas/transport_capacity_multiplier' trip_assumptions: description: 'Planning assumptions. Designed to adjust the logic of planning via mass change of input data. ' type: object additionalProperties: false properties: transport_speed_multipliers: $ref: '#/components/schemas/transport_speed_multiplier_list' transport_capacity_multipliers: $ref: '#/components/schemas/transport_capacity_multiplier_list' disable_compatibility: description: 'Disable the accounting for capacity. If `true` is specified, all becomes compatible with everything. ' type: boolean default: false example: true disable_capacity: description: 'Disable the accounting for capacity. If `true` is specified, all transports can accommodate an unlimited cargo amount. ' type: boolean default: false example: true disable_location_limits: description: 'Disable location bandwidth accounting. If `true` is specified, `location.timetable.limits` and `trips_settings.penalties.max_locations_limits_penalty` parameters are not taken into account. ' type: boolean default: true example: false same_order_time_window: description: 'Use for calculation the same (specified) time window for orders and demands. The time window is specified from the beginning of the earliest window to the end of the latest window from all orders and demands. ' type: boolean default: false example: true expand_shift_time_window: description: 'Expand the time window for performer and transport shifts. The left border of the first shift extends to the left border of the specified window, right border extends to the right border or to the beginning of the next window for this entity. Each next shift moves the right border to the next shift or to the right border of the specified window. ' type: boolean default: false example: true compatibility_penalty: description: Penalty for violation of compatibility. type: object additionalProperties: false properties: tag: $ref: '#/components/schemas/compatibility_tag' penalty: description: 'Penalty for violation of compatibility for the specified tag. ' type: number format: double minimum: 0 maximum: 1000000 example: 2000 required: - tag - penalty compatibility_penalty_list: description: 'Penalties for violation of compatibility. When taking into account transport-location compatibility violations, the penalty is applied for each stop and cannot exceed the `max_penalty_cost` of the performer assigned to the trip. Only the absence of a property is penalized; the time windows of the life of a property cannot be violated for a fine. ' type: array uniqueItems: true minItems: 0 maxItems: 1000000 default: [] items: $ref: '#/components/schemas/compatibility_penalty' trip_penalties: description: 'Planning penalties - ability to disrupt a part of the planning business rules. ' type: object additionalProperties: false properties: compatibilities: $ref: '#/components/schemas/compatibility_penalty_list' max_locations_limits_penalty: description: The maximum allowable amount of fines for violating location's capacity limit. type: number format: double minimum: 0 maximum: 1000000000 default: 0 example: 25000 trips_settings: description: Trip creation settings. type: object additionalProperties: false properties: configuration: $ref: '#/components/schemas/plan_configuration' expectations: $ref: '#/components/schemas/trip_expectations' assumptions: $ref: '#/components/schemas/trip_assumptions' penalties: $ref: '#/components/schemas/trip_penalties' geo_provider: description: "Geodata provider:\n * `VRT` - geo-data and traffic jams from\ \ Veeroute, work all over the world.\n\nA specific provider may be specified\ \ for a specific region, availability depending on customer settings.\n" type: string default: VRT minLength: 3 maxLength: 256 example: VRT geo_settings: description: 'Geodata usage settings. ' type: object additionalProperties: false properties: geo_provider: $ref: '#/components/schemas/geo_provider' toll_roads: description: Use toll roads. type: boolean default: true example: false ferry_crossing: description: Use ferry crossing. type: boolean default: true example: false traffic_jams: description: Accounting for traffic during the route planning. type: boolean default: true example: false flight_distance: description: 'Use for calculating straight line distances. If `false` is specified, distances are calculated by roads. When this parameter is enabled, geo-provider not used and traffic (`traffic_jams`) is automatically disabled. ' type: boolean default: false example: true attributes: $ref: '#/components/schemas/attributes' timezone: description: Timezone. type: integer format: int32 minimum: -12 maximum: 12 default: 0 example: 3 calculation_settings: description: Calculation settings. type: object additionalProperties: false properties: max_calculation_time: description: 'Max calculation time. The countdown starts from the time when data is uploaded to the server and calculation starts. ' type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT20M example: PT12M35S max_waiting_time: description: 'Max calculation time. The countdown starts from the time when data is uploaded to the server. ' type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT20M example: PT2H result_ttl: description: 'Calculation result lifetime. The countdown starts from the time when the calculation is completed. ' type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT20M example: PT4M30S result_timezone: $ref: '#/components/schemas/timezone' description: The time zone where the calculation result is returned. default: 0 treat_warnings_as_errors: description: 'Treat warnings as errors and do not run calculations if at least one entity contains invalid data. ' type: boolean default: false example: true precision: description: 'Specifies the calculation accuracy in the decimal point sequence number. It equals 3 by default, so the accuracy is 0.001. ' type: integer format: int32 minimum: 0 maximum: 6 default: 3 example: 1 worker_tag: description: Calculation tag, used to select the calculation pool. type: - string - 'null' minLength: 0 maxLength: 100 default: null example: custom-worker-x extension_settings: description: Settings for using external extensions to adjust calculations. type: object additionalProperties: false properties: enable_extension: description: Use a third-party calculation adjuster. type: boolean default: false example: true extension_url: description: The address of an external service implementing the Universal Extension API. type: - string - 'null' minLength: 9 maxLength: 512 default: null example: https://universal-extension.veeroute.cloud request_timeout: description: The maximum time to wait for a response from the external service implementing the Universal Extension API (for each request). type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT10M example: PT1M30S retry_attempts: description: The number of attempts to request an external service implementing the Universal Extension API. type: integer format: int32 minimum: 0 maximum: 100 default: 3 example: 2 retry_interval: description: The time between request attempts to an external service implementing the Universal Extension API. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT1M example: PT1M30S plan_settings: description: Planning settings. type: object additionalProperties: false properties: trips_settings: $ref: '#/components/schemas/trips_settings' geo_settings: $ref: '#/components/schemas/geo_settings' calculation_settings: $ref: '#/components/schemas/calculation_settings' extension_settings: $ref: '#/components/schemas/extension_settings' replan_strategy: description: Replanning strategy. type: object additionalProperties: false properties: reorder: description: Ability to change the order execution sequence that exists in the source trips. type: boolean default: false example: true plan_new_orders: description: Ability to plan new orders into existing or new trips (if the `create_new_trips` option is enabled). type: boolean default: false example: true create_new_trips: description: Ability to create new trips in addition to the existing ones. type: boolean default: false example: true allow_possible_events: description: Ability to select a different possible event after replanning. type: boolean default: false example: true replan_settings: description: Replanning settings. type: object additionalProperties: false properties: replan_strategy: $ref: '#/components/schemas/replan_strategy' actualize_settings: description: 'Actualize settings. ' type: object additionalProperties: false properties: current_time: description: 'Current date and time according to the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6). If not specified, the current time when the request was received by the server is taken. ' type: - string - 'null' format: date-time default: null example: '2026-09-21T09:30:00+03:00' max_delay_duration: description: 'Acceptable delay. Affects the shift of the right boundaries of hard time windows of orders and time windows of work shifts of performers and transports. ' type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT3H example: PT1H30M fact_processing_threshold: description: 'Fact processing threshold. If a fact''s `creation_time > current_time + fact_processing_threshold`, it is considered invalid. ' type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT10M example: PT1H experiment_settings: description: Experiment settings. type: object additionalProperties: false properties: plan_settings: $ref: '#/components/schemas/plan_settings' replan_settings: $ref: '#/components/schemas/replan_settings' actualize_settings: $ref: '#/components/schemas/actualize_settings' required: - plan_settings - replan_settings - actualize_settings indicators: description: 'List of indicators. An indicator refers to a specific metric from statistics. ' type: array uniqueItems: false minItems: 0 maxItems: 100 items: description: Indicator key. type: string minLength: 2 maxLength: 256 default: [] example: - total_statistics_cost - total_statistics_measurements_waiting_time task_statistics: description: General statistics on input data. type: object additionalProperties: false properties: planning_horizon: $ref: '#/components/schemas/time_window' description: "Planning horizon is a time window where:\n * `from` - the\ \ left border of the time windows of all entities from the input data\n\ \ * `to` - the right border of the time windows of all entities from\ \ the input data\n" required: - planning_horizon time_window_violation_detail: description: Time window violation detail information. type: object additionalProperties: false properties: demand_keys: description: List of object's keys. type: array uniqueItems: true minItems: 0 maxItems: 15001 items: description: Demand's key. type: string minLength: 1 maxLength: 1024 example: - obj1 count: description: The total number of demands. type: integer format: int32 minimum: 0 maximum: 15001 example: 1700 required: - demand_keys - count time_window_violations: description: 'Statistics of time window violation. ' type: object additionalProperties: false properties: before: $ref: '#/components/schemas/time_window_violation_detail' description: Count and order's keys, what planned before permitted time window. after: $ref: '#/components/schemas/time_window_violation_detail' description: Count and order's keys, what planned after permitted time window. required: - before - after quality: description: Quality metrics. type: object additionalProperties: false properties: locations_limits_penalty: description: Amount of fines for violating location's capacity limit. type: number format: double minimum: 0 maximum: 1000000000 example: 25000 soft_time_window_violations: $ref: '#/components/schemas/time_window_violations' description: Statistics of soft time window violations. hard_time_window_violations: $ref: '#/components/schemas/time_window_violations' description: Statistics of hard time window violations. required: - locations_limits_penalty - soft_time_window_violations - hard_time_window_violations table_data_stats: description: Data statistics. type: object additionalProperties: false readOnly: true properties: locations: description: Locations count. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 orders: description: Orders count. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 performers: description: Performers count. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 transports: description: Transports count. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 hardlinks: description: Hardlinks count. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 trips: description: Trips count. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 facts: description: Facts count. type: integer format: int32 minimum: 0 maximum: 15001 example: 1 external_routing: description: Using external routing. type: boolean example: false required: - locations - orders - performers - transports - hardlinks - trips - facts - external_routing execution_statistics: description: Statistics on the execution of trips within a wave. type: object additionalProperties: false readOnly: true properties: progress: description: 'Execution progress as a percentage. Progress reflects the ratio of orders with final statuses `FINISHED` and `CANCELED` to all orders. ' type: integer format: int32 minimum: 0 maximum: 100 example: 52 order_free_count: description: Number of orders with `FREE` status (not assigned to any trip). type: integer format: int32 minimum: 0 maximum: 15001 example: 3 order_planned_count: description: Number of orders with `PLANNED` status (planned to a trip). type: integer format: int32 minimum: 0 maximum: 15001 example: 5 order_executing_count: description: Number of orders with `EXECUTING` status (in progress). type: integer format: int32 minimum: 0 maximum: 15001 example: 2 order_finished_count: description: Number of orders with `FINISHED` status (completed). type: integer format: int32 minimum: 0 maximum: 15001 example: 10 order_canceled_count: description: Number of orders with `CANCELED` status (canceled). type: integer format: int32 minimum: 0 maximum: 15001 example: 1 trip_free_count: description: Number of trips with `FREE` status (no assigned crew). type: integer format: int32 minimum: 0 maximum: 15001 example: 2 trip_assigned_count: description: Number of trips with `ASSIGNED` status (crew assigned). type: integer format: int32 minimum: 0 maximum: 15001 example: 4 trip_sent_count: description: Number of trips with `SENT` status (sent to the crew). type: integer format: int32 minimum: 0 maximum: 15001 example: 7 trip_received_count: description: Number of trips with `RECEIVED` status (received by the crew). type: integer format: int32 minimum: 0 maximum: 15001 example: 10 trip_confirmed_count: description: Number of trips with `CONFIRMED` status (accepted by the crew). type: integer format: int32 minimum: 0 maximum: 15001 example: 4 trip_rejected_count: description: Number of trips with `REJECTED` status (rejected by the crew). type: integer format: int32 minimum: 0 maximum: 15001 example: 1 trip_executing_count: description: Number of trips with `EXECUTING` status (in progress). type: integer format: int32 minimum: 0 maximum: 15001 example: 1988 trip_finished_count: description: Number of trips with `FINISHED` status (completed). type: integer format: int32 minimum: 0 maximum: 15001 example: 4 trip_canceled_count: description: Number of trips with `CANCELED` status (canceled). type: integer format: int32 minimum: 0 maximum: 15001 example: 1 required: - progress - order_free_count - order_planned_count - order_executing_count - order_finished_count - order_canceled_count - trip_free_count - trip_assigned_count - trip_sent_count - trip_received_count - trip_confirmed_count - trip_rejected_count - trip_executing_count - trip_finished_count - trip_canceled_count wave_statistics: description: Wave statistics. type: object additionalProperties: false properties: indicators: $ref: '#/components/schemas/indicators' total_statistics: $ref: '#/components/schemas/general_statistics' task_statistics: $ref: '#/components/schemas/task_statistics' quality: $ref: '#/components/schemas/quality' data_statistics: $ref: '#/components/schemas/table_data_stats' execution_statistics: $ref: '#/components/schemas/execution_statistics' required: - indicators - total_statistics - task_statistics - quality - data_statistics - execution_statistics wave_status: description: "Current wave status:\n * `ACTIVE` - the wave is active: processing\ \ of incoming facts is enabled, autopilot can be turned on\n * `INACTIVE`\ \ - the wave is inactive: processing of incoming facts is disabled, autopilot\ \ is not available\n" type: string enum: - ACTIVE - INACTIVE default: INACTIVE example: ACTIVE wave_autopilot_status: description: "Current autopilot status:\n * `PREPARING` - autopilot is in the\ \ process of starting\n * `RUNNING` - the autopilot is started and running\n\ \ * `STOPPED` - the autopilot is stopped\n * `ERROR` - the autopilot is\ \ stopped due to an error\n" type: string enum: - PREPARING - RUNNING - STOPPED - ERROR default: STOPPED example: RUNNING wave_autopilot_status_error: description: "Typed autopilot error (set when status is `ERROR`):\n * `INCONSISTENT_REFERENCE`\ \ - data contains errors in the refs, automatic processing is not possible\n" type: string enum: - INCONSISTENT_REFERENCE example: INCONSISTENT_REFERENCE wave_autopilot_settings: description: 'Autopilot settings. ' type: object additionalProperties: false properties: automatch_delay: description: Time delay between iterations of automatic crew assignment to trips and their launch. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT15M example: PT2M30S replan_delay: description: Time delay between iterations of replan. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT15M example: PT2M30S wave_autopilot_timers: description: 'Autopilot timers. ' type: object additionalProperties: false properties: automatch_timer: description: Time remaining until the next automatic assignment of crews to trip and their launch. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT15M example: PT2M30S replan_timer: description: The time remaining until the next replan starts. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT15M example: PT2M30S wave_autopilot_event: description: Autopilot event. type: object additionalProperties: false properties: time: description: 'Event date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. ' type: string format: date-time example: '2026-09-21T19:45:00Z' message: description: Event message text. type: string minLength: 1 maxLength: 1000 example: Запущена итерация перепланирования. required: - time - message wave_autopilot_events_log: description: Autopilot events log, sorted by time. type: array uniqueItems: false minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/wave_autopilot_event' default: [] wave_autopilot: description: 'Autopilot state and settings. ' type: object additionalProperties: false properties: status: $ref: '#/components/schemas/wave_autopilot_status' status_error: description: Typed autopilot error (set when status is `ERROR`). oneOf: - $ref: '#/components/schemas/wave_autopilot_status_error' - $ref: '#/components/schemas/nullable' default: null readOnly: true settings: $ref: '#/components/schemas/wave_autopilot_settings' timers: $ref: '#/components/schemas/wave_autopilot_timers' events_log: $ref: '#/components/schemas/wave_autopilot_events_log' required: - status - settings - timers - events_log calculation_progress: description: 'Calculation progress as a percentage. The progress displays the current number of completed steps. ' type: integer format: int32 default: 0 minimum: 0 maximum: 100 example: 52 calculation_status: description: "Calculation status:\n * `WAITING` - the calculation is waiting\ \ to be launched.\n * `IN_PROGRESS` - calculation in progress.\n * `FINISHED_IN_TIME`\ \ - the calculation completed correctly before the specified maximum time.\n\ \ * `FINISHED_OUT_OF_TIME` - the calculation ended because the specified\ \ time for calculation has expired, which can affect the quality of the result\ \ for the worse.\n * `CANCELED` - the calculation was canceled because a\ \ cancel command was received.\n * `CANCELED_BY_TIMEOUT` - the calculation\ \ was canceled automatically because the waiting time in the queue was exceeded.\n\ \ * `CANCELED_BY_QUOTA` - the calculation was canceled because the quota\ \ for this calculation type was exceeded.\n * `FAILED` - calculation completed\ \ with an error.\n" type: string enum: - WAITING - IN_PROGRESS - FINISHED_IN_TIME - FINISHED_OUT_OF_TIME - CANCELED - CANCELED_BY_TIMEOUT - CANCELED_BY_QUOTA - FAILED example: FINISHED_IN_TIME calculation_info: description: Calculation information. type: object additionalProperties: false properties: status: $ref: '#/components/schemas/calculation_status' message: description: Message with additional information about the calculation status. type: - string - 'null' minLength: 0 maxLength: 10000 default: null example: detail error message result_version: description: Planning result version. type: integer format: int32 minimum: 0 maximum: 1000000 example: 133 preparing_time: $ref: '#/components/schemas/time_duration' description: Time to prepare for calculation, format `P1DT2H12M34.2S`. business_validation_time: $ref: '#/components/schemas/time_duration' description: Business validation duration, format `P1DT2H12M34.2S`. math_validation_time: $ref: '#/components/schemas/time_duration' description: Math validation duration, format `P1DT2H12M34.2S`. waiting_time: $ref: '#/components/schemas/time_duration' description: Time to waiting for calculation, format `P1DT2H12M34.2S`. calculation_time: $ref: '#/components/schemas/time_duration' description: Actual calculation time, format `P1DT2H12M34.2S`. postprocessing_time: $ref: '#/components/schemas/time_duration' description: Post-processing time calculation using Universal Extension, format `P1DT2H12M34.2S`. required: - status - result_version - preparing_time - business_validation_time - math_validation_time - waiting_time - calculation_time calculation_state: description: Current calculation state. type: object additionalProperties: false properties: tracedata: $ref: '#/components/schemas/tracedata' calculation_progress: $ref: '#/components/schemas/calculation_progress' calculation_info: $ref: '#/components/schemas/calculation_info' required: - tracedata - calculation_progress - calculation_info experiment_check: description: Result of checking the dataset. type: object additionalProperties: false properties: logical_errors: $ref: '#/components/schemas/entity_error_list' warnings: $ref: '#/components/schemas/entity_warning_list' file_sharing: description: 'File sharing flag. ' type: boolean default: true readOnly: true example: false file_edit_date: description: 'Last file edit date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. ' type: string format: date-time readOnly: true example: '2026-09-21T19:45:00Z' file_creation_date: description: 'File creation date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. ' type: string format: date-time readOnly: true example: '2026-09-21T19:45:00Z' wave: description: Wave. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/unique_key' specification: $ref: '#/components/schemas/file_specification' settings: $ref: '#/components/schemas/experiment_settings' statistics: $ref: '#/components/schemas/wave_statistics' status: $ref: '#/components/schemas/wave_status' autopilot: description: Current autopilot state and settings. oneOf: - $ref: '#/components/schemas/wave_autopilot' - $ref: '#/components/schemas/nullable' default: null calculation: description: Current calculation state if possible. oneOf: - $ref: '#/components/schemas/calculation_state' - $ref: '#/components/schemas/nullable' default: null check: description: Result of checking the dataset. oneOf: - $ref: '#/components/schemas/experiment_check' - $ref: '#/components/schemas/nullable' default: null sharing: $ref: '#/components/schemas/file_sharing' edit_date: $ref: '#/components/schemas/file_edit_date' creation_date: $ref: '#/components/schemas/file_creation_date' required: - key - specification - settings - statistics - status - edit_date - creation_date table_wave_column_type: description: "Column name in the table with waves:\n * `ESSENCE_KEY` - wave\ \ key\n" type: string enum: - ESSENCE_KEY - SHARING - EDIT_DATE - CREATION_DATE - SPECIFICATION_NAME - SPECIFICATION_COMMENT - SPECIFICATION_FOLDER_KEY default: SPECIFICATION_NAME example: SPECIFICATION_FOLDER_KEY table_wave_list: description: A list of waves (table). type: object additionalProperties: false properties: essences: description: A list of waves. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/wave' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters subscription_key: description: 'Unique (within the account) key of the wave data changes subscription. Set by the integration when creating a subscription and cannot be changed. ' type: string pattern: \w+ minLength: 3 maxLength: 256 example: erp_integration wave_subscription: description: 'Wave data changes subscription - notification settings for informing an external integration about changes in the active waves of the account. ' type: object additionalProperties: false properties: key: $ref: '#/components/schemas/subscription_key' callback_url: description: The address of the external service to which the data change notification will be sent. type: string minLength: 9 maxLength: 512 example: https://waves-integration.veeroute.cloud/waves/notification notification_delay: description: 'The minimum delay between notifications for one wave. The changes that occurred during this time are included in one notification. ' type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT1M example: PT1M30S request_timeout: description: The maximum time to wait for a response from the external service (for each request). type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT1M example: PT30S retry_attempts: description: The number of retries to send a notification if the external service did not respond successfully. type: integer format: int32 minimum: 0 maximum: 100 default: 3 example: 2 retry_interval: description: The time between retries to send a notification. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: PT1M example: PT1M30S required: - key - callback_url wave_subscription_list: description: A list of wave data changes subscriptions. type: array uniqueItems: false minItems: 0 maxItems: 20 items: $ref: '#/components/schemas/wave_subscription' default: [] wave_notification: description: 'Wave data change notification - sent to the address specified in the subscription. ' type: object additionalProperties: false properties: file_key: $ref: '#/components/schemas/unique_key' description: The key of the wave in which the data has changed. data_statistics: $ref: '#/components/schemas/table_data_stats' description: Statistics on the wave entities at the time of sending the notification. required: - file_key - data_statistics file_neighbors: description: Neighbors. type: object additionalProperties: false properties: previous_file_key: description: The key of the previous file is in the same folder. type: - string - 'null' format: uuid example: 11111111-2222-3333-4444-555555555555 next_file_key: description: The key of the next file is in the same folder. type: - string - 'null' format: uuid example: 11111111-2222-3333-4444-555555555555 location_list: description: List of locations used for orders and shifts. type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/location' order_list: description: List of orders that need to be completed. type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/order' performer_tariff_constraint: description: The paid period of time is an integral part of the tariff. type: object additionalProperties: false properties: stage_length: description: Length of the paid period according to `P1DT2H12M34.2S`. type: string format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: P30D example: P1DT8H30M20S cost_per_unit: description: 'Cost within the paid period, monetary unit per second of work. ' type: number format: double minimum: 0.001 maximum: 10000 default: 0.001 example: 5.05 performer_tariff: description: The tariff determines the cost and time limits of the shift. type: object additionalProperties: false properties: cost_per_shift: description: Price for using the shift, monetary unit. type: number format: double minimum: 0.001 maximum: 1000000 default: 0.001 example: 2000 constraints: description: A list of tariff components that apply from the start of movement or execution of work on orders. type: array uniqueItems: false minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/performer_tariff_constraint' max_penalty_cost: description: 'Max sum of penalties for performer or transport using this shift, monetary unit. If not specified or null, the performer can violate without restrictions. ' type: - number - 'null' format: double minimum: 0 maximum: 1000000 default: null example: 2000 time_duration_null: description: Time duration according to `P1DT2H12M34.2S`. type: - string - 'null' format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: null example: PT2H12M33S rest: description: The condition for the onset and characteristics of a rest. type: object additionalProperties: false properties: relocating_duration_sum: $ref: '#/components/schemas/time_duration' description: 'Total relocation time between locations, no later than which you need to take a rest according to `P1DT2H12M34.2S`. ' operating_duration_sum: $ref: '#/components/schemas/time_duration_null' description: 'The total trip time (excluding waiting time), no later than which a long rest stop must be made, in ISO 8601 duration format. If the break is not included during a waiting time, its duration is counted as work. ' duration: $ref: '#/components/schemas/time_duration' description: Length of break period according to `P1DT2H12M34.2S`. required: - relocating_duration_sum - duration rest_rules: description: Rules for accounting for rest. type: object additionalProperties: false properties: consecutive: $ref: '#/components/schemas/rest' description: The condition for the onset and characteristics of a consecutive rest. required: - consecutive break: description: The condition for the onset and characteristics of a break. type: object additionalProperties: false properties: relocating_duration_sum: $ref: '#/components/schemas/time_duration' description: Total relocation time between locations, no later which you need to take a break according to `P1DT2H12M34.2S`. operating_duration_sum: $ref: '#/components/schemas/time_duration_null' description: Total trip time (excluding waiting), no later which you need to take a break according to `P1DT2H12M34.2S`. duration: $ref: '#/components/schemas/time_duration' description: Length of break period according to `P1DT2H12M34.2S`. required: - relocating_duration_sum - duration break_rules: description: Rules for accounting for breaks. type: object additionalProperties: false properties: first: $ref: '#/components/schemas/break' description: The condition for the onset and characteristics of a first break. consecutive: description: The condition for the onset and characteristics of a consecutive break. oneOf: - $ref: '#/components/schemas/break' - $ref: '#/components/schemas/nullable' default: null relocating_duration_type: description: Type of accounting for time spent moving between locations (total or continuous). type: string enum: - TOTAL - CONTINUOUS default: TOTAL example: CONTINUOUS required: - first work_and_rest_rules: description: Performer's work and rest rules. type: object additionalProperties: false properties: rest_rules: description: Rules for accounting for rest. oneOf: - $ref: '#/components/schemas/rest_rules' - $ref: '#/components/schemas/nullable' default: null break_rules: description: Rules for accounting for breaks. oneOf: - $ref: '#/components/schemas/break_rules' - $ref: '#/components/schemas/nullable' default: null reset_location_keys: description: A list of locations keys in which the counters for breaks and rest are reset when located. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: description: Location key, unique identifier. type: string minLength: 1 maxLength: 1024 example: location_01 default: [] ignore_location_keys: description: List of location keys whose stay is not taken into account in the total trip execution time counter. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: description: Location key, unique identifier. type: string minLength: 1 maxLength: 1024 example: location_01 default: [] performer_shift: description: 'Performer''s shift that determines the availability of the resource for planning within its time window. ' type: object additionalProperties: false properties: key: description: Shift key, unique identifier. type: string minLength: 1 maxLength: 1024 example: shift01 availability_time: $ref: '#/components/schemas/time_window' description: Time shift window when the performer can perform work at locations and drive between locations. working_time: $ref: '#/components/schemas/time_window' description: Working time window, when the performer can perform work at locations, must be inside the time window. start_location_key: description: 'Start location key. If not specified, the trip starts from the first order location. ' type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: start_location_01 finish_location_key: description: 'Finish location key. If not specified, the trip finishes on the last order location. ' type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: finish_location_01 max_locations: description: 'Limit of the number of unique locations in one trip. If not specified or null, number of locations is not limited. ' type: - integer - 'null' format: int32 minimum: 1 maximum: 1000 default: null example: 15 max_stops: description: 'Limit of the number of stops in one trip. If not specified or null, number of stops is not limited. ' type: - integer - 'null' format: int32 minimum: 1 maximum: 1000 default: null example: 15 tariff: $ref: '#/components/schemas/performer_tariff' work_and_rest_rules: description: Performer's work and rest rules. oneOf: - $ref: '#/components/schemas/work_and_rest_rules' - $ref: '#/components/schemas/nullable' default: null name: $ref: '#/components/schemas/name' attributes: $ref: '#/components/schemas/attributes' required: - key - availability_time - working_time performer: description: 'Performer. Fulfills orders using transport. ' type: object additionalProperties: false properties: key: description: Performer's key, unique identifier. type: string minLength: 1 maxLength: 1024 example: performer0001 shifts: description: List of working shifts of performer. type: array uniqueItems: true minItems: 1 maxItems: 15001 items: $ref: '#/components/schemas/performer_shift' own_transport_type: $ref: '#/components/schemas/transport_type' description: The type of personal transport that the performer will use to get to his assigned work transport. default: CAR compatibilities: description: Compatibilities of [the performer with transport and orders](#section/Description/Compatibilities). oneOf: - $ref: '#/components/schemas/performer_compatibilities' - $ref: '#/components/schemas/nullable' default: null limits: description: Limitation on the performer's workload. oneOf: - $ref: '#/components/schemas/performer_limits' - $ref: '#/components/schemas/nullable' default: null name: $ref: '#/components/schemas/name' attributes: $ref: '#/components/schemas/attributes' required: - key - shifts performer_list: description: 'Available performers list. The performer fulfills orders using transport. ' type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/performer' transport_tariff_constraint: description: Paid mileage is an integral part of the tariff. type: object additionalProperties: false properties: stage_length: description: The length of the paid part of the way, in meters. type: integer format: int32 minimum: 1 maximum: 100000000 default: 100000000 example: 200000 cost_per_unit: description: 'The cost within the paid part of the way, monetary unit per meter. ' type: number format: double minimum: 0.001 maximum: 10000 default: 0.001 example: 5.05 transport_tariff: description: The tariff determines the cost of transport operation and restrictions on mileage per shift. type: object additionalProperties: false properties: cost_per_shift: description: Price for using the shift, monetary unit. type: number format: double minimum: 0.001 maximum: 1000000 default: 0.001 example: 2000 constraints: description: List of components of the tariff. type: array uniqueItems: false minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/transport_tariff_constraint' transportation_cost: description: The cost of moving 1 unit of measure of cargo per 1 meter (for each capacity field, respectively), monetary unit. oneOf: - $ref: '#/components/schemas/capacity_cost' - $ref: '#/components/schemas/nullable' default: null transport_shift: description: 'Working shift of transport. Specifies the availability of transport for scheduling. The end of the shift resets the cargo remaining in the body after the execution of demands of the `DROP_FROM_BOX` and `PICKUP_TO_BOX` types. ' type: object additionalProperties: false properties: key: description: Shift key, unique identifier. type: string minLength: 1 maxLength: 1024 example: shift01 availability_time: $ref: '#/components/schemas/time_window' description: The shift time window in which the transport can move between locations and be used by the performer in work on locations. start_location_key: description: 'Start location key. If the key is not set, then the transport path starts on the first order. ' type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: start_location_01 finish_location_key: description: 'Finish location key. If the key is not set, then the transport path ends at the last order. ' type: - string - 'null' minLength: 1 maxLength: 1024 default: null example: finish_location_01 tariff: $ref: '#/components/schemas/transport_tariff' name: $ref: '#/components/schemas/name' attributes: $ref: '#/components/schemas/attributes' required: - key - availability_time transport: description: 'Transport. Used by performer for relocating and cargo transfer. ' type: object additionalProperties: false properties: key: description: Transport key, unique identifier. type: string minLength: 1 maxLength: 1024 example: transport001 shifts: description: List of working shifts of transport. type: array uniqueItems: true minItems: 1 maxItems: 15001 items: $ref: '#/components/schemas/transport_shift' transport_type: $ref: '#/components/schemas/transport_type' default: CAR boxes: description: A list of transport boxes that can accommodate the cargo. type: array uniqueItems: false minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/box' default: [] compatibilities: description: Compatibilities of [the transport with performers and locations](#section/Description/Compatibilities). oneOf: - $ref: '#/components/schemas/transport_compatibilities' - $ref: '#/components/schemas/nullable' default: null limits: description: Transport load limits. oneOf: - $ref: '#/components/schemas/transport_limits' - $ref: '#/components/schemas/nullable' default: null name: $ref: '#/components/schemas/name' attributes: $ref: '#/components/schemas/attributes' required: - key - shifts transport_list: description: 'Available transports list. Transport is used by the trip performer to fulfill orders. ' type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/transport' hardlink_element_type: description: 'Type of goal entity. It can be an order or a performer\transport shift. ' type: string enum: - ORDER - PERFORMER_SHIFT - TRANSPORT_SHIFT example: ORDER hardlink_element: description: Assignment group element. type: object additionalProperties: false properties: type: $ref: '#/components/schemas/hardlink_element_type' entity_key: description: Key of the target entity (an order or a shift). type: string minLength: 1 maxLength: 1024 example: ord0001 required: - type - entity_key hardlink: description: "Assignment required to associate entities in a single group. It\ \ can consist of two or more entities. Example:\n * driver assignment to\ \ the transport (connection between the performer's shifts and the transport).\n\ \ * order assignment to the performer (link the order to a performer's shift).\n\ \ * specifying the need to perform multiple orders during a single trip (linking\ \ orders to deliver them within one trip).\n" type: object additionalProperties: false properties: key: description: Hardlink key. type: string minLength: 1 maxLength: 1024 example: group01 links: description: List of items in the assignment group. type: array uniqueItems: false minItems: 2 maxItems: 1000 items: $ref: '#/components/schemas/hardlink_element' attributes: $ref: '#/components/schemas/attributes' required: - key - links hardlink_list: description: Assignments list. type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/hardlink' trip_list: description: 'Trip list. A trip is a set of works planned to be performed by a specific performer on a specific transport, expressed through a [change in the states](#section/Description/Trip-model) of the performer. ' type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/trip' fact_list: description: 'List of facts. A fact is an event that has occurred that affects further trip operations. ' type: array uniqueItems: true minItems: 0 maxItems: 45003 items: $ref: '#/components/schemas/fact' trip_statistics_list: description: 'List of statistics for each scheduled trip separately. ' type: array uniqueItems: true minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/trip_statistics' location_limit_statistics: description: 'Statistics on the implementation of location capacity limits within one time window. ' type: object additionalProperties: false properties: location_limit_key: description: Location limit key, unique identifier. type: string minLength: 1 maxLength: 1024 example: location_limit_constraint_01 cargos_statistics: $ref: '#/components/schemas/location_cargos_limit' description: For time window - the amount of measures of cargos moved and the amount of fines for violating restrictions on the movement of cargos. transports_statistics: $ref: '#/components/schemas/location_transports_limit' description: For time window - the number of transports serviced on average during a specified time window and the amount of fines for violating transport service restrictions. location_limit_penalty: description: The amount of fines for violating the location's capacity within the limit. type: number format: double minimum: 0 maximum: 1000000000 example: 25000 required: - location_limit_key - location_limit_penalty - cargos_statistics - transports_statistics location_statistics: description: Statistics for a specific trip. type: object additionalProperties: false properties: location_key: description: Location key. type: string minLength: 1 maxLength: 1024 example: location_01 location_limits_penalty: description: Amount of fines for violating location's capacity limit. type: number format: double minimum: 0 maximum: 1000000000 example: 25000 total_cargos_statistics: $ref: '#/components/schemas/location_cargos_limit' description: For location - The amount of measures of cargos moved and the amount of fines for violating restrictions on the movement of cargos. deprecated: true total_transports_statistics: $ref: '#/components/schemas/location_transports_limit' description: For location - the number of transports serviced on average during a specified time window and the amount of fines for violating transport service restrictions. deprecated: true limits_statistics: description: Location capacity limit statistics. type: array uniqueItems: false minItems: 0 maxItems: 48 items: $ref: '#/components/schemas/location_limit_statistics' required: - location_key - location_limits_penalty - total_cargos_statistics - total_transports_statistics - limits_statistics location_statistics_list: description: Statistics on the loading of locations for which bandwidth restrictions have been set. type: array minItems: 0 maxItems: 15001 uniqueItems: false items: $ref: '#/components/schemas/location_statistics' default: [] plan_statistics: description: 'General statistics on the calculation result. ' type: object additionalProperties: false properties: total_statistics: $ref: '#/components/schemas/general_statistics' trips_statistics: $ref: '#/components/schemas/trip_statistics_list' locations_statistics: $ref: '#/components/schemas/location_statistics_list' task_statistics: $ref: '#/components/schemas/task_statistics' quality: $ref: '#/components/schemas/quality' required: - total_statistics - trips_statistics - locations_statistics - task_statistics - quality routing_matrix_waypoint: description: 'Routing matrix waypoint. ' type: object additionalProperties: false properties: geopoint: $ref: '#/components/schemas/geopoint' name: description: 'Name of the point. Can be used as an identifier to match the task and the calculation result. ' type: - string - 'null' default: null minLength: 0 maxLength: 1024 example: waypoint_1 required: - geopoint routing_matrix_line: description: Values line in the route distances matrix (in meters) or in the route durations matrix (in seconds), between points. type: array minItems: 2 maxItems: 15001 uniqueItems: false items: description: 'Route distance (in meters) or duration (in seconds) between locations. A negative value (-1) means that it is not possible to drive between the specified locations. ' type: integer format: int64 minimum: -1 maximum: 10000000 example: 1500 routing_matrix: description: 'Routing matrix. Contains durations and distances between points. ' type: object additionalProperties: false properties: waypoints: description: Array of geographical points with distances and times calculated between them. type: array uniqueItems: false minItems: 2 maxItems: 15001 items: $ref: '#/components/schemas/routing_matrix_waypoint' distances: description: 'Routes length between two neighbors locations, in meters. The values in the array are ordered according to the elements order in the `waypoints` parameter. Each matrix row is an array of distances from the desired point to every other point. A negative value (-1) means that it is not possible to drive between the specified locations. ' type: array uniqueItems: false minItems: 2 maxItems: 15001 items: $ref: '#/components/schemas/routing_matrix_line' example: - - 0 - 1500 - - 1500 - 0 durations: description: 'An array of route durations between points, in seconds. The values in the array are ordered according to the order of the elements in the `waypoints` parameter. Each row of the matrix is an array of travel times from the desired point to each other point. A negative value (-1) means that it is impossible to travel between the specified points. ' type: array uniqueItems: false minItems: 2 maxItems: 15001 items: $ref: '#/components/schemas/routing_matrix_line' example: - - 0 - 3600 - - 3600 - 0 required: - waypoints - distances - durations routing_transport_matrix: description: Time-distance matrix for a specific transport type. type: object additionalProperties: false properties: transport_type: $ref: '#/components/schemas/transport_type' matrix: $ref: '#/components/schemas/routing_matrix' required: - transport_type - matrix routing_transport_matrix_list: description: 'List of matrices of times and distances for each type of transport that are indicated in the data. The matrix should describe all locations for each type of transport from the data. When specifying an external routing matrix `external_routing`, the `plan_settings.geo_settings` parameters are not taken into account. ' type: array uniqueItems: true minItems: 0 maxItems: 16 default: [] items: $ref: '#/components/schemas/routing_transport_matrix' dataset_name: description: 'The name of the dataset. A technical field that does not affect calculation. ' type: string minLength: 0 maxLength: 512 default: '' example: custom_dataset_one universal_data: description: 'VRt.Universal JSON format. A general list of data and settings that combines all data for planning, replaning and actualization. ' type: object additionalProperties: false properties: locations: $ref: '#/components/schemas/location_list' orders: $ref: '#/components/schemas/order_list' performers: $ref: '#/components/schemas/performer_list' transports: $ref: '#/components/schemas/transport_list' hardlinks: $ref: '#/components/schemas/hardlink_list' trips: $ref: '#/components/schemas/trip_list' facts: $ref: '#/components/schemas/fact_list' statistics: description: General statistics on the calculation result. oneOf: - $ref: '#/components/schemas/plan_statistics' - $ref: '#/components/schemas/nullable' default: null external_routing: $ref: '#/components/schemas/routing_transport_matrix_list' plan_settings: $ref: '#/components/schemas/plan_settings' replan_settings: $ref: '#/components/schemas/replan_settings' actualize_settings: $ref: '#/components/schemas/actualize_settings' dataset_name: $ref: '#/components/schemas/dataset_name' basic_enabled: description: Using essence for calculations. type: boolean default: true readOnly: false example: false basic_pristine: description: 'A flag indicating whether changes to the entity have been made relative to the original data. `true` - means that the data is original and has not been changed. ' type: boolean default: true readOnly: true example: false table_attributes: description: List of attributes as a string. type: string minLength: 0 maxLength: 1000000 default: '' example: key1:value1, key2:value2 customfield_datetime: description: 'A custom field containing date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. Supported filter type is `DATETIME_RANGE`. ' x-filter-type: DATETIME_RANGE type: - string - 'null' format: date-time default: null example: '2026-09-21T18:00:00+03:00' customfield_int: description: 'A custom field containing an integer value. Supported filter type is `INT_RANGE`. ' x-filter-type: INT_RANGE type: - integer - 'null' format: int32 default: null minimum: -1000000000000 maximum: 1000000000000 example: 1 customfield_float: description: 'A custom field containing a floating point value. Supported filter type is `FLOAT_RANGE`. ' x-filter-type: FLOAT_RANGE type: - number - 'null' format: double minimum: -1000000000000 maximum: 1000000000000 default: null example: 2343.3 customfield_duration: description: 'A custom field containing the duration of the time period. Supported filter type is `DURATION_RANGE`. ' x-filter-type: DURATION_RANGE type: - string - 'null' format: duration x-custom-format: duration pattern: ^P(?!$)(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d{1,9})?S)?)?$ minLength: 3 maxLength: 16 default: null example: PT2H12M33S customfield_bool: description: 'A custom field containing a boolean value. Supported filter type is `BOOL_LIST`. ' x-filter-type: BOOL_LIST type: - boolean - 'null' format: boolean default: null example: true customfield_string: description: 'A custom field containing an string value. Supported filter type is `STRING_SEARCH`. ' x-filter-type: STRING_SEARCH type: - string - 'null' default: null minLength: 1 maxLength: 2000 example: value01 table_customfields: description: Custom fields for table. type: object additionalProperties: false properties: datetime_0: $ref: '#/components/schemas/customfield_datetime' datetime_1: $ref: '#/components/schemas/customfield_datetime' datetime_2: $ref: '#/components/schemas/customfield_datetime' datetime_3: $ref: '#/components/schemas/customfield_datetime' datetime_4: $ref: '#/components/schemas/customfield_datetime' datetime_5: $ref: '#/components/schemas/customfield_datetime' datetime_6: $ref: '#/components/schemas/customfield_datetime' datetime_7: $ref: '#/components/schemas/customfield_datetime' datetime_8: $ref: '#/components/schemas/customfield_datetime' datetime_9: $ref: '#/components/schemas/customfield_datetime' int_0: $ref: '#/components/schemas/customfield_int' int_1: $ref: '#/components/schemas/customfield_int' int_2: $ref: '#/components/schemas/customfield_int' int_3: $ref: '#/components/schemas/customfield_int' int_4: $ref: '#/components/schemas/customfield_int' int_5: $ref: '#/components/schemas/customfield_int' int_6: $ref: '#/components/schemas/customfield_int' int_7: $ref: '#/components/schemas/customfield_int' int_8: $ref: '#/components/schemas/customfield_int' int_9: $ref: '#/components/schemas/customfield_int' float_0: $ref: '#/components/schemas/customfield_float' float_1: $ref: '#/components/schemas/customfield_float' float_2: $ref: '#/components/schemas/customfield_float' float_3: $ref: '#/components/schemas/customfield_float' float_4: $ref: '#/components/schemas/customfield_float' float_5: $ref: '#/components/schemas/customfield_float' float_6: $ref: '#/components/schemas/customfield_float' float_7: $ref: '#/components/schemas/customfield_float' float_8: $ref: '#/components/schemas/customfield_float' float_9: $ref: '#/components/schemas/customfield_float' duration_0: $ref: '#/components/schemas/customfield_duration' duration_1: $ref: '#/components/schemas/customfield_duration' duration_2: $ref: '#/components/schemas/customfield_duration' duration_3: $ref: '#/components/schemas/customfield_duration' duration_4: $ref: '#/components/schemas/customfield_duration' duration_5: $ref: '#/components/schemas/customfield_duration' duration_6: $ref: '#/components/schemas/customfield_duration' duration_7: $ref: '#/components/schemas/customfield_duration' duration_8: $ref: '#/components/schemas/customfield_duration' duration_9: $ref: '#/components/schemas/customfield_duration' bool_0: $ref: '#/components/schemas/customfield_bool' bool_1: $ref: '#/components/schemas/customfield_bool' bool_2: $ref: '#/components/schemas/customfield_bool' bool_3: $ref: '#/components/schemas/customfield_bool' bool_4: $ref: '#/components/schemas/customfield_bool' bool_5: $ref: '#/components/schemas/customfield_bool' bool_6: $ref: '#/components/schemas/customfield_bool' bool_7: $ref: '#/components/schemas/customfield_bool' bool_8: $ref: '#/components/schemas/customfield_bool' bool_9: $ref: '#/components/schemas/customfield_bool' string_0: $ref: '#/components/schemas/customfield_string' string_1: $ref: '#/components/schemas/customfield_string' string_2: $ref: '#/components/schemas/customfield_string' string_3: $ref: '#/components/schemas/customfield_string' string_4: $ref: '#/components/schemas/customfield_string' string_5: $ref: '#/components/schemas/customfield_string' string_6: $ref: '#/components/schemas/customfield_string' string_7: $ref: '#/components/schemas/customfield_string' string_8: $ref: '#/components/schemas/customfield_string' string_9: $ref: '#/components/schemas/customfield_string' table_location_fields: description: Location fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - LOCATION - WORK_WINDOW default: LOCATION example: LOCATION essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false working_time: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: true name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: false attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' web_location: description: Web location. type: object additionalProperties: false properties: location: $ref: '#/components/schemas/location' location_statistics: description: Statistics for a specific trip. oneOf: - $ref: '#/components/schemas/location_statistics' - $ref: '#/components/schemas/nullable' default: null fields: $ref: '#/components/schemas/table_location_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - location table_location_column_type: description: "Column name in the table with locations:\n * `ESSENCE_KEY` -\ \ entity key\n * `ENABLED` - participation in calculation\n * `PRISTINE`\ \ - data change flag\n * `WORKING_TIME` - working time window\n * `ATTRIBUTES`\ \ - list of attributes in one line\n * `CUSTOMFIELDS` - custom table fields\n" type: string enum: - ESSENCE_KEY - ENABLED - PRISTINE - WORKING_TIME - NAME - ATTRIBUTES - CUSTOMFIELDS default: NAME example: ESSENCE_KEY table_customfields_column_type: description: 'The name of the additional column in the table. Used for filters of the `CUSTOMFIELDS` type. ' type: string enum: - DATETIME_0 - DATETIME_1 - DATETIME_2 - DATETIME_3 - DATETIME_4 - DATETIME_5 - DATETIME_6 - DATETIME_7 - DATETIME_8 - DATETIME_9 - INT_0 - INT_1 - INT_2 - INT_3 - INT_4 - INT_5 - INT_6 - INT_7 - INT_8 - INT_9 - FLOAT_0 - FLOAT_1 - FLOAT_2 - FLOAT_3 - FLOAT_4 - FLOAT_5 - FLOAT_6 - FLOAT_7 - FLOAT_8 - FLOAT_9 - DURATION_0 - DURATION_1 - DURATION_2 - DURATION_3 - DURATION_4 - DURATION_5 - DURATION_6 - DURATION_7 - DURATION_8 - DURATION_9 - BOOL_0 - BOOL_1 - BOOL_2 - BOOL_3 - BOOL_4 - BOOL_5 - BOOL_6 - BOOL_7 - BOOL_8 - BOOL_9 - STRING_0 - STRING_1 - STRING_2 - STRING_3 - STRING_4 - STRING_5 - STRING_6 - STRING_7 - STRING_8 - STRING_9 example: STRING_1 table_location_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_location_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_location_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_location_filter' default: [] table_location: description: Location (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_location_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_location_fields' required: - fields - elements table_location_list: description: Locations table. type: object additionalProperties: false properties: essences: description: Locations list. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_location' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters web_location_geopoint: description: Geopoint for map. type: object additionalProperties: false properties: geopoint: $ref: '#/components/schemas/geopoint' location_key: description: Location key, unique identifier. type: string minLength: 1 maxLength: 1024 example: location_01 name: $ref: '#/components/schemas/name' example: Warehouse icon_name: description: 'The name of the icon. Obtained from the value of the location attribute with the key `ICON_NAME`. ' type: - string - 'null' minLength: 1 maxLength: 64 default: null example: location_whs linked: description: Flag indicating the presence of links to the location. type: boolean default: false example: true required: - geopoint - location_key - linked web_location_geopoint_list: description: Geopoints for map. type: object additionalProperties: false properties: geopoints: description: A list of points. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/web_location_geopoint' counters: $ref: '#/components/schemas/table_list_counters' description: Counters by list of entities. geopoints_counters: $ref: '#/components/schemas/table_list_counters_detail' description: Counters by list of points. required: - geopoints - counters - geopoints_counters table_location_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_location_filter' default: [] table_location_metrics: description: General metrics for selected locations. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_location_fields' description: 'Total values for fields of types int, double, duration. ' fields_avg: $ref: '#/components/schemas/table_location_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters basic_state: description: "Entity state that determines its relation to the dataset:\n *\ \ `UNPLANNED` - new entity\n * `PLANNED` - the entity is planned in a specific\ \ trip at a specific time\n * `ASSIGNED` - the entity is assigned to a specific\ \ trip without a specific time\n * `INVALID` - the entity contains incorrect\ \ data and is not involved in planning\n" type: string enum: - UNPLANNED - PLANNED - ASSIGNED - INVALID default: UNPLANNED example: PLANNED table_performer_fields: description: Performer and shift fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - PERFORMER - PERFORMER_SHIFT default: PERFORMER example: PERFORMER essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false state: $ref: '#/components/schemas/basic_state' x-filter-type: ENUM_LIST x-default-enabled: true working_time: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false availability_time: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false trip_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false trip_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true location_keys: $ref: '#/components/schemas/table_string_search_field' description: A comma-separated list of location keys that are associated with this entity. x-filter-type: STRING_SEARCH x-default-enabled: true example: location01,location02 performer_features: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 transport_restrictions: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 trips_count: description: The number of trips in which the performer participates (for a shift - 0 or 1). x-filter-type: INT_RANGE x-default-enabled: true type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 shifts_count: description: The number of shifts for the performer. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: false warnings: $ref: '#/components/schemas/table_string_search_field' description: List of warnings by entity. x-filter-type: STRING_SEARCH x-default-enabled: false example: NO_AVAILABLE_TRANSPORT, NO_AVAILABLE_PERFORMER attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' web_performer: description: Web Performer. type: object additionalProperties: false properties: performer: $ref: '#/components/schemas/performer' fields: $ref: '#/components/schemas/table_performer_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - performer table_performer_column_type: description: "Column name in the table with performers:\n * `ESSENCE_KEY` -\ \ entity key\n * `ENABLED` - participation in calculation\n * `PRISTINE`\ \ - data change flag\n" type: string enum: - ESSENCE_KEY - ENABLED - PRISTINE - STATE - WORKING_TIME - AVAILABILITY_TIME - TRIP_KEY - TRIP_NAME - LOCATION_KEYS - PERFORMER_FEATURES - TRANSPORT_RESTRICTIONS - TRIPS_COUNT - SHIFTS_COUNT - NAME - WARNINGS - ATTRIBUTES - CUSTOMFIELDS default: NAME example: ESSENCE_KEY table_performer_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_performer_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_performer_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_performer_filter' default: [] table_performer: description: Performer (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_performer_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_performer_fields' required: - fields - elements table_performer_list: description: Performers table. type: object additionalProperties: false properties: essences: description: Performers list. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_performer' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters web_performer_geopoint: description: Geopoint for map. type: object additionalProperties: false properties: geopoint: $ref: '#/components/schemas/geopoint' performer_key: description: Performer's key. type: string minLength: 1 maxLength: 1024 example: performer_01 shift_key: description: Shift key, unique identifier. type: string minLength: 1 maxLength: 1024 example: shift01 point_type: description: The point type. type: string enum: - START - FINISH example: START trip_key: $ref: '#/components/schemas/basic_essence_key_null' trip_name: $ref: '#/components/schemas/name' stop_number: description: Sequence number of the stop in the trip. type: integer format: int32 minimum: 0 maximum: 1000 default: 0 example: 10 required: - geopoint - performer_key - shift_key - point_type web_performer_geopoint_list: description: Geopoints for map. type: object additionalProperties: false properties: geopoints: description: A list of points. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/web_performer_geopoint' counters: $ref: '#/components/schemas/table_list_counters' description: Counters by list of entities. geopoints_counters: $ref: '#/components/schemas/table_list_counters_detail' description: Counters by list of points. required: - geopoints - counters - geopoints_counters table_performer_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_performer_filter' default: [] table_performer_metrics: description: General metrics for selected performers. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_performer_fields' description: 'Total values for fields of types int, double, duration. ' fields_avg: $ref: '#/components/schemas/table_performer_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters table_transport_fields: description: Transport and shift fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - TRANSPORT - TRANSPORT_SHIFT default: TRANSPORT example: TRANSPORT essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false state: $ref: '#/components/schemas/basic_state' x-filter-type: ENUM_LIST x-default-enabled: true availability_time: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false transport_type: $ref: '#/components/schemas/transport_type' x-filter-type: ENUM_LIST x-default-enabled: true trip_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false trip_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true location_keys: $ref: '#/components/schemas/table_string_search_field' description: A comma-separated list of location keys that are associated with this entity. x-filter-type: STRING_SEARCH x-default-enabled: true example: location01,location02 mass: description: Weight in kilograms (the sum of all boxes). x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 10 volume: description: Volume in cubic meters (the sum of all boxes). x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 capacity_a: description: 'Additional capacity parameter (A) in alternative units (the sum of all boxes). ' x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 capacity_b: description: 'Additional capacity parameter (B) in alternative units (the sum of all boxes). ' x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 capacity_c: description: 'Additional capacity parameter (C) in alternative units (the sum of all boxes). ' x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 3 transport_features: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 performer_restrictions: $ref: '#/components/schemas/table_string_search_field' x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 trips_count: description: The number of trips in which the transport participates (for a shift - 0 or 1). x-filter-type: INT_RANGE x-default-enabled: true type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 roundtrips_count: description: The number of roundtrips in which the transport participates. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 shifts_count: description: The number of shifts for the performer. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: false warnings: $ref: '#/components/schemas/table_string_search_field' description: List of warnings by entity. x-filter-type: STRING_SEARCH x-default-enabled: false example: NO_AVAILABLE_TRANSPORT, NO_AVAILABLE_PERFORMER attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' web_transport: description: Web Transport. type: object additionalProperties: false properties: transport: $ref: '#/components/schemas/transport' fields: $ref: '#/components/schemas/table_transport_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - transport table_transport_column_type: description: "Column name in the transport table:\n * `ESSENCE_KEY` - entity\ \ key\n * `ENABLED` - participation in calculation\n * `PRISTINE` - data\ \ change flag\n" type: string enum: - ESSENCE_KEY - ENABLED - PRISTINE - STATE - AVAILABILITY_TIME - TRANSPORT_TYPE - TRIP_KEY - TRIP_NAME - LOCATION_KEYS - MASS - VOLUME - CAPACITY_A - CAPACITY_B - CAPACITY_C - TRANSPORT_FEATURES - PERFORMER_RESTRICTIONS - TRIPS_COUNT - ROUNDTRIPS_COUNT - SHIFTS_COUNT - NAME - WARNINGS - ATTRIBUTES - CUSTOMFIELDS default: NAME example: ESSENCE_KEY table_transport_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_transport_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_transport_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_transport_filter' default: [] table_transport: description: Transport (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_transport_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_transport_fields' required: - fields - elements table_transport_list: description: Transports table. type: object additionalProperties: false properties: essences: description: Transports list. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_transport' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters web_transport_geopoint: description: Geopoint for map. type: object additionalProperties: false properties: geopoint: $ref: '#/components/schemas/geopoint' transport_key: description: Transport's key. type: string minLength: 1 maxLength: 1024 example: transport_01 shift_key: description: Shift key, unique identifier. type: string minLength: 1 maxLength: 1024 example: shift01 point_type: description: The point type. type: string enum: - START - FINISH default: START example: FINISH trip_key: $ref: '#/components/schemas/basic_essence_key_null' trip_name: $ref: '#/components/schemas/name' stop_number: description: Sequence number of the stop in the trip. type: integer format: int32 minimum: 0 maximum: 1000 default: 0 example: 10 required: - geopoint - transport_key - shift_key - point_type web_transport_geopoint_list: description: Geopoints for map. type: object additionalProperties: false properties: geopoints: description: A list of points. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/web_transport_geopoint' counters: $ref: '#/components/schemas/table_list_counters' description: Counters by list of entities. geopoints_counters: $ref: '#/components/schemas/table_list_counters_detail' description: Counters by list of points. required: - geopoints - counters - geopoints_counters table_transport_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_transport_filter' default: [] table_transport_metrics: description: General metrics for selected transports. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_transport_fields' description: 'Total values for fields of types int, double, duration. ' fields_avg: $ref: '#/components/schemas/table_transport_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters table_order_fields: description: Order and demand fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - ORDER - DEMAND default: ORDER example: ORDER essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false state: $ref: '#/components/schemas/basic_state' x-filter-type: ENUM_LIST x-default-enabled: true type: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand types is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: true example: WORK hard_time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false soft_time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false general_drop_time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false general_pickup_time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false general_work_time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false reward: description: The total reward for orders fulfillment. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000000000 default: 0 example: 2343.3 mass: description: Weight in kilograms. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 10 volume: description: Volume in cubic meters. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 capacity_a: description: 'Additional capacity parameter (A) for measuring cargoes and boxes in alternative units. For example, to account for cargo in pieces (this parameter is equal to one for a cargo and the maximum number of cargo to hold for a box). ' x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 capacity_b: description: 'Additional capacity parameter (B) for measuring cargoes and boxes in alternative units. ' x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 capacity_c: description: 'Additional capacity parameter (C) for measuring cargoes and boxes in alternative units. ' x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 3 order_features: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand tags is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 order_restrictions: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand tags is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 performer_restrictions: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand tags is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 performer_blacklist: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand tags is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 width: description: Width in meters, used to check the transport box capacity. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 height: description: Height in meters, used to check the transport box capacity. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.3 length: description: Length in meters, used to check the transport box capacity. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2.2 rotation: $ref: '#/components/schemas/table_string_search_field' description: Possibilities of a cargo rotations type, for an order a list of types is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: ALL box_restrictions: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand tags is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 cargo_features: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand tags is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 cargo_restrictions: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for an order a list of demand tags is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: false example: A1 demands_count: description: Demands count. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 trip_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true trip_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: false warnings: $ref: '#/components/schemas/table_string_search_field' description: List of warnings by entity. x-filter-type: STRING_SEARCH x-default-enabled: false example: NO_AVAILABLE_TRANSPORT, NO_AVAILABLE_PERFORMER attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' order_status: $ref: '#/components/schemas/order_status' x-filter-type: ENUM_LIST x-default-enabled: false web_order: description: Web Order. type: object additionalProperties: false properties: order: $ref: '#/components/schemas/order' fields: $ref: '#/components/schemas/table_order_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - order order_cargo_invoice: description: 'Order cargo invoice. The cargo is addressed by a pair of keys - the order key and the cargo key inside this order. ' type: object additionalProperties: false properties: order_key: $ref: '#/components/schemas/order_key' description: The key of the order whose cargo is being updated. cargo_key: $ref: '#/components/schemas/cargo_key' description: 'The key of the cargo being updated. A cargo with this key must already exist in the specified order. ' invoice: description: 'New cargo invoice, completely replaces the current one. The `null` value clears the invoice. ' oneOf: - $ref: '#/components/schemas/cargo_invoice' - $ref: '#/components/schemas/nullable' required: - order_key - cargo_key - invoice order_cargo_invoice_list: description: 'List of cargo invoices for the orders of the dataset. Only already existing cargoes are updated - new cargoes are not added. If you need to add or remove cargoes, use the order update function. ' type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/order_cargo_invoice' default: [] table_order_column_type: description: "Column name in the table with orders:\n * `ESSENCE_KEY` - entity\ \ key\n * `ENABLED` - participation in calculation\n * `PRISTINE` - data\ \ change flag\n" type: string enum: - ESSENCE_KEY - ENABLED - PRISTINE - STATE - TYPE - HARD_TIME_WINDOW - SOFT_TIME_WINDOW - GENERAL_DROP_TIME_WINDOW - GENERAL_PICKUP_TIME_WINDOW - GENERAL_WORK_TIME_WINDOW - REWARD - MASS - VOLUME - CAPACITY_A - CAPACITY_B - CAPACITY_C - ORDER_FEATURES - ORDER_RESTRICTIONS - PERFORMER_RESTRICTIONS - PERFORMER_BLACKLIST - WIDTH - HEIGHT - LENGTH - ROTATION - BOX_RESTRICTIONS - CARGO_FEATURES - CARGO_RESTRICTIONS - DEMANDS_COUNT - TRIP_KEY - TRIP_NAME - NAME - WARNINGS - ATTRIBUTES - CUSTOMFIELDS - ORDER_STATUS default: NAME example: ESSENCE_KEY table_order_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_order_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_order_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_order_filter' default: [] table_order: description: Order (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_order_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_order_fields' required: - fields - elements table_order_list: description: Orders table. type: object additionalProperties: false properties: essences: description: Orders list. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_order' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters web_order_geopoint: description: Geopoint for map. type: object additionalProperties: false properties: geopoint: $ref: '#/components/schemas/geopoint' order_key: $ref: '#/components/schemas/order_key' demand_key: $ref: '#/components/schemas/demand_key' event_key: $ref: '#/components/schemas/possible_event_key' demand_type: $ref: '#/components/schemas/demand_type' trip_key: $ref: '#/components/schemas/basic_essence_key_null' trip_name: $ref: '#/components/schemas/name' stop_number: description: Sequence number of the stop in the trip. type: integer format: int32 minimum: 0 maximum: 1000 default: 0 example: 10 required: - geopoint - order_key - demand_key - event_key - demand_type web_order_geopoint_list: description: Geopoints for map. type: object additionalProperties: false properties: geopoints: description: A list of points. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/web_order_geopoint' counters: $ref: '#/components/schemas/table_list_counters' description: Counters by list of entities. geopoints_counters: $ref: '#/components/schemas/table_list_counters_detail' description: Counters by list of points. required: - geopoints - counters - geopoints_counters table_order_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_order_filter' default: [] table_order_metrics: description: General metrics for selected orders. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_order_fields' description: 'Total values for fields of types int, double, duration. ' fields_avg: $ref: '#/components/schemas/table_order_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters table_hardlink_fields: description: Hardlink and element fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - HARDLINK - ELEMENT default: HARDLINK example: HARDLINK essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false element_type: description: 'Element type. For an hardlink, a list of types is specified separated by commas. ' x-filter-type: STRING_SEARCH x-default-enabled: true type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: ORDER,PERFORMER_SHIFT elements_count: description: Elements count. x-filter-type: INT_RANGE x-default-enabled: true type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1 trip_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false trip_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' web_hardlink: description: Web Hardlink. type: object additionalProperties: false properties: hardlink: $ref: '#/components/schemas/hardlink' fields: $ref: '#/components/schemas/table_hardlink_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - hardlink table_hardlink_column_type: description: 'Hardlink table column name. ' type: string enum: - ESSENCE_KEY - ENABLED - PRISTINE - ELEMENT_TYPE - ELEMENTS_COUNT - TRIP_KEY - TRIP_NAME - CUSTOMFIELDS default: ESSENCE_KEY example: ELEMENTS_COUNT table_hardlink_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_hardlink_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_hardlink_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_hardlink_filter' default: [] table_hardlink: description: Hardlink (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_hardlink_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_hardlink_fields' required: - fields - elements table_hardlink_list: description: Hardlinks table. type: object additionalProperties: false properties: essences: description: Hardlinks list. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_hardlink' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters table_hardlink_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_hardlink_filter' default: [] table_hardlink_metrics: description: General metrics for selected hardlinks. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_hardlink_fields' description: 'Total values for fields of types int, double, duration. ' fields_avg: $ref: '#/components/schemas/table_hardlink_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters basic_verified: description: A flag indicating whether the entity has been manually verified. type: boolean default: false readOnly: true example: true table_trip_fields: description: Trip\stops fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - TRIP - ROUNDTRIP default: TRIP example: ROUNDTRIP essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false trip_verified: $ref: '#/components/schemas/basic_verified' x-filter-type: BOOL_LIST x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false trip_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true performer_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true performer_shift_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false transport_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true transport_shift_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false cost: description: 'Total cost calculated based on the performer''s and transport tariffs. ' x-filter-type: FLOAT_RANGE x-default-enabled: true type: number format: double minimum: 0 maximum: 1000000000000 default: 0 example: 1231.1 reward: description: The total reward for orders fulfillment. x-filter-type: FLOAT_RANGE x-default-enabled: true type: number format: double minimum: 0 maximum: 1000000000000 default: 0 example: 2343.3 profit: description: 'The total profit is equal to the difference between the total reward (`reward`) and cost (`cost`). ' x-filter-type: FLOAT_RANGE x-default-enabled: true type: number format: double minimum: -1000000000000 maximum: 1000000000000 default: 0 example: 1231.1 driving_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false waiting_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false break_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false rest_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false working_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false arriving_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false departure_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false total_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false distance: description: Distance in meters. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 4000000000 default: 0 example: 5200 time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: true x-default-sort-direction: ASC orders_count: description: The total number of planned and assigned orders. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1700 plan_orders_count: description: The total number of planned orders. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1003 waitlist_orders_count: description: The total number of assigned orders. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 697 stops_count: description: The total number of stops (non-unique locations). x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 87 locations_count: description: The total number of unique locations within one trip. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 45 cargo_capacity_ratio_mass: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 10 cargo_capacity_ratio_volume: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 cargo_capacity_ratio_capacity_a: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 cargo_capacity_ratio_capacity_b: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 cargo_capacity_ratio_capacity_c: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 3 max_transport_load_mass: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_volume: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_capacity_a: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_capacity_b: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_capacity_c: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 average_roundtrip_time: $ref: '#/components/schemas/time_duration' description: Average roundtrip time is the ratio of the total time to the number of roundtrips. x-filter-type: DURATION_RANGE x-default-enabled: false average_roundtrip_distance: description: Average mileage per roundtrip is the ratio of the total mileage per trip to the number of roundtrips, in meters. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000000000 default: 0 example: 23.4 attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' trip_status: $ref: '#/components/schemas/trip_status' x-filter-type: ENUM_LIST x-default-enabled: false crew_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false crew_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true web_trip: description: Web Trip. type: object additionalProperties: false properties: trip: $ref: '#/components/schemas/trip' trip_statistics: $ref: '#/components/schemas/trip_statistics' fields: $ref: '#/components/schemas/table_trip_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - trip - trip_statistics table_trip_column_type: description: "Column name in the table with trips:\n * `ESSENCE_KEY` - entity\ \ key\n * `ENABLED` - participation in the calculation\n * `PRISTINE` -\ \ data change flag\n" type: string enum: - ESSENCE_KEY - ENABLED - TRIP_VERIFIED - PRISTINE - TRIP_NAME - PERFORMER_KEY - PERFORMER_SHIFT_KEY - TRANSPORT_KEY - TRANSPORT_SHIFT_KEY - COST - REWARD - PROFIT - DRIVING_TIME - WAITING_TIME - BREAK_TIME - REST_TIME - WORKING_TIME - ARRIVING_TIME - DEPARTURE_TIME - TOTAL_TIME - DISTANCE - TIME_WINDOW - ORDERS_COUNT - PLAN_ORDERS_COUNT - WAITLIST_ORDERS_COUNT - STOPS_COUNT - LOCATIONS_COUNT - CARGO_CAPACITY_RATIO_MASS - CARGO_CAPACITY_RATIO_VOLUME - CARGO_CAPACITY_RATIO_CAPACITY_A - CARGO_CAPACITY_RATIO_CAPACITY_B - CARGO_CAPACITY_RATIO_CAPACITY_C - MAX_TRANSPORT_LOAD_MASS - MAX_TRANSPORT_LOAD_VOLUME - MAX_TRANSPORT_LOAD_CAPACITY_A - MAX_TRANSPORT_LOAD_CAPACITY_B - MAX_TRANSPORT_LOAD_CAPACITY_C - AVERAGE_ROUNDTRIP_TIME - AVERAGE_ROUNDTRIP_DISTANCE - ATTRIBUTES - CUSTOMFIELDS - TRIP_STATUS - CREW_KEY - CREW_NAME default: TRIP_NAME example: DISTANCE table_trip_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_trip_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_trip_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_trip_filter' default: [] table_trip: description: Trip (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_trip_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_trip_fields' required: - fields - elements table_trip_list: description: Table list of trips or roundtrips. type: object additionalProperties: false properties: essences: description: List of trips or roundtrips. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_trip' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters web_trip_chart_demand: description: Demand for chart. type: object additionalProperties: false properties: demand_key: description: Demand key. type: string minLength: 1 maxLength: 1024 example: demand_1 demand_type: $ref: '#/components/schemas/demand_type' required: - demand_key - demand_type web_trip_chart: description: Trip for chart. type: object additionalProperties: false properties: trip: $ref: '#/components/schemas/trip' chart_demands: description: A list of demands info. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/web_trip_chart_demand' required: - trip - chart_demands web_trip_chart_list: description: Trips for chart. type: object additionalProperties: false properties: charts: description: Data for chart. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/web_trip_chart' counters: $ref: '#/components/schemas/table_list_counters' required: - charts - counters track_type: description: "Track type:\n * `LINE` - connecting stop points in a straight\ \ line\n * `ROAD` - connecting stop points along roads\n * `CUSTOM` - externally\ \ loaded custom tracks\n" type: string enum: - LINE - ROAD - CUSTOM default: LINE example: ROAD track: description: Track for map. type: object additionalProperties: false properties: geotrack: $ref: '#/components/schemas/geotrack' trip_key: $ref: '#/components/schemas/trip_key' trip_name: $ref: '#/components/schemas/name' performer_key: description: Performer's key. type: string minLength: 1 maxLength: 1024 example: performer_01 performer_shift_key: description: Performer shift's key, unique identifier. type: string minLength: 1 maxLength: 1024 example: performer_shift_01 transport_key: description: Transport's key. type: string minLength: 1 maxLength: 1024 example: transport_01 transport_shift_key: description: Transport shift's key, unique identifier. type: string minLength: 1 maxLength: 1024 example: transport_shift_01 required: - geotrack - trip_key - performer_key - performer_shift_key - transport_key - transport_shift_key track_list: description: Tracks for map. type: object additionalProperties: false properties: tracks: description: A list of tracks. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/track' counters: $ref: '#/components/schemas/table_list_counters' required: - tracks - counters track_list_custom: description: Custom tracks for map. type: object additionalProperties: false properties: tracks: description: A list of tracks. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/track' required: - tracks table_trip_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_trip_filter' default: [] table_trip_metrics: description: General metrics for selected trips. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_trip_fields' description: 'Total values for fields of types int, double, duration. ' fields_avg: $ref: '#/components/schemas/table_trip_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters table_trip_stop_column_type: description: "Column name in the table with trip stops:\n * `ESSENCE_KEY` -\ \ entity key\n" type: string enum: - ESSENCE_KEY - DRIVING_TIME - WAITING_TIME - BREAK_TIME - REST_TIME - WORKING_TIME - ARRIVING_TIME - DEPARTURE_TIME - TOTAL_TIME - DISTANCE - TIME_WINDOW - TRIP_KEY - ORDER_KEY - DEMAND_TYPE - LOCATION_NAME - LOCATION_KEY - ATTRIBUTES - CUSTOMFIELDS default: ESSENCE_KEY example: LOCATION_NAME table_trip_stop_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_trip_stop_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_trip_stop_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_trip_stop_filter' default: [] table_trip_stop_fields: description: Tabular fields of stops for a single trip. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - TRIP_STOP - DEMAND default: TRIP_STOP example: TRIP_STOP essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC driving_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: true waiting_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false break_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false rest_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false working_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false arriving_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false departure_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false total_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false distance: description: Distance in meters. x-filter-type: INT_RANGE x-default-enabled: true type: integer format: int32 minimum: 0 maximum: 4000000000 default: 0 example: 5200 time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: false trip_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true order_key: $ref: '#/components/schemas/table_string_search_field' description: Order key, for trip stop a list of order keys separated by commas is specified. x-filter-type: STRING_SEARCH x-default-enabled: true example: order01 demand_type: $ref: '#/components/schemas/table_string_search_field' description: Demand type, for a trip stop a list of demand types is specified separated by commas. x-filter-type: STRING_SEARCH x-default-enabled: true example: WORK location_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false location_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' description: Custom table fields - LOCATION attributes are used. table_trip_stop: description: Trip stop (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_trip_stop_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_trip_stop_fields' required: - fields - elements table_trip_stop_list: description: Trip stops table. type: object additionalProperties: false properties: essences: description: Trip stops list. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_trip_stop' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters table_roundtrip_column_type: description: "Column name in the table with roundtrips:\n * `ESSENCE_KEY` -\ \ entity key\n * `ENABLED` - participation in the calculation\n * `PRISTINE`\ \ - data change flag\n" type: string enum: - ESSENCE_KEY - ENABLED - TRIP_KEY - PRISTINE - TRIP_NAME - COST - REWARD - PROFIT - DRIVING_TIME - WAITING_TIME - BREAK_TIME - REST_TIME - WORKING_TIME - ARRIVING_TIME - DEPARTURE_TIME - TOTAL_TIME - DISTANCE - TIME_WINDOW - ORDERS_COUNT - PLAN_ORDERS_COUNT - WAITLIST_ORDERS_COUNT - STOPS_COUNT - LOCATIONS_COUNT - CARGO_CAPACITY_RATIO_MASS - CARGO_CAPACITY_RATIO_VOLUME - CARGO_CAPACITY_RATIO_CAPACITY_A - CARGO_CAPACITY_RATIO_CAPACITY_B - CARGO_CAPACITY_RATIO_CAPACITY_C - MAX_TRANSPORT_LOAD_MASS - MAX_TRANSPORT_LOAD_VOLUME - MAX_TRANSPORT_LOAD_CAPACITY_A - MAX_TRANSPORT_LOAD_CAPACITY_B - MAX_TRANSPORT_LOAD_CAPACITY_C - ATTRIBUTES - CUSTOMFIELDS default: TRIP_NAME example: DISTANCE table_roundtrip_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_roundtrip_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_roundtrip_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_roundtrip_filter' default: [] table_roundtrip_fields: description: Table fields for roundtrips. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - TRIP - ROUNDTRIP default: TRIP example: ROUNDTRIP essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false trip_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false trip_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true cost: description: 'Total cost calculated based on the performer''s and transport tariffs. ' x-filter-type: FLOAT_RANGE x-default-enabled: true type: number format: double minimum: 0 maximum: 1000000000000 default: 0 example: 1231.1 reward: description: The total reward for orders fulfillment. x-filter-type: FLOAT_RANGE x-default-enabled: true type: number format: double minimum: 0 maximum: 1000000000000 default: 0 example: 2343.3 profit: description: 'The total profit is equal to the difference between the total reward (`reward`) and cost (`cost`). ' x-filter-type: FLOAT_RANGE x-default-enabled: true type: number format: double minimum: -1000000000000 maximum: 1000000000000 default: 0 example: 1231.1 driving_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false waiting_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false break_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false rest_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false working_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false arriving_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false departure_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false total_time: $ref: '#/components/schemas/time_duration' x-filter-type: DURATION_RANGE x-default-enabled: false distance: description: Distance in meters. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 4000000000 default: 0 example: 5200 time_window: description: Time window. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null x-filter-type: DATETIME_RANGE x-default-enabled: true x-default-sort-direction: ASC orders_count: description: The total number of planned and assigned orders. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1700 plan_orders_count: description: The total number of planned orders. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 1003 waitlist_orders_count: description: The total number of assigned orders. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 697 stops_count: description: The total number of stops (non-unique locations). x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 87 locations_count: description: The total number of unique locations within one trip. x-filter-type: INT_RANGE x-default-enabled: false type: integer format: int32 minimum: 0 maximum: 15001 default: 0 example: 45 cargo_capacity_ratio_mass: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 10 cargo_capacity_ratio_volume: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 cargo_capacity_ratio_capacity_a: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 1 cargo_capacity_ratio_capacity_b: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 2 cargo_capacity_ratio_capacity_c: description: The ratio of the total additive measures of the transported cargo to the total capacity of the boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 3 max_transport_load_mass: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_volume: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_capacity_a: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_capacity_b: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 max_transport_load_capacity_c: description: The ratio of the maximum load of boxes to the total capacity of boxes. x-filter-type: FLOAT_RANGE x-default-enabled: false type: number format: double minimum: 0 maximum: 1000000 default: 0 example: 0.1 attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' table_roundtrip: description: Roundtrip (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_roundtrip_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_roundtrip_fields' required: - fields - elements table_roundtrip_list: description: Table list of roundtrips. type: object additionalProperties: false properties: essences: description: List of roundtrips. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_roundtrip' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters table_roundtrip_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_roundtrip_filter' default: [] table_roundtrip_metrics: description: General metrics for selected roundtrips. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_roundtrip_fields' description: 'Total values for fields of types int, double, duration. ' fields_avg: $ref: '#/components/schemas/table_roundtrip_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters table_fact_fields: description: Fact fields for table. type: object additionalProperties: false readOnly: true properties: essence_type: description: Essence type. type: string enum: - FACT default: FACT example: FACT essence_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true x-default-sort-direction: ASC enabled: $ref: '#/components/schemas/basic_enabled' x-filter-type: BOOL_LIST x-default-enabled: false pristine: $ref: '#/components/schemas/basic_pristine' x-filter-type: BOOL_LIST x-default-enabled: false type: description: Fact type. x-filter-type: STRING_SEARCH x-default-enabled: true type: - string - 'null' default: null minLength: 1 maxLength: 64 example: GEOTRACK_UPDATED creation_date: description: Fact creation date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: - string - 'null' default: null format: date-time x-filter-type: DATETIME_RANGE x-default-enabled: true example: '2026-09-21T09:30:00+03:00' reception_date: description: Fact reception date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: - string - 'null' default: null format: date-time x-filter-type: DATETIME_RANGE x-default-enabled: false example: '2026-09-21T09:33:00+03:00' execution_date: description: Fact execution date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: - string - 'null' default: null format: date-time x-filter-type: DATETIME_RANGE x-default-enabled: false example: '2026-09-21T09:35:00+03:00' status: $ref: '#/components/schemas/fact_status' x-filter-type: ENUM_LIST x-default-enabled: true trip_key: $ref: '#/components/schemas/basic_essence_key_null' x-filter-type: STRING_SEARCH x-default-enabled: true trip_name: $ref: '#/components/schemas/name' x-filter-type: STRING_SEARCH x-default-enabled: true attributes: $ref: '#/components/schemas/table_attributes' x-filter-type: STRING_SEARCH x-default-enabled: false customfields: $ref: '#/components/schemas/table_customfields' web_fact: description: Web Fact. type: object additionalProperties: false properties: fact: $ref: '#/components/schemas/fact' fields: $ref: '#/components/schemas/table_fact_fields' linked_essences: $ref: '#/components/schemas/linked_essence_list' required: - fact table_fact_column_type: description: 'Fact table column name. ' type: string enum: - ESSENCE_KEY - ENABLED - PRISTINE - TYPE - CREATION_DATE - RECEPTION_DATE - EXECUTION_DATE - STATUS - TRIP_KEY - TRIP_NAME - CUSTOMFIELDS example: ESSENCE_KEY table_fact_filter: description: Universal filter for table. type: object additionalProperties: false readOnly: true properties: type: $ref: '#/components/schemas/table_filter_type' column: $ref: '#/components/schemas/table_fact_column_type' custom_column: description: User column. oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null datetime_range: description: Time window filter. oneOf: - $ref: '#/components/schemas/table_filter_datetime_range' - $ref: '#/components/schemas/nullable' default: null int_range: description: Integer range filter. oneOf: - $ref: '#/components/schemas/table_filter_int_range' - $ref: '#/components/schemas/nullable' default: null float_range: description: Float range filter. oneOf: - $ref: '#/components/schemas/table_filter_float_range' - $ref: '#/components/schemas/nullable' default: null duration_range: description: Duration range. oneOf: - $ref: '#/components/schemas/table_filter_duration_range' - $ref: '#/components/schemas/nullable' default: null bool_list: description: Boolean list filter. oneOf: - $ref: '#/components/schemas/table_filter_bool_list' - $ref: '#/components/schemas/nullable' default: null enum_list: description: Enum list filter. oneOf: - $ref: '#/components/schemas/table_filter_enum_list' - $ref: '#/components/schemas/nullable' default: null string_list: description: String list filter. oneOf: - $ref: '#/components/schemas/table_filter_string_list' - $ref: '#/components/schemas/nullable' default: null string_search: description: String search filter. oneOf: - $ref: '#/components/schemas/table_filter_string_search' - $ref: '#/components/schemas/nullable' default: null required: - type - column table_fact_filter_list: description: A list of filters. type: object additionalProperties: false properties: filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_fact_filter' default: [] table_fact: description: Fact (table). type: object additionalProperties: false properties: fields: $ref: '#/components/schemas/table_fact_fields' elements: description: List of nested elements. type: array uniqueItems: false minItems: 0 maxItems: 15001 items: $ref: '#/components/schemas/table_fact_fields' required: - fields - elements table_fact_list: description: Facts table. type: object additionalProperties: false properties: essences: description: Facts list. type: array uniqueItems: false minItems: 0 maxItems: 2001 items: $ref: '#/components/schemas/table_fact' counters: $ref: '#/components/schemas/table_list_counters' required: - essences - counters table_fact_metrics_filter_list: description: 'Data for calculating metrics. If entity keys are specified, metrics are calculated by them. If keys are not specified, metrics are calculated by all entities that fall under the filters. ' type: object additionalProperties: false properties: keys: $ref: '#/components/schemas/basic_essence_key_list' description: A list of keys. filters: description: A list of filters. type: array uniqueItems: false minItems: 0 maxItems: 50 items: $ref: '#/components/schemas/table_fact_filter' default: [] table_fact_metrics: description: General metrics for selected facts. type: object additionalProperties: false properties: fields_sum: $ref: '#/components/schemas/table_fact_fields' description: Total values for fields of types int, double, duration. fields_avg: $ref: '#/components/schemas/table_fact_fields' description: 'Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average. ' counters: $ref: '#/components/schemas/table_list_counters' required: - counters batch_key: description: The key of the batch with facts. type: string minLength: 1 maxLength: 256 example: batch_1199 batch_status: description: "Fact batch processing status:\n * `UNKNOWN` - batch not found,\ \ status unknown\n * `QUEUED` - received and queued for writing\n * `PERSISTED`\ \ - received and written\n" type: string enum: - UNKNOWN - QUEUED - PERSISTED default: UNKNOWN example: PERSISTED tracker_key: description: Tracking tag key. type: string minLength: 10 maxLength: 1024 example: track-number-for-order-101 tracker_demand: description: Tracked demand information. type: object additionalProperties: false properties: demand_type: $ref: '#/components/schemas/demand_type' work_time_window: description: Planned time window for the start and end of work on the demand on the location. oneOf: - $ref: '#/components/schemas/time_window' - $ref: '#/components/schemas/nullable' default: null required: - demand_type - work_time_window tracker_demand_list: description: List of tracked demands. type: array uniqueItems: false minItems: 0 maxItems: 1000 items: $ref: '#/components/schemas/tracker_demand' tracker_block_type: description: "Block type on the order tracking page:\n * `DEMANDS` - list of\ \ order demands with planned time windows\n * `CARGOS` - list of order cargos\n\ \ * `MAP` - map with the current performer location\n" type: string enum: - DEMANDS - CARGOS - MAP example: CARGOS tracker_translation: description: Translations for tracker widget. type: object additionalProperties: false properties: key: description: Translation's key. type: string minLength: 1 maxLength: 100 example: code value: description: Translation's value. type: string minLength: 0 maxLength: 200 example: Перевод required: - key - value tracker_settings: description: Order tracking page appearance settings. type: object additionalProperties: false properties: primary_color: description: Primary theme color, in CSS format. type: - string - 'null' default: null minLength: 3 maxLength: 40 example: '#1a73e8' background_color: description: Page background color, in CSS format. type: - string - 'null' minLength: 3 maxLength: 40 default: null example: '#ffffff' font_color: description: Text color, in CSS format. type: - string - 'null' minLength: 3 maxLength: 40 default: null example: '#202124' corner_rounding: description: Rounding the corners of elements. type: integer default: 0 minimum: 0 maximum: 100 example: 8 text_weight: description: 'Font weight of the body text, in CSS `font-weight` format - numeric (`400`) or keyword (`normal`). ' type: - string - 'null' minLength: 3 maxLength: 20 default: null example: '400' header_weight: description: 'Font weight of the headers, in CSS `font-weight` format - numeric (`700`) or keyword (`bold`). ' type: - string - 'null' minLength: 3 maxLength: 20 default: null example: '700' logo: description: Logo - image link or data URI. type: - string - 'null' minLength: 10 maxLength: 10000 default: null example: https://veeroute.cloud/assets/icons/logo-vrt.svg blocks: description: 'List of blocks displayed on the tracking page. If the list is not specified, only the order name and its status are displayed. ' type: array minItems: 0 maxItems: 3 uniqueItems: true items: $ref: '#/components/schemas/tracker_block_type' example: - DEMANDS - CARGOS translations: description: Translations. type: array uniqueItems: true minItems: 0 maxItems: 250 items: $ref: '#/components/schemas/tracker_translation' default: [] tracker_order_info: description: Tracked order information. type: object additionalProperties: false properties: order_status: $ref: '#/components/schemas/order_status' order_name: $ref: '#/components/schemas/name' demands: $ref: '#/components/schemas/tracker_demand_list' cargos: $ref: '#/components/schemas/cargo_list' settings: $ref: '#/components/schemas/tracker_settings' required: - order_status - demands settings_key: description: Settings key, unique identifier. type: string minLength: 1 maxLength: 1024 example: path-key-01 settings_key_null: description: Settings key (nullable), unique identifier. type: - string - 'null' default: null minLength: 1 maxLength: 1024 example: path-key-01 settings_key_list: description: List of setting keys with indicating the key of the currently active setting. type: object additionalProperties: false readOnly: true properties: settings_keys: description: List of setting keys. type: array uniqueItems: true minItems: 0 maxItems: 10 items: $ref: '#/components/schemas/settings_key' active_key: $ref: '#/components/schemas/settings_key_null' description: 'Key of the currently active setting. A key from the `settings_keys` list, or null (if there is no active setting). ' required: - settings_keys analytics_chart_type: description: "Chart type:\n * `ORDERS_COUNT_TOTAL` - total number of orders\n\ \ * `ORDERS_COUNT_DELIVERED` - number of delivered orders\n * `ORDERS_COUNT_CANCELED`\ \ - number of canceled orders\n * `ORDERS_COUNT_ON_TIME` - number of orders\ \ delivered on time\n * `ORDERS_COUNT_LATE` - number of orders delivered\ \ late\n * `ORDERS_COUNT_EARLY` - number of orders delivered before the time\ \ window\n * `ORDERS_COUNT_IN_PROGRESS` - number of orders in progress\n\ \ * `ORDERS_COUNT_WILL_BE_ON_TIME` - number of orders that will be delivered\ \ on time\n * `ORDERS_COUNT_WILL_BE_LATE` - number of orders that will be\ \ delivered late\n * `ORDERS_PERCENT_DELIVERED` - percentage of delivered\ \ orders\n * `ORDERS_PERCENT_CANCELED` - percentage of canceled orders\n\ \ * `CREWS_COUNT_TOTAL` - total number of crews\n * `CREWS_COUNT_ONLINE`\ \ - number of online crews\n * `CREWS_PERCENT_ONLINE` - online percentage\ \ (total number of online performers / total)\n * `CREWS_PERCENT_LOCATION_QUALITY`\ \ - location-quality percentage (total number of performers without problems\ \ / total)\n * `TIME_TOTAL_LATE` - total estimated late time across all orders\n\ \ * `TIME_TOTAL_EARLY` - total estimated early time across all orders\n \ \ * `TIME_DELIVERY_WITHIN_WINDOW` - percentage of deliveries within the time\ \ window\n * `TIME_DELIVERY_OUTSIDE_WINDOW` - percentage of deliveries outside\ \ the time window\n * `PRODUCTIVITY_OVERALL` - overall productivity (orders\ \ / crews)\n * `PRODUCTIVITY_ASSIGNED` - assigned productivity (assigned\ \ orders / crews)\n * `PRODUCTIVITY_COMPLETED` - completed productivity (completed\ \ orders / crews)\n" type: string enum: - ORDERS_COUNT_TOTAL - ORDERS_COUNT_DELIVERED - ORDERS_COUNT_CANCELED - ORDERS_COUNT_ON_TIME - ORDERS_COUNT_LATE - ORDERS_COUNT_EARLY - ORDERS_COUNT_IN_PROGRESS - ORDERS_COUNT_WILL_BE_ON_TIME - ORDERS_COUNT_WILL_BE_LATE - ORDERS_PERCENT_DELIVERED - ORDERS_PERCENT_CANCELED - CREWS_COUNT_TOTAL - CREWS_COUNT_ONLINE - CREWS_PERCENT_ONLINE - CREWS_PERCENT_LOCATION_QUALITY - TIME_TOTAL_LATE - TIME_TOTAL_EARLY - TIME_DELIVERY_WITHIN_WINDOW - TIME_DELIVERY_OUTSIDE_WINDOW - PRODUCTIVITY_OVERALL - PRODUCTIVITY_ASSIGNED - PRODUCTIVITY_COMPLETED default: ORDERS_COUNT_TOTAL example: ORDERS_COUNT_DELIVERED analytics_element_value: description: Value in the specified time. type: integer format: int32 minimum: -1000000000 maximum: 1000000000 example: 57 analytics_element_type: description: "Chart type:\n * `HISTORY` - history\n * `FORECAST` - forecast\n" type: string enum: - HISTORY - FORECAST example: FORECAST analytics_element: description: Analytics element. type: object additionalProperties: false properties: time: description: Date and time of data slice in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. type: string format: date-time example: '2026-09-21T09:30:00+03:00' value: $ref: '#/components/schemas/analytics_element_value' type: $ref: '#/components/schemas/analytics_element_type' required: - time - value - type analytics_element_list: description: Elements list. type: array uniqueItems: false minItems: 0 maxItems: 3000 items: $ref: '#/components/schemas/analytics_element' default: [] analytics_metrics: description: Data slice by one wave. type: object additionalProperties: false properties: wave_key: $ref: '#/components/schemas/unique_key' wave_name: $ref: '#/components/schemas/file_name' elements: $ref: '#/components/schemas/analytics_element_list' required: - wave_key - wave_name - elements analytics_metrics_list: description: A list of metrics. type: array uniqueItems: false minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/analytics_metrics' analytics_threshold_type: description: "Result type:\n * `ERROR` - error\n * `WARNING` - warning\n \ \ * `SUCCESS` - success\n" type: string enum: - ERROR - WARNING - SUCCESS example: SUCCESS analytics_threshold: description: Threshold value. type: object additionalProperties: false properties: from: $ref: '#/components/schemas/analytics_element_value' to: $ref: '#/components/schemas/analytics_element_value' type: $ref: '#/components/schemas/analytics_threshold_type' required: - from - to - type analytics_threshold_list: description: Threshold list. type: array uniqueItems: false minItems: 0 maxItems: 3 items: $ref: '#/components/schemas/analytics_threshold' default: [] analytics_chart: description: Chart. type: object additionalProperties: false properties: type: $ref: '#/components/schemas/analytics_chart_type' metrics: $ref: '#/components/schemas/analytics_metrics_list' thresholds: $ref: '#/components/schemas/analytics_threshold_list' required: - type - metrics analytics_chart_list: description: A list of charts. type: array uniqueItems: false minItems: 0 maxItems: 10 items: $ref: '#/components/schemas/analytics_chart' analytics_overview: description: Analytics overview. type: object additionalProperties: false properties: charts: $ref: '#/components/schemas/analytics_chart_list' required: - charts report_type: description: "Report type:\n * `TYPE_1` - report form 1\n * `TYPE_2` - report\ \ form 2\n" type: string enum: - TYPE_1 - TYPE_2 default: TYPE_1 example: TYPE_2 translations: description: Name in different languages. type: object additionalProperties: false properties: ru: $ref: '#/components/schemas/name' description: Translation into Russian. example: Название на Русском языке en: $ref: '#/components/schemas/name' description: Translation into English. example: Name in English scenario_job: description: Job. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/basic_essence_key' description: 'Custom job key. Unique in one scenario. ' translations: $ref: '#/components/schemas/translations' group_key: $ref: '#/components/schemas/basic_essence_key_null' description: 'The grouping key to which the job belongs. If the group key is the same for several jobs and these jobs are at the same location, then these jobs will be displayed in one group on the interface. ' depends_on: description: 'A list of job keys that this job depends on. If specified, then this job cannot be performed until all jobs in the list are completed. ' type: array uniqueItems: true minItems: 0 maxItems: 10 items: $ref: '#/components/schemas/basic_essence_key' required: - key - translations scenario_job_list: description: A list of jobs that need to be performed as part of the scenario. type: array uniqueItems: false minItems: 1 maxItems: 100 items: $ref: '#/components/schemas/scenario_job' scenario: description: Scenario. type: object additionalProperties: false properties: key: $ref: '#/components/schemas/basic_essence_key' description: 'Custom scenario key. Unique for one company. ' jobs: $ref: '#/components/schemas/scenario_job_list' required: - key - jobs user_settings: description: User settings. type: object additionalProperties: true example: key1: value1 customfield_entity_type: description: 'Entity type. Defines the source object with attributes and the target table. ' type: string enum: - LOCATION - ORDER - DEMAND - PERFORMER - PERFORMER_SHIFT - TRANSPORT - TRANSPORT_SHIFT - HARDLINK - TRIP - ROUNDTRIP - FACT - TRIP_STOP example: LOCATION customfield_convert_rule: description: Rule for converting a custom field from an attribute. type: object additionalProperties: false readOnly: true properties: entity_type: $ref: '#/components/schemas/customfield_entity_type' source_attribute_key: description: The attribute key whose value will be written to the specified custom field. type: string minLength: 1 maxLength: 100 example: attribute_name target_customfield: description: Customfield oneOf: - $ref: '#/components/schemas/table_customfields_column_type' - $ref: '#/components/schemas/nullable' default: null translations: $ref: '#/components/schemas/translations' required: - entity_type - source_attribute_key - target_customfield customfields_settings: description: Custom fields settings. type: object additionalProperties: false readOnly: true properties: rules: description: List of rules for converting custom fields. type: array uniqueItems: true minItems: 0 maxItems: 100 items: $ref: '#/components/schemas/customfield_convert_rule' required: - rules check_result: description: Service availability result. type: object additionalProperties: false properties: health: description: "The current health indicator of the service.\n * `0.0` means\ \ the service is not ready to perform tasks.\n * `1.0` means the service\ \ is fully ready to perform tasks.\n" type: number format: double minimum: 0 maximum: 1 example: 0.999 required: - health version_result: description: Service version. type: object additionalProperties: false properties: major: description: 'Product version. Within a single version, compatibility of common data structures between services is guaranteed. A version change indicates changes that are incompatible with previous versions of the product (and all services). ' type: integer format: int32 minimum: 1 maximum: 100 example: 7 minor: description: 'Minor version of the service. A version change indicates new functionality. The update is backward compatible with the major version of the service. ' type: integer format: int32 minimum: 0 maximum: 111 example: 15 build: description: "Build version. \nContains backwards compatible bug fixes\ \ and docs update.\n" type: string minLength: 1 maxLength: 64 example: 3754RC required: - major - minor - build file_html: description: File with data in [HTML](https://html.spec.whatwg.org/) format. type: string minLength: 0 maxLength: 2000000000 file_json: description: File with data in [JSON](https://www.json.org/) format. type: string minLength: 0 maxLength: 2000000000 parameters: folder_key: name: folder_key description: Folder key, unique identifier. in: query required: false schema: $ref: '#/components/schemas/unique_key' filter: name: filter description: Filter for searching by text fields. in: query required: false schema: description: Filter for searching by text fields. type: string minLength: 1 maxLength: 64 example: example text offset: name: offset description: The number of items to skip before starting to collect the result set. in: query required: false schema: description: The number of items to skip before starting to collect the result set. type: integer format: int32 minimum: 0 maximum: 10000000 default: 0 example: 10 limit: name: limit description: The number of items to return. in: query required: false schema: description: The number of items to return. type: integer format: int32 minimum: 1 maximum: 2001 default: 100 example: 10 filesystem_column: name: sort_field description: 'The name of the column in the table with folders. ' in: query required: false schema: $ref: '#/components/schemas/filesystem_column_type' sort_direction: name: sort_direction description: Sort direction. in: query required: false schema: description: Sort direction. type: string enum: - ASC - DESC default: ASC example: DESC target_folder_key: name: target_folder_key description: Folder key, unique identifier. in: path required: true schema: $ref: '#/components/schemas/unique_key' crew_key: name: crew_key description: Parameter (path) with crew key. in: path required: true schema: $ref: '#/components/schemas/crew_key' table_crew_column: name: sort_field description: 'Crew table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_crew_column_type' deal_key: name: deal_key description: Key, unique identifier. in: path required: true schema: $ref: '#/components/schemas/unique_key' file_key: name: file_key description: File key, unique identifier. in: path required: true schema: $ref: '#/components/schemas/unique_key' essence_key: name: essence_key description: Key, unique identifier. in: path required: true schema: $ref: '#/components/schemas/basic_essence_key' store_key: name: store_key description: Key of binary file uploaded to the store. in: query required: true schema: $ref: '#/components/schemas/store_key' table_wave_column: name: sort_field description: 'Wave table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_wave_column_type' filter_required: name: filter description: String for searching by text fields. in: query required: true schema: description: String for searching by text fields. type: string minLength: 3 maxLength: 128 example: example text subscription_key: name: subscription_key description: Parameter (path) with the wave data changes subscription key. in: path required: true schema: $ref: '#/components/schemas/subscription_key' timezone: name: timezone description: Target time zone. in: query required: false schema: $ref: '#/components/schemas/timezone' table_location_column: name: sort_field description: 'Locations table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_location_column_type' table_custom_column: name: sort_customfield description: 'The name of the additional column in the table. ' in: query required: false schema: $ref: '#/components/schemas/table_customfields_column_type' table_performer_column: name: sort_field description: 'Performers table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_performer_column_type' table_transport_column: name: sort_field description: 'Transport table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_transport_column_type' table_order_column: name: sort_field description: 'Order table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_order_column_type' table_hardlink_column: name: sort_field description: 'Hardlink table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_hardlink_column_type' table_trip_column: name: sort_field description: 'Trip table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_trip_column_type' tracks_type: name: tracks_type description: "Tracks type:\n * `LINE` - connecting stop points in a straight\ \ line\n * `ROAD` - connecting stop points along roads\n * `EXTERNAL` -\ \ externally loaded custom tracks\n" in: path required: true schema: $ref: '#/components/schemas/track_type' table_trip_stop_column: name: sort_field description: 'Trip stops table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_trip_stop_column_type' table_roundtrip_column: name: sort_field description: 'Trip table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_roundtrip_column_type' table_fact_column: name: sort_field description: 'Fact table column name. ' in: query required: false schema: $ref: '#/components/schemas/table_fact_column_type' batch_key: name: batch_key description: Parameter with fact batch key. in: query required: false schema: $ref: '#/components/schemas/batch_key' batch_key_required: name: batch_key description: Parameter with fact batch key. in: query required: true schema: $ref: '#/components/schemas/batch_key' tracker_key: name: tracker_key description: Tracker tag. in: path required: true schema: $ref: '#/components/schemas/tracker_key' settings_key: name: settings_key description: User settings key, unique identifier. in: path required: true schema: $ref: '#/components/schemas/settings_key' datetime_from: name: from description: 'Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. If no datetime is specified, audit data are returned from the beginning of the day. ' in: query required: false schema: description: 'Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. If no datetime is specified, audit data are returned from the beginning of the day. ' type: string format: date-time example: '2026-09-21T09:30:00+03:00' datetime_to: name: to description: 'Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. If not specified, data up to the current time is returned. ' in: query required: false schema: description: 'Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format. If not specified, data up to the current time is returned. ' type: string format: date-time example: '2026-09-21T18:00:00+03:00' report_type: name: report_type description: Report type. in: query required: true schema: $ref: '#/components/schemas/report_type' scenario_key: name: scenario_key description: User scenario key, unique identifier. in: path required: true schema: $ref: '#/components/schemas/basic_essence_key' filename: name: filename description: File name. in: path required: true schema: description: File name. type: string minLength: 6 maxLength: 128 example: file_en.html responses: '400': description: Bad request - input data contains errors content: application/json: schema: $ref: '#/components/schemas/general_400' '401': description: Unauthorized - incorrect authorization details, token is missing or invalid '402': description: Payment Required content: application/json: schema: $ref: '#/components/schemas/general_402' '403': description: Forbidden - no permission to execute this operation content: application/json: schema: $ref: '#/components/schemas/general_403' '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/general_404' '405': description: Method not allowed, check method (POST, GET, ...) '406': description: Client is unable to process a format of response, check headers '415': description: Unsupported media type, check headers '429': description: Too many requests content: application/json: schema: $ref: '#/components/schemas/general_429' '431': description: Request header fields too large '500': description: Internal server error content: application/json: schema: $ref: '#/components/schemas/general_500' '501': description: Not implemented '502': description: Bad gateway '503': description: Service unavailable '504': description: Gateway timeout 400_with_errors_and_warnings: description: Bad request - data contain errors content: application/json: schema: $ref: '#/components/schemas/universal_400_with_errors_and_warnings' examples: Result400: $ref: '#/components/examples/Result400' examples: DataExplorer: summary: Virtual filesystem example value: folders: - key: 2bff0b86-2ddc-445c-9d98-f75ca2eec091 parent_key: 65fb88e5-128d-4f3f-9a50-4c2754adcbed name: My Folder owner_company_key: veeroute owner_username: username_1 comment: long text counters: folders_count: 0 files_count: 3 counters: overall: total: 20 filter: total: 1 FilterList: summary: Filter list value: filters: - type: STRING_SEARCH column: ESSENCE_KEY string_search: text: key01 strict: false Result400: summary: Errors in data value: tracedata: process_code: 11111111-2222-3333-4444-555555555555 request_code: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee username: example_username company: example_company env: edge7 pod: aaaaaaaa-2222-cccc-4444-eeeeeeeeeeee service: UNIVERSAL operation: run_plan_calculation time: '2026-09-28T17:13:27.945583194Z' message: logical error detail schema_errors: [] logical_errors: - type: UNIQUE_IDS_VIOLATION entities: - entity_key: order_1 entity_type: ORDER warnings: [] Wave: summary: Wave example value: key: da4e62b0-86cb-4423-b187-5c1a633ca703 specification: name: new wave 3000 comment: just run it folder_key: 2bff0b86-2ddc-445c-9d98-f75ca2eec091 settings: plan_settings: trips_settings: configuration: default assumptions: disable_compatibility: false disable_capacity: false same_order_time_window: false expand_shift_time_window: false penalties: compatibilities: [] geo_settings: geo_provider: VRT toll_roads: true ferry_crossing: true traffic_jams: true flight_distance: false calculation_settings: max_calculation_time: PT20M max_waiting_time: PT30M result_ttl: PT20M result_timezone: 0 treat_warnings_as_errors: false precision: 2 actualize_settings: current_time: '2026-09-07T22:30:00Z' max_delay_duration: PT1H replan_settings: replan_strategy: reorder: true plan_new_orders: true create_new_trips: true statistics: indicators: - data_statistics_hardlinks - data_statistics_locations - data_statistics_orders - data_statistics_performers - data_statistics_transports - data_statistics_trips - data_statistics_facts - total_statistics_max_transport_load_capacity_a - total_statistics_max_transport_load_capacity_b - total_statistics_max_transport_load_capacity_c - total_statistics_max_transport_load_mass - total_statistics_max_transport_load_volume - total_statistics_cargo_capacity_ratio_capacity_a - total_statistics_cargo_capacity_ratio_capacity_b - total_statistics_cargo_capacity_ratio_capacity_c - total_statistics_cargo_capacity_ratio_mass - total_statistics_cargo_capacity_ratio_volume - total_statistics_cost - total_statistics_measurements_arriving_time - total_statistics_measurements_departure_time - total_statistics_measurements_distance - total_statistics_measurements_driving_time - total_statistics_measurements_time_window_from - total_statistics_measurements_time_window_to - total_statistics_measurements_total_time - total_statistics_measurements_waiting_time - total_statistics_measurements_working_time - total_statistics_orders_count - total_statistics_performers_count - total_statistics_plan_orders_count - quality_hard_time_window_violations_after_count - quality_hard_time_window_violations_before_count - quality_soft_time_window_violations_after_count - quality_soft_time_window_violations_before_count - total_statistics_reward - total_statistics_waitlist_orders_count total_statistics: profit: 1 cost: 0 reward: 0 measurements: driving_time: P0D waiting_time: P0D break_time: P0D rest_time: PT0S working_time: P0D arriving_time: P0D departure_time: P0D total_time: P0D distance: 0 time_window: from: '2026-09-15T13:56:07.697Z' to: '2026-09-15T13:56:07.697Z' performers_count: 0 trips_count: 0 orders_count: 0 plan_orders_count: 0 waitlist_orders_count: 0 stops_count: 1 locations_count: 1 average_speed: 45.2 round_trips_count: 1 cargo_capacity_sum: mass: 1.9 volume: 2 capacity_a: 3 capacity_b: 1 capacity_c: 1 cargo_capacity_ratio: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 max_transport_load: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 quality: locations_limits_penalty: 0 soft_time_window_violations: before: demand_keys: [] count: 0 after: demand_keys: [] count: 0 hard_time_window_violations: before: demand_keys: [] count: 0 after: demand_keys: [] count: 0 task_statistics: planning_horizon: from: '2026-09-21T09:30:00+03:00' to: '2026-09-21T19:45:00Z' data_statistics: locations: 958 orders: 1000 performers: 1000 transports: 1000 hardlinks: 0 trips: 0 facts: 1 external_routing: false status: ACTIVE edit_date: '2026-09-15T13:56:07.728Z' creation_date: '2026-09-15T13:56:07.728Z' TableWaveList: summary: Waves list (table) value: essences: - fields: essence_key: wave1 specification_folder_key: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee counters: overall: total: 1 filter: total: 1 ExperimentSettings: summary: Experiment settings value: plan_settings: trips_settings: configuration: default assumptions: disable_compatibility: false disable_capacity: false same_order_time_window: false expand_shift_time_window: false penalties: compatibilities: [] geo_settings: geo_provider: VRT toll_roads: true ferry_crossing: true traffic_jams: true flight_distance: false calculation_settings: max_calculation_time: PT20M max_waiting_time: PT30M result_ttl: PT20M result_timezone: 0 treat_warnings_as_errors: false precision: 2 actualize_settings: current_time: '2026-09-07T22:30:00Z' max_delay_duration: PT1H replan_settings: replan_strategy: reorder: true plan_new_orders: true create_new_trips: true UniversalData: summary: Data value: locations: - key: location_client_1 geopoint: latitude: 55.713699 longitude: 37.621839 - key: location_client_2 geopoint: latitude: 55.630721 longitude: 37.62493 - key: location_client_3 geopoint: latitude: 55.722801 longitude: 37.674984 - key: location_storage geopoint: latitude: 55.685853 longitude: 37.43181 orders: - key: order_1 demands: - key: demand_1_drop demand_type: DROP target_cargos: - order_1_cargos possible_events: - key: demand_1_drop_event location_key: location_client_1 duration: PT10M hard_time_window: from: '2026-09-08T05:00:00+00:00' to: '2026-09-08T07:00:00+00:00' - key: demand_1_pickup demand_type: PICKUP target_cargos: - order_1_cargos possible_events: - key: demand_1_pickup_event location_key: location_storage duration: P0D reward: 0 hard_time_window: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' cargos: - key: order_1_cargos capacity: mass: 1 - key: order_2 demands: - key: demand_2_drop demand_type: DROP target_cargos: - order_2_cargos possible_events: - key: demand_2_drop_event location_key: location_client_2 duration: PT10M hard_time_window: from: '2026-09-08T05:00:00+00:00' to: '2026-09-08T07:00:00+00:00' - key: demand_2_pickup demand_type: PICKUP target_cargos: - order_2_cargos possible_events: - key: demand_2_pickup_event location_key: location_storage duration: P0D reward: 0 hard_time_window: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' cargos: - key: order_2_cargos capacity: mass: 1 - key: order_3 demands: - key: demand_3_work demand_type: WORK possible_events: - key: demand_3_work_event location_key: location_client_3 duration: PT15M hard_time_window: from: '2026-09-08T05:00:00+00:00' to: '2026-09-08T07:00:00+00:00' performers: - key: performer_1 shifts: - key: performer_1_shift availability_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' working_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' tariff: cost_per_shift: 1000 constraints: - stage_length: PT10H cost_per_unit: 1 transports: - key: transport_1 shifts: - key: transport_1_shift availability_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' tariff: cost_per_shift: 1000 constraints: - stage_length: 1000000 cost_per_unit: 0.01 transport_type: CAR boxes: - key: box_1 capacity: mass: 300 trips: - key: performer_1_shift performer: performer_key: performer_1 shift_key: performer_1_shift shift_time: from: '2026-09-08T04:38:34Z' to: '2026-09-08T05:53:39Z' transport: transport_key: transport_1 shift_key: transport_1_shift shift_time: from: '2026-09-08T04:38:34Z' to: '2026-09-08T05:53:39Z' states: - time: '2026-09-08T04:38:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: [] attributes: [] - time: '2026-09-08T04:38:34Z' flags: - ON_DEMAND - INSIDE_EVENT_HARD_WINDOW - INSIDE_LOCATION_WINDOW - INSIDE_LOCATION - AROUND_LOCATION order_key: order_2 demand_key: demand_2_pickup event_key: demand_2_pickup_event location_key: location_storage cargo_actions: [] attributes: [] - time: '2026-09-08T04:38:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T04:38:34Z' flags: - ON_DEMAND - INSIDE_EVENT_HARD_WINDOW - INSIDE_LOCATION_WINDOW - INSIDE_LOCATION - AROUND_LOCATION order_key: order_1 demand_key: demand_1_pickup event_key: demand_1_pickup_event location_key: location_storage cargo_actions: - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T04:38:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T04:38:34Z' flags: - RELOCATING cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T05:00:00Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_2 cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T05:00:00Z' flags: - ON_DEMAND - INSIDE_EVENT_HARD_WINDOW - INSIDE_LOCATION_WINDOW - INSIDE_LOCATION - AROUND_LOCATION order_key: order_2 demand_key: demand_2_drop event_key: demand_2_drop_event location_key: location_client_2 cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T05:10:00Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_2 cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T05:10:00Z' flags: - RELOCATING cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T05:20:52Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_1 cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T05:20:52Z' flags: - ON_DEMAND - INSIDE_EVENT_HARD_WINDOW - INSIDE_LOCATION_WINDOW - INSIDE_LOCATION - AROUND_LOCATION order_key: order_1 demand_key: demand_1_drop event_key: demand_1_drop_event location_key: location_client_1 cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD attributes: [] - time: '2026-09-08T05:30:52Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_1 cargo_actions: [] attributes: [] - time: '2026-09-08T05:30:52Z' flags: - RELOCATING cargo_actions: [] attributes: [] - time: '2026-09-08T05:38:39Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] attributes: [] - time: '2026-09-08T05:38:39Z' flags: - ON_DEMAND - INSIDE_EVENT_HARD_WINDOW - INSIDE_LOCATION_WINDOW - INSIDE_LOCATION - AROUND_LOCATION order_key: order_3 demand_key: demand_3_work event_key: demand_3_work_event location_key: location_client_3 cargo_actions: [] attributes: [] - time: '2026-09-08T05:53:39Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] attributes: [] waitlist: [] attributes: [] RawLocation: summary: Example location value: key: performer_1_location geopoint: latitude: 55.720292 longitude: 37.625994 WebLocation: summary: Web location value: location: key: performer_1_location geopoint: latitude: 55.720292 longitude: 37.625994 fields: essence_key: performer_1_location enabled: true EmptyTableList: summary: Empty table list value: essences: [] counters: overall: total: 0 filter: total: 0 EssenceKeyList: summary: Essence key list value: - essence_key_1 - essence_key_99 RawPerformer: summary: Example performer value: key: performer_1 shifts: - key: performer_1_shift availability_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' working_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' WebPerformer: summary: Web performer value: performer: key: performer_1 shifts: - key: performer_1_shift availability_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' working_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' fields: essence_key: performer_1 enabled: true RawTransport: summary: Example transport value: key: transport_1 shifts: - key: transport_1_shift availability_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' transport_type: CAR boxes: - key: box_1 capacity: mass: 300 WebTransport: summary: Web transport value: transport: key: transport_1 shifts: - key: transport_1_shift availability_time: from: '2026-09-07T21:00:00+00:00' to: '2026-09-08T20:59:59+00:00' transport_type: CAR boxes: - key: box_1 capacity: mass: 300 fields: essence_key: transport_1 enabled: true RawOrder: summary: Example order value: key: order_1 demands: - key: demand_work demand_type: WORK possible_events: - key: demand_work_event location_key: location_client duration: PT15M hard_time_window: from: '2026-09-08T05:00:00+00:00' to: '2026-09-08T07:00:00+00:00' WebOrder: summary: Web order value: order: key: order_1 demands: - key: demand_work demand_type: WORK possible_events: - key: demand_work_event location_key: location_client duration: PT15M hard_time_window: from: '2026-09-08T05:00:00+00:00' to: '2026-09-08T07:00:00+00:00' fields: essence_key: order_1 enabled: true OrderCargoInvoiceList: summary: Cargo invoice list value: - order_key: order_1 cargo_key: order_1_cargo_1 invoice: invoice_details: - key: product-a1 full_name: Mango, 1 kg unit_name: Mango unit_price: 500 unit_quantity: 2 tax: VAT_20 honest_sign: label: null marking_required: false payable: true prepayment: 1000 - order_key: order_2 cargo_key: order_2_cargo_1 invoice: invoice_details: [] payable: false EmptyList: summary: Empty list value: [] RawHardlink: summary: Example hardlink value: key: hardlink_1 links: - type: PERFORMER_SHIFT entity_key: perf_1 - type: TRANSPORT_SHIFT entity_key: transp_1 WebHardlink: summary: Web hardlink value: hardlink: key: hardlink_1 links: - type: PERFORMER_SHIFT entity_key: perf_1 - type: TRANSPORT_SHIFT entity_key: transp_1 fields: essence_key: hardlink_1 enabled: true RawTrip: summary: Example trip value: key: trip_1 performer: performer_key: performer_1 shift_key: performer_1_shift shift_time: from: '2026-09-08T04:39:34Z' to: '2026-09-08T05:53:49Z' transport: transport_key: transport_1 shift_key: transport_1_shift shift_time: from: '2026-09-08T04:39:34Z' to: '2026-09-08T05:53:49Z' states: - time: '2026-09-08T04:39:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_1 demand_key: demand_1_pickup event_key: demand_1_pickup_event location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_2 demand_key: demand_2_pickup event_key: demand_2_pickup_event location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - DEPARTURE - AROUND_LOCATION location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - RELOCATING cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T05:00:00Z' flags: - ARRIVAL - AROUND_LOCATION location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3397.1 reward: 0 attributes: [] - time: '2026-09-08T05:00:00Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3397.1 reward: 0 attributes: [] - time: '2026-09-08T05:00:00Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_2 demand_key: demand_2_drop event_key: demand_2_drop_event location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3397.1 reward: 0 attributes: [] - time: '2026-09-08T05:10:00Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_2 cargo_actions: - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: REMOVE distance: 17110 cost: 3997.1 reward: 1000.1 attributes: [] - time: '2026-09-08T05:10:00Z' flags: - DEPARTURE - AROUND_LOCATION location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3997.1 reward: 1000.1 attributes: [] - time: '2026-09-08T05:10:00Z' flags: - RELOCATING cargo_actions: [] distance: 17110 cost: 3997.1 reward: 1000.1 attributes: [] - time: '2026-09-08T05:20:56Z' flags: - ARRIVAL - AROUND_LOCATION location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 4752.07 reward: 1000.1 attributes: [] - time: '2026-09-08T05:20:56Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 4752.07 reward: 1000.1 attributes: [] - time: '2026-09-08T05:20:56Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_1 demand_key: demand_1_drop event_key: demand_1_drop_event location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 4752.07 reward: 1000.1 attributes: [] - time: '2026-09-08T05:30:56Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_1 cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: REMOVE distance: 27007 cost: 5352.07 reward: 2000.2 attributes: [] - time: '2026-09-08T05:30:56Z' flags: - DEPARTURE - AROUND_LOCATION location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 5352.07 reward: 2000.2 attributes: [] - time: '2026-09-08T05:30:56Z' flags: - RELOCATING cargo_actions: [] distance: 27007 cost: 5352.07 reward: 2000.2 attributes: [] - time: '2026-09-08T05:38:49Z' flags: - ARRIVAL - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 5895.37 reward: 2000.2 attributes: [] - time: '2026-09-08T05:38:49Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 5895.37 reward: 2000.2 attributes: [] - time: '2026-09-08T05:38:49Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_3 demand_key: demand_3_work event_key: demand_3_work_event location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 5895.37 reward: 2000.2 attributes: [] - time: '2026-09-08T05:53:49Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 6795.37 reward: 3000.3 attributes: [] name: 1-HVFB waitlist: [] attributes: [] WebTrip: summary: Web trip value: trip: key: trip_1 performer: performer_key: performer_1 shift_key: performer_1_shift shift_time: from: '2026-09-08T04:39:34Z' to: '2026-09-08T05:53:49Z' transport: transport_key: transport_1 shift_key: transport_1_shift shift_time: from: '2026-09-08T04:39:34Z' to: '2026-09-08T05:53:49Z' states: - time: '2026-09-08T04:39:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_1 demand_key: demand_1_pickup event_key: demand_1_pickup_event location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: ADD distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_2 demand_key: demand_2_pickup event_key: demand_2_pickup_event location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_storage cargo_actions: - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: ADD distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - DEPARTURE - AROUND_LOCATION location_key: location_storage cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T04:39:34Z' flags: - RELOCATING cargo_actions: [] distance: 0 cost: 2000 reward: 0 attributes: [] - time: '2026-09-08T05:00:00Z' flags: - ARRIVAL - AROUND_LOCATION location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3397.1 reward: 0 attributes: [] - time: '2026-09-08T05:00:00Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3397.1 reward: 0 attributes: [] - time: '2026-09-08T05:00:00Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_2 demand_key: demand_2_drop event_key: demand_2_drop_event location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3397.1 reward: 0 attributes: [] - time: '2026-09-08T05:10:00Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_2 cargo_actions: - box_key: box_1 cargo_key: order_2_cargos cargo_action_type: REMOVE distance: 17110 cost: 3997.1 reward: 1000.1 attributes: [] - time: '2026-09-08T05:10:00Z' flags: - DEPARTURE - AROUND_LOCATION location_key: location_client_2 cargo_actions: [] distance: 17110 cost: 3997.1 reward: 1000.1 attributes: [] - time: '2026-09-08T05:10:00Z' flags: - RELOCATING cargo_actions: [] distance: 17110 cost: 3997.1 reward: 1000.1 attributes: [] - time: '2026-09-08T05:20:56Z' flags: - ARRIVAL - AROUND_LOCATION location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 4752.07 reward: 1000.1 attributes: [] - time: '2026-09-08T05:20:56Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 4752.07 reward: 1000.1 attributes: [] - time: '2026-09-08T05:20:56Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_1 demand_key: demand_1_drop event_key: demand_1_drop_event location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 4752.07 reward: 1000.1 attributes: [] - time: '2026-09-08T05:30:56Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_1 cargo_actions: - box_key: box_1 cargo_key: order_1_cargos cargo_action_type: REMOVE distance: 27007 cost: 5352.07 reward: 2000.2 attributes: [] - time: '2026-09-08T05:30:56Z' flags: - DEPARTURE - AROUND_LOCATION location_key: location_client_1 cargo_actions: [] distance: 27007 cost: 5352.07 reward: 2000.2 attributes: [] - time: '2026-09-08T05:30:56Z' flags: - RELOCATING cargo_actions: [] distance: 27007 cost: 5352.07 reward: 2000.2 attributes: [] - time: '2026-09-08T05:38:49Z' flags: - ARRIVAL - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 5895.37 reward: 2000.2 attributes: [] - time: '2026-09-08T05:38:49Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 5895.37 reward: 2000.2 attributes: [] - time: '2026-09-08T05:38:49Z' flags: - ON_DEMAND - INSIDE_LOCATION - INSIDE_LOCATION_WINDOW - INSIDE_EVENT_HARD_WINDOW - AROUND_LOCATION order_key: order_3 demand_key: demand_3_work event_key: demand_3_work_event location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 5895.37 reward: 2000.2 attributes: [] - time: '2026-09-08T05:53:49Z' flags: - INSIDE_LOCATION - AROUND_LOCATION location_key: location_client_3 cargo_actions: [] distance: 34037 cost: 6795.37 reward: 3000.3 attributes: [] name: 1-HVFB waitlist: [] attributes: [] trip_statistics: trip_key: trip_1 general_statistics: cost: 6795.37 reward: 3000.3 profit: -3795.07 measurements: time_window: from: '2026-09-08T04:39:34Z' to: '2026-09-08T05:53:49Z' driving_time: PT39M15S waiting_time: PT0S working_time: PT35M break_time: PT0S rest_time: PT0S arriving_time: PT0S departure_time: PT0S total_time: PT1H14M15S distance: 34037 trips_count: 1 performers_count: 1 orders_count: 3 plan_orders_count: 3 waitlist_orders_count: 0 stops_count: 4 locations_count: 4 cargo_capacity_sum: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 cargo_capacity_ratio: mass: 0.007 volume: 1 capacity_a: 1 capacity_b: 1 capacity_c: 1 max_transport_load: mass: 0.007 volume: 1 capacity_a: 1 capacity_b: 1 capacity_c: 1 average_speed: 0 round_trips_count: 1 load_statistics: total_load: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 max_load: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 max_transfer_load: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 stop_statistics: - location_key: location_storage stop_demands: - demand_key: demand_1_pickup event_key: demand_1_pickup_event demand_time_window: from: '2026-09-08T04:39:34Z' to: '2026-09-08T04:39:34Z' - demand_key: demand_2_pickup event_key: demand_2_pickup_event demand_time_window: from: '2026-09-08T04:39:34Z' to: '2026-09-08T04:39:34Z' stop_time_window: from: '2026-09-08T04:39:34Z' to: '2026-09-08T04:39:34Z' measurements: time_window: from: '2026-09-08T04:39:34Z' to: '2026-09-08T04:39:34Z' driving_time: PT0S waiting_time: PT0S working_time: PT0S break_time: PT0S rest_time: PT0S arriving_time: PT0S departure_time: PT0S total_time: PT0S distance: 0 upload: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 download: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 max_load: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 arrival_load: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 departure_load: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 - location_key: location_client_2 stop_demands: - demand_key: demand_2_drop event_key: demand_2_drop_event demand_time_window: from: '2026-09-08T05:00:00Z' to: '2026-09-08T05:10:00Z' stop_time_window: from: '2026-09-08T05:00:00Z' to: '2026-09-08T05:10:00Z' measurements: time_window: from: '2026-09-08T04:39:34Z' to: '2026-09-08T05:10:00Z' driving_time: PT20M26S waiting_time: PT0S working_time: PT10M break_time: PT0S rest_time: PT0S arriving_time: PT0S departure_time: PT0S total_time: PT30M26S distance: 17110 upload: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 download: count: 1 capacity: mass: 1 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 max_load: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 arrival_load: count: 2 capacity: mass: 2 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 departure_load: count: 1 capacity: mass: 1 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 - location_key: location_client_1 stop_demands: - demand_key: demand_1_drop event_key: demand_1_drop_event demand_time_window: from: '2026-09-08T05:20:56Z' to: '2026-09-08T05:30:56Z' stop_time_window: from: '2026-09-08T05:20:56Z' to: '2026-09-08T05:30:56Z' measurements: time_window: from: '2026-09-08T05:10:00Z' to: '2026-09-08T05:30:56Z' driving_time: PT10M56S waiting_time: PT0S working_time: PT10M break_time: PT0S rest_time: PT0S arriving_time: PT0S departure_time: PT0S total_time: PT20M56S distance: 9897 upload: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 download: count: 1 capacity: mass: 1 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 max_load: count: 1 capacity: mass: 1 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 arrival_load: count: 1 capacity: mass: 1 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 departure_load: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 - location_key: location_client_3 stop_demands: - demand_key: demand_3_work event_key: demand_3_work_event demand_time_window: from: '2026-09-08T05:38:49Z' to: '2026-09-08T05:53:49Z' stop_time_window: from: '2026-09-08T05:38:49Z' to: '2026-09-08T05:53:49Z' measurements: time_window: from: '2026-09-08T05:30:56Z' to: '2026-09-08T05:53:49Z' driving_time: PT7M53S waiting_time: PT0S working_time: PT15M break_time: PT0S rest_time: PT0S arriving_time: PT0S departure_time: PT0S total_time: PT22M53S distance: 7030 upload: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 download: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 max_load: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 arrival_load: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 departure_load: count: 0 capacity: mass: 0 volume: 0 capacity_a: 0 capacity_b: 0 capacity_c: 0 fields: essence_key: trip_1 enabled: true EmptyChartList: summary: Empty chart list value: charts: [] counters: overall: total: 0 filter: total: 0 TrackList: summary: Trip track list value: tracks: - geotrack: - latitude: 55.692789 longitude: 37.554554 time: '2026-09-21T09:30:00+03:00' - latitude: 55.692788 longitude: 37.55467 time: '2026-09-21T09:35:00+03:00' trip_key: trip_01 performer_key: performer_01 performer_shift_key: performer_shift_01 transport_key: transport_01 transport_shift_key: transport_shift_01 trip_name: X1-ABC counters: overall: total: 1 filter: total: 1 TrackListCustom: summary: Trip track list custom value: tracks: - geotrack: - latitude: 55.692789 longitude: 37.554554 time: '2026-09-21T09:30:00+03:00' - latitude: 55.692788 longitude: 37.55467 time: '2026-09-21T09:35:00+03:00' trip_key: trip_01 performer_key: performer_01 performer_shift_key: performer_shift_01 transport_key: transport_01 transport_shift_key: transport_shift_01 trip_name: X1-ABC RawFact: summary: Fact of location update value: key: fact_01 type: GEOTRACK_UPDATED time: '2026-09-07T22:00:00Z' trip_key: trip_for_performer_1 performer_key: performer_1 location_key: performer_1_current_location WebFact: summary: Web fact value: fact: key: fact_01 type: GEOTRACK_UPDATED time: '2026-09-07T22:00:00Z' trip_key: trip_for_performer_1 performer_key: performer_1 location_key: performer_1_current_location fields: essence_key: fact_01 enabled: true AnalyticsOverview: summary: Analytics for the period value: charts: - type: ORDERS_COUNT_TOTAL metrics: - wave_key: 11111111-1111-1111-1111-111111111111 wave_name: Wave 1 elements: - time: '2026-09-03T08:00:00+03:00' value: 200 type: HISTORY - time: '2026-09-03T08:15:00+03:00' value: 210 type: HISTORY - time: '2026-09-03T08:30:00+03:00' value: 220 type: HISTORY - time: '2026-09-03T08:45:00+03:00' value: 230 type: HISTORY - time: '2026-09-03T09:00:00+03:00' value: 240 type: HISTORY - time: '2026-09-03T14:00:00+03:00' value: 300 type: FORECAST - time: '2026-09-03T14:15:00+03:00' value: 310 type: FORECAST - time: '2026-09-03T14:30:00+03:00' value: 320 type: FORECAST - time: '2026-09-03T14:45:00+03:00' value: 330 type: FORECAST - time: '2026-09-03T15:00:00+03:00' value: 340 type: FORECAST - wave_key: 22222222-2222-2222-2222-222222222222 wave_name: Wave 2 elements: - time: '2026-09-03T08:00:00+03:00' value: 200 type: HISTORY - time: '2026-09-03T08:15:00+03:00' value: 210 type: HISTORY - time: '2026-09-03T08:30:00+03:00' value: 220 type: HISTORY - time: '2026-09-03T08:45:00+03:00' value: 230 type: HISTORY - time: '2026-09-03T09:00:00+03:00' value: 240 type: HISTORY - time: '2026-09-03T14:00:00+03:00' value: 300 type: FORECAST - time: '2026-09-03T14:15:00+03:00' value: 310 type: FORECAST - time: '2026-09-03T14:30:00+03:00' value: 320 type: FORECAST - time: '2026-09-03T14:45:00+03:00' value: 330 type: FORECAST - time: '2026-09-03T15:00:00+03:00' value: 340 type: FORECAST - wave_key: 33333333-3333-3333-3333-333333333333 wave_name: Wave 3 elements: - time: '2026-09-03T08:00:00+03:00' value: 200 type: HISTORY - time: '2026-09-03T08:15:00+03:00' value: 210 type: HISTORY - time: '2026-09-03T08:30:00+03:00' value: 220 type: HISTORY - time: '2026-09-03T08:45:00+03:00' value: 230 type: HISTORY - time: '2026-09-03T09:00:00+03:00' value: 240 type: HISTORY - time: '2026-09-03T14:00:00+03:00' value: 300 type: FORECAST - time: '2026-09-03T14:15:00+03:00' value: 310 type: FORECAST - time: '2026-09-03T14:30:00+03:00' value: 320 type: FORECAST - time: '2026-09-03T14:45:00+03:00' value: 330 type: FORECAST - time: '2026-09-03T15:00:00+03:00' value: 340 type: FORECAST - type: ORDERS_COUNT_DELIVERED metrics: - wave_key: 11111111-1111-1111-1111-111111111111 wave_name: Wave 1 elements: - time: '2026-09-03T08:00:00+03:00' value: 200 type: HISTORY - time: '2026-09-03T08:15:00+03:00' value: 210 type: HISTORY - time: '2026-09-03T08:30:00+03:00' value: 220 type: HISTORY - time: '2026-09-03T08:45:00+03:00' value: 230 type: HISTORY - time: '2026-09-03T09:00:00+03:00' value: 240 type: HISTORY - time: '2026-09-03T14:00:00+03:00' value: 300 type: FORECAST - time: '2026-09-03T14:15:00+03:00' value: 310 type: FORECAST - time: '2026-09-03T14:30:00+03:00' value: 320 type: FORECAST - time: '2026-09-03T14:45:00+03:00' value: 330 type: FORECAST - time: '2026-09-03T15:00:00+03:00' value: 340 type: FORECAST - wave_key: 22222222-2222-2222-2222-222222222222 wave_name: Wave 2 elements: - time: '2026-09-03T08:00:00+03:00' value: 200 type: HISTORY - time: '2026-09-03T08:15:00+03:00' value: 210 type: HISTORY - time: '2026-09-03T08:30:00+03:00' value: 220 type: HISTORY - time: '2026-09-03T08:45:00+03:00' value: 230 type: HISTORY - time: '2026-09-03T09:00:00+03:00' value: 240 type: HISTORY - time: '2026-09-03T14:00:00+03:00' value: 300 type: FORECAST - time: '2026-09-03T14:15:00+03:00' value: 310 type: FORECAST - time: '2026-09-03T14:30:00+03:00' value: 320 type: FORECAST - time: '2026-09-03T14:45:00+03:00' value: 330 type: FORECAST - time: '2026-09-03T15:00:00+03:00' value: 340 type: FORECAST - wave_key: 33333333-3333-3333-3333-333333333333 wave_name: Wave 3 elements: - time: '2026-09-03T08:00:00+03:00' value: 200 type: HISTORY - time: '2026-09-03T08:15:00+03:00' value: 210 type: HISTORY - time: '2026-09-03T08:30:00+03:00' value: 220 type: HISTORY - time: '2026-09-03T08:45:00+03:00' value: 230 type: HISTORY - time: '2026-09-03T09:00:00+03:00' value: 240 type: HISTORY - time: '2026-09-03T14:00:00+03:00' value: 300 type: FORECAST - time: '2026-09-03T14:15:00+03:00' value: 310 type: FORECAST - time: '2026-09-03T14:30:00+03:00' value: 320 type: FORECAST - time: '2026-09-03T14:45:00+03:00' value: 330 type: FORECAST - time: '2026-09-03T15:00:00+03:00' value: 340 type: FORECAST ScenarioSimple: summary: Simple scenario value: key: scenario_simple jobs: - key: stage-call translations: ru: Позвонить клиенту en: Make call group_key: group-call depends_on: - key01 - key: stage-docs translations: ru: Подписать документы en: Make docs group_key: group-docs depends_on: - stage-call ScenarioComplex: summary: Complex scenario value: key: scenario_complex jobs: - key: stage-call-before translations: ru: Предупредить клиента о прибытии en: Notify the client about arrival group_key: group-prepare depends_on: - key01 - key: stage-arrive translations: ru: Прибыть на адрес и отметить начало работы en: Arrive at the address and mark the start of work group_key: group-prepare depends_on: - stage-call-before - key: stage-verify-id translations: ru: Проверить документ, удостоверяющий личность en: Verify the identity document group_key: group-verify depends_on: - stage-arrive - key: stage-scan-qr translations: ru: Сканировать QR-код заявки en: Scan the order QR code group_key: group-verify depends_on: - stage-arrive - key: stage-show-cargo translations: ru: Продемонстрировать груз клиенту en: Show the cargo to the client group_key: group-cargo depends_on: - stage-verify-id - stage-scan-qr - key: stage-unload translations: ru: Выгрузить груз en: Unload the cargo group_key: group-cargo depends_on: - stage-show-cargo - key: stage-photo-cargo translations: ru: Сделать фотографию выгруженного груза en: Take a photo of the unloaded cargo group_key: group-cargo depends_on: - stage-unload - key: stage-payment translations: ru: Принять оплату en: Accept payment group_key: group-payment depends_on: - stage-unload - key: stage-docs translations: ru: Подписать сопроводительные документы en: Sign the accompanying documents group_key: group-docs depends_on: - stage-payment - stage-photo-cargo - key: stage-photo-docs translations: ru: Сфотографировать подписанные документы en: Photograph the signed documents group_key: group-docs depends_on: - stage-docs - key: stage-feedback translations: ru: Запросить оценку обслуживания у клиента en: Ask the client to rate the service group_key: group-finalize depends_on: - stage-photo-docs - key: stage-call-after translations: ru: Сообщить диспетчеру о завершении en: Notify the dispatcher about completion group_key: group-finalize depends_on: - stage-feedback Customfields: summary: Custom fields value: rules: - entity_type: LOCATION source_attribute_key: max_trailer_weight target_customfield: INT_1 translations: ru: Максимальная масса прицепа (кг) en: Maximum trailer weight (kg) - entity_type: LOCATION source_attribute_key: trailer_name target_customfield: STRING_1 translations: ru: Название стоянки прицепов en: Trailer name - entity_type: LOCATION source_attribute_key: trailer_duration target_customfield: DURATION_1 translations: ru: Время расцепки прицепов en: Trailer action duration - entity_type: LOCATION source_attribute_key: trailer_creation_date target_customfield: DATETIME_1 translations: ru: Дата основания en: Creation Date - entity_type: LOCATION source_attribute_key: trailer_cost target_customfield: FLOAT_1 translations: ru: Стоимость хранения en: Storage Cost - entity_type: LOCATION source_attribute_key: trailer_state target_customfield: BOOL_1 translations: ru: Наличие парковки для прицепа en: Availability of trailer parking x-tagGroups: - name: Filesystem tags: - Explorer - Backups - name: Resources tags: - Crews - Deals - Store - name: Datasets tags: - Waves - Locations - Orders - Performers - Transports - Hardlinks - Trips - Facts - name: Operational control tags: - Autopilot - Tracker - Analytics - Reports - name: Customization tags: - User - CustomFields - CustomIcons - Scenarios - name: Maintenance tags: - System