VRt.Monitor [MT] (7.39.3350)

Veeroute Support Team: support@veeroute.com License: Proprietary Terms of Service

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

Trip state model

State code 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
CANCELLED Trip cancelled by the operator This is a terminal status

State transitions:

Operator: FREEASSIGNEDSENT

Crew: RECEIVEDCONFIRMED / REJECTEDEXECUTING

Conditions: EXECUTINGFINISHED / CANCELLED

Entity diagram

erd

Explorer

Virtual filesystem management.

Create folder

Create new folder.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

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.

parent_key
string or null <uuid> (folder_parent_key)
Example: "11111111-2222-3333-4444-555555555555"

Parent folder key, null if the folder is root.

name
required
string (folder_name) [ 1 .. 100 ] characters
Example: "folder_1"

Folder name.

comment
string or null (folder_comment) [ 0 .. 10000 ] characters
Example: "long long long long text"

Folder comment.

color
string or null (folder_color) [ 1 .. 20 ] characters
Example: "red"

Folder color.

expiration_date
string or null <date-time> (folder_expiration_date)
Example: "2026-09-21T19:45:00Z"

Date and time of automatic deletion in the ISO 8601 format. Null means that automatic deletion does not occur.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
string <uuid> (unique_key)

New folder key.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
"11111111-2222-3333-4444-555555555555"

Getting a filesystem

Getting a filesystem.

Authorizations:
ApiKeyAuth
query Parameters
folder_key
string <uuid> (unique_key)
Example: folder_key=11111111-2222-3333-4444-555555555555

Parent folder key, if not specified - a list of root folders is returned

filter
string [ 1 .. 64 ] characters
Example: filter=example text

Filter for searching by text fields - only those folders that contain a substring from the filter are returned:

  • in folder name
  • in folder comment
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

sort_field
string (filesystem_column_type)
Default: "NAME"
Enum: "NAME" "OWNER_COMPANY_KEY" "OWNER_USERNAME" … 4 more
Example: sort_field=CREATION_DATE

The name of the column in the table with folders.

sort_direction
string
Default: "ASC"
Enum: "ASC" "DESC"
Example: sort_direction=DESC

Sort direction.

Responses

Response Schema: application/json
required
object (folder)

Folder is an element of a virtual file system.

required
Array of objects (folder) [ 0 .. 2001 ] items

List of folders.

required
object (table_list_counters)

Counters by list.

Response samples

Content type
application/json
{
}

Update folder

Rename and move folder.

Authorizations:
ApiKeyAuth
path Parameters
target_folder_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Folder key, unique identifier.

Request Body schema: application/json
required

Folder update request.

parent_key
string or null <uuid> (folder_parent_key)
Example: "11111111-2222-3333-4444-555555555555"

Parent folder key, null if the folder is root.

name
required
string (folder_name) [ 1 .. 100 ] characters
Example: "folder_1"

Folder name.

comment
string or null (folder_comment) [ 0 .. 10000 ] characters
Example: "long long long long text"

Folder comment.

color
string or null (folder_color) [ 1 .. 20 ] characters
Example: "red"

Folder color.

expiration_date
string or null <date-time> (folder_expiration_date)
Example: "2026-09-21T19:45:00Z"

Date and time of automatic deletion in the ISO 8601 format. Null means that automatic deletion does not occur.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (folder)

Folder is an element of a virtual file system.

required
Array of objects (folder) [ 0 .. 2001 ] items

List of folders.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Folder removal

Folder removal by key.

Authorizations:
ApiKeyAuth
path Parameters
target_folder_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Folder key, unique identifier.

Responses

Response samples

Content type
application/json
{
}

Folder specification

Getting a folder specification.

Authorizations:
ApiKeyAuth
path Parameters
target_folder_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Folder key, unique identifier.

Responses

Response Schema: application/json
parent_key
string or null <uuid> (folder_parent_key)
Example: "11111111-2222-3333-4444-555555555555"

Parent folder key, null if the folder is root.

name
required
string (folder_name) [ 1 .. 100 ] characters
Example: "folder_1"

Folder name.

comment
string or null (folder_comment) [ 0 .. 10000 ] characters
Example: "long long long long text"

Folder comment.

color
string or null (folder_color) [ 1 .. 20 ] characters
Example: "red"

Folder color.

expiration_date
string or null <date-time> (folder_expiration_date)
Example: "2026-09-21T19:45:00Z"

Date and time of automatic deletion in the ISO 8601 format. Null means that automatic deletion does not occur.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Response samples

Content type
application/json
{
}

Folder path

Folder path.

Authorizations:
ApiKeyAuth
path Parameters
target_folder_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Folder key, unique identifier.

Responses

Response Schema: application/json
required
Array of objects (folder) [ 0 .. 1000 ] items

List of folders.

Response samples

Content type
application/json
{
}

Create folders (batch)

Create new folder (batch).

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

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.

Array ([ 0 .. 10 ] items)
string (folder_name) [ 1 .. 100 ] characters

Folder name.

Responses

Response Schema: application/json
string <uuid> (unique_key)

Last folder key.

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
"11111111-2222-3333-4444-555555555555"

Folders removal (batch)

Batch delete folders.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

List of folder keys that need to be deleted.

Array ([ 0 .. 15001 ] items)
string <uuid> (unique_key)

Key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Folder key

Getting a folder key by path.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

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.

Array ([ 0 .. 10 ] items)
string (folder_name) [ 1 .. 100 ] characters

Folder name.

Responses

Response Schema: application/json
string <uuid> (unique_key)

Last folder key.

Request samples

Content type
application/json
[ ]

Response samples

Content type
application/json
"11111111-2222-3333-4444-555555555555"

File key

Getting a file key by path.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

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.

folder_names
required
Array of strings (folder_name_list) [ 0 .. 10 ] items [ items [ 1 .. 100 ] characters ]
Example: ["folder_1"]

List of folder names from the root of the virtual filesystem.

file_name
required
string (file_name) [ 1 .. 100 ] characters
Example: "file_1"

File name.

Responses

Response Schema: application/json
string <uuid> (unique_key)

File key.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
"11111111-2222-3333-4444-555555555555"

Files removal (batch)

Batch delete files.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

List of file's keys that need to be deleted.

Array ([ 0 .. 15001 ] items)
string <uuid> (unique_key)

Key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Enable sharing (batch)

Batch enable sharing.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

List of file keys for which sharing should be enabled.

Array ([ 0 .. 15001 ] items)
string <uuid> (unique_key)

Key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Disable sharing (batch)

Batch disable sharing.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

List of file keys for which sharing should be disabled.

Array ([ 0 .. 15001 ] items)
string <uuid> (unique_key)

Key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Filesystem counters

Getting a virtual filesystem counters.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
required
object (folder_counters)

Current number of available folders/files.

required
object (folder_counters)

Max number of available folders/files.

Response samples

Content type
application/json
{
}

Backups

Bulk data export and import.

Folder export

Export folder with files.

Authorizations:
ApiKeyAuth
path Parameters
target_folder_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Folder key, unique identifier.

Responses

Response Schema: application/octet-stream
string <byte> (file_zip)

ZIP archive with data.

Response samples

Content type
application/json
{
}

Folder import

Import folder with files. The folder should not be of type ROOT and should be empty.

Authorizations:
ApiKeyAuth
path Parameters
target_folder_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Folder key, unique identifier.

Request Body schema: application/octet-stream
required

Data (ZIP).

string <byte> (file_zip)

ZIP archive with data.

Responses

Response samples

Content type
application/json
{
}

Crews

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 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.

Crew creation

New crew creation.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Crew creation request.

key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

password
string or null <password> (user_password) [ 10 .. 256 ] characters
Example: "long_strong_password"

New password.

object (crew_composition)

Detailed description of the crew composition — used by the automatic process of assigning crews to trips.

Responses

Response Schema: application/json
key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

account_username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

The username of the account that uses the crew.

owner_company_key
required
string (company_key) [ 3 .. 256 ] characters \w+
Example: "smart_company"

The key of the company that owns the crew.

owner_username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

The username of the account that owns the crew.

required
object (crew_status)

Crew status.

object (crew_composition)

Detailed description of the crew composition — used by the automatic process of assigning crews to trips.

Array of objects (crew_device_list) [ 0 .. 100 ] items

List of device.

edit_date
required
string <date-time>
Example: "2026-09-21T19:45:00Z"

Last edit date and time in the ISO 8601 format.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Crew update

Updating the crew information.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Crew update request.

key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

password
string or null <password> (user_password) [ 10 .. 256 ] characters
Example: "long_strong_password"

New password.

object (crew_composition)

Detailed description of the crew composition — used by the automatic process of assigning crews to trips.

Responses

Response Schema: application/json
key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

account_username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

The username of the account that uses the crew.

owner_company_key
required
string (company_key) [ 3 .. 256 ] characters \w+
Example: "smart_company"

The key of the company that owns the crew.

owner_username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

The username of the account that owns the crew.

required
object (crew_status)

Crew status.

object (crew_composition)

Detailed description of the crew composition — used by the automatic process of assigning crews to trips.

Array of objects (crew_device_list) [ 0 .. 100 ] items

List of device.

edit_date
required
string <date-time>
Example: "2026-09-21T19:45:00Z"

Last edit date and time in the ISO 8601 format.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Getting crew information

Getting crew information by key.

Authorizations:
ApiKeyAuth
path Parameters
crew_key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: mega_crew

Parameter (path) with crew key.

Responses

Response Schema: application/json
required
object (crew)

Crew.

object (table_crew_fields)

Crew fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Response samples

Content type
application/json
{
}

Delete crew

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.

Authorizations:
ApiKeyAuth
path Parameters
crew_key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: mega_crew

Parameter (path) with crew key.

Responses

Response samples

Content type
application/json
{
}

Reading crews (table)

Getting a list of crews.

Authorizations:
ApiKeyAuth
query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

sort_field
string (table_crew_column_type)
Default: "ESSENCE_KEY"
Enum: "ESSENCE_KEY" "ACCOUNT_USERNAME" "OWNER_USERNAME" … 3 more
Example: sort_field=OWNER_COMPANY_KEY

Crew table column name.

sort_direction
string
Default: "ASC"
Enum: "ASC" "DESC"
Example: sort_direction=DESC

Sort direction.

Request Body schema: application/json
optional

Crews filter.

Array of objects (table_crew_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (table_crew) [ 0 .. 2001 ] items

A list.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Crews removal (batch)

Batch crews delete.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Request to delete crews.

Array ([ 0 .. 2001 ] items)
string (crew_key) [ 3 .. 256 ] characters \w+

Unique crew key.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Crew trackpoints

Getting a crew trackpoints.

Authorizations:
ApiKeyAuth
query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

Request Body schema: application/json
optional

Crews filter.

Array of objects (table_crew_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (crew_trackpoint) [ 0 .. 2001 ] items

A list of points.

required
object (table_list_counters)

Counters by list of entities.

required
object (table_list_counters_detail)

Counters by list of points.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Import crews (JSON)

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.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Data (JSON).

Array ([ 0 .. 15001 ] items)
key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

password
string or null <password> (user_password) [ 10 .. 256 ] characters
Example: "long_strong_password"

New password.

object (crew_composition)

Detailed description of the crew composition — used by the automatic process of assigning crews to trips.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Import crews (XLSX)

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.

Authorizations:
ApiKeyAuth
Request Body schema: application/octet-stream
required

Data (XLSX).

string <byte> (file_xlsx)

File with data in XLSX format.

Responses

Response samples

Content type
application/json
{
}

Export crews (JSON)

Exporting crews to a JSON file.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
Array ([ 0 .. 15001 ] items)
key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

object (crew_composition)

Detailed description of the crew composition — used by the automatic process of assigning crews to trips.

Response samples

Content type
application/json
[
]

Export crews (XLSX)

Exporting crews to a XLSX file.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/octet-stream
string <byte> (file_xlsx)

File with data in XLSX format.

Response samples

Content type
application/json
{
}

Self crew information APP

Getting crew information by login. Available only for users with CREW role.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

account_username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

The username of the account that uses the crew.

owner_company_key
required
string (company_key) [ 3 .. 256 ] characters \w+
Example: "smart_company"

The key of the company that owns the crew.

owner_username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

The username of the account that owns the crew.

required
object (crew_status)

Crew status.

object (crew_composition)

Detailed description of the crew composition — used by the automatic process of assigning crews to trips.

Array of objects (crew_device_list) [ 0 .. 100 ] items

List of device.

edit_date
required
string <date-time>
Example: "2026-09-21T19:45:00Z"

Last edit date and time in the ISO 8601 format.

Response samples

Content type
application/json
{
}

Update device APP

Updating information about your device (by login). Available only for users with CREW role.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Request to update information about your device.

key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: "key01"

Unique device identifier.

app_version
string or null [ 2 .. 64 ] characters
Default: null
Example: "7.51"

Application version.

os_version
string or null [ 2 .. 64 ] characters
Default: null
Example: "15.0"

Operation system version.

manufacturer
string or null [ 2 .. 64 ] characters
Default: null
Example: "Samsung"

Mobile device manufacturer.

model
string or null [ 2 .. 64 ] characters
Default: null
Example: "S25"

Mobile device model.

Responses

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Update coordinates APP

Updating information about your location (by login). Available only for users with CREW role.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Request to update information about your location.

required
object (trackpoint)

A geographic point with a time reference.

crew_key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

online
boolean
Default: false
Example: "true"

Indicates the presence of a active connection.

Responses

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Deals

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.

Deal creation

New deal creation.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Deal creation request.

crew_key
required
string (crew_key) [ 3 .. 256 ] characters \w+
Example: "mega_crew"

Unique crew key.

wave_key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Key, unique identifier.

trip_key
required
string [ 1 .. 1024 ] characters
Example: "trip-0000-9999"

Unique trip identifier.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Unique deal identifier.

required
object (deal_specification)

Deal description.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Deal update

Updating the deal information.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Deal update request.

key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Unique deal identifier.

required
object (deal_specification)

Deal description.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Unique deal identifier.

required
object (deal_specification)

Deal description.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Getting deal information

Getting deal information by key.

Authorizations:
ApiKeyAuth
path Parameters
deal_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Key, unique identifier.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Unique deal identifier.

required
object (deal_specification)

Deal description.

Response samples

Content type
application/json
{
}

Deal removal

Removing a deal by key.

Authorizations:
ApiKeyAuth
path Parameters
deal_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Key, unique identifier.

Responses

Response samples

Content type
application/json
{
}

Deals removal (batch)

Batch deals delete.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Request to delete deals.

Array ([ 0 .. 15001 ] items)
string <uuid> (unique_key)

Key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Self crew trips APP

Getting a crew trips by login. Available only for users with CREW role.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
Array ([ 0 .. 30 ] items)
required
object (deal)

Deal - the assignment of a team to a specific trip from a specific wave.

trip (object) or nullable (null)
Default: null

Trip.

trip_status (string) or nullable (null)
Default: null

Status.

trip_statistics (object) or nullable (null)
Default: null

Statistics.

Response samples

Content type
application/json
[
]

Waves

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)

Create wave

Create new wave.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

wave create request.

name
required
string (file_name) [ 1 .. 100 ] characters
Example: "file_1"

File name.

comment
required
string or null (file_comment) [ 0 .. 10000 ] characters
Example: "long long long long text"

File comment.

folder_key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

The key of the folder of type FOLDER in which the file is located.

Responses

Response Schema: application/json
string <uuid> (unique_key)

New wave key.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
"11111111-2222-3333-4444-555555555555"

Reading wave

Getting wave information by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Key, unique identifier.

required
object (file_specification)

File specification.

required
object (experiment_settings)

Experiment settings.

required
object (experiment_statistics)

Experiment statistics.

wave_autopilot (object) or nullable (null)
Default: null

Current calculation state.

experiment_check (object) or nullable (null)
Default: null

Result of checking the dataset.

sharing
boolean (file_sharing)
Example: "false"

File sharing flag.

edit_date
required
string <date-time> (file_edit_date)
Example: "2026-09-21T19:45:00Z"

Last file edit date and time in the ISO 8601 format.

creation_date
required
string <date-time> (file_creation_date)
Example: "2026-09-21T19:45:00Z"

File creation date and time in the ISO 8601 format.

Response samples

Content type
application/json
{
}

Wave update

Rename \ move wave.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

wave specification update request.

name
required
string (file_name) [ 1 .. 100 ] characters
Example: "file_1"

File name.

comment
required
string or null (file_comment) [ 0 .. 10000 ] characters
Example: "long long long long text"

File comment.

folder_key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

The key of the folder of type FOLDER in which the file is located.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Key, unique identifier.

required
object (file_specification)

File specification.

required
object (experiment_settings)

Experiment settings.

required
object (experiment_statistics)

Experiment statistics.

wave_autopilot (object) or nullable (null)
Default: null

Current calculation state.

experiment_check (object) or nullable (null)
Default: null

Result of checking the dataset.

sharing
boolean (file_sharing)
Example: "false"

File sharing flag.

edit_date
required
string <date-time> (file_edit_date)
Example: "2026-09-21T19:45:00Z"

Last file edit date and time in the ISO 8601 format.

creation_date
required
string <date-time> (file_creation_date)
Example: "2026-09-21T19:45:00Z"

File creation date and time in the ISO 8601 format.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Wave removal

Wave removal by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Responses

Response samples

Content type
application/json
{
}

Waves list (table)

Getting a table with wave.

Authorizations:
ApiKeyAuth
query Parameters
folder_key
string <uuid> (unique_key)
Example: folder_key=11111111-2222-3333-4444-555555555555

Folder key, unique identifier.

filter
string [ 1 .. 64 ] characters
Example: filter=example text

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.

offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

sort_field
string (table_wave_column_type)
Default: "SPECIFICATION_NAME"
Enum: "ESSENCE_KEY" "SHARING" "EDIT_DATE" … 4 more
Example: sort_field=SPECIFICATION_FOLDER_KEY

Wave table column name.

sort_direction
string
Default: "ASC"
Enum: "ASC" "DESC"
Example: sort_direction=DESC

Sort direction.

Responses

Response Schema: application/json
required
Array of objects (wave) [ 0 .. 2001 ] items

A list of waves.

required
object (table_list_counters)

Counters by list.

Response samples

Content type
application/json
{
}

Wave search

Wave global search.

Authorizations:
ApiKeyAuth
query Parameters
filter
required
string [ 3 .. 128 ] characters
Example: filter=example text

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.

offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

sort_field
string (table_wave_column_type)
Default: "SPECIFICATION_NAME"
Enum: "ESSENCE_KEY" "SHARING" "EDIT_DATE" … 4 more
Example: sort_field=SPECIFICATION_FOLDER_KEY

Wave table column name.

sort_direction
string
Default: "ASC"
Enum: "ASC" "DESC"
Example: sort_direction=DESC

Sort direction.

Responses

Response Schema: application/json
required
Array of objects (wave) [ 0 .. 2001 ] items

A list of waves.

required
object (table_list_counters)

Counters by list.

Response samples

Content type
application/json
{
}

Wave duplicate

Wave duplicate.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

wave duplicate request.

name
required
string (file_name) [ 1 .. 100 ] characters
Example: "file_1"

File name.

comment
required
string or null (file_comment) [ 0 .. 10000 ] characters
Example: "long long long long text"

File comment.

folder_key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

The key of the folder of type FOLDER in which the file is located.

Responses

Response Schema: application/json
string <uuid> (unique_key)

Duplicated wave key.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
"11111111-2222-3333-4444-555555555555"

Wave path

Wave path.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Responses

Response Schema: application/json
required
Array of objects (folder) [ 0 .. 1000 ] items

List of folders.

Response samples

Content type
application/json
{
}

Import (XLSX)

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.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/octet-stream
required

Data (XLSX).

string <byte> (file_xlsx)

File with data in XLSX format.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Key, unique identifier.

required
object (file_specification)

File specification.

required
object (experiment_settings)

Experiment settings.

required
object (experiment_statistics)

Experiment statistics.

wave_autopilot (object) or nullable (null)
Default: null

Current calculation state.

experiment_check (object) or nullable (null)
Default: null

Result of checking the dataset.

sharing
boolean (file_sharing)
Example: "false"

File sharing flag.

edit_date
required
string <date-time> (file_edit_date)
Example: "2026-09-21T19:45:00Z"

Last file edit date and time in the ISO 8601 format.

creation_date
required
string <date-time> (file_creation_date)
Example: "2026-09-21T19:45:00Z"

File creation date and time in the ISO 8601 format.

Response samples

Content type
application/json
{
}

Import (JSON)

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.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Data (JSON).

Array of objects (location_list) [ 0 .. 15001 ] items unique

List of locations used for orders and shifts.

Array of objects (order_list) [ 0 .. 15001 ] items unique

List of orders that need to be completed.

Array of objects (performer_list) [ 0 .. 15001 ] items unique

Available performers list. The performer fulfills orders using transport.

Array of objects (transport_list) [ 0 .. 15001 ] items unique

Available transports list. Transport is used by the trip performer to fulfill orders.

Array of objects (hardlink_list) [ 0 .. 15001 ] items unique

Assignments list.

Array of objects (trip_list) [ 0 .. 15001 ] items unique

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 of the performer.

Array of objects (fact_list) [ 0 .. 15001 ] items unique

Trip list. A fact is an event that has occurred that affects further trip operations.

plan_statistics (object) or nullable (null)
Default: null

General statistics on the calculation result.

Array of objects (routing_transport_matrix_list) [ 0 .. 16 ] items unique

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.

object (plan_settings)

Planning settings.

object (replan_settings)

Replanning settings.

object (actualize_settings)

Actualize settings.

dataset_name
string (dataset_name) [ 0 .. 512 ] characters
Example: "custom_dataset_one"

The name of the dataset. A technical field that does not affect calculation.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Key, unique identifier.

required
object (file_specification)

File specification.

required
object (experiment_settings)

Experiment settings.

required
object (experiment_statistics)

Experiment statistics.

wave_autopilot (object) or nullable (null)
Default: null

Current calculation state.

experiment_check (object) or nullable (null)
Default: null

Result of checking the dataset.

sharing
boolean (file_sharing)
Example: "false"

File sharing flag.

edit_date
required
string <date-time> (file_edit_date)
Example: "2026-09-21T19:45:00Z"

Last file edit date and time in the ISO 8601 format.

creation_date
required
string <date-time> (file_creation_date)
Example: "2026-09-21T19:45:00Z"

File creation date and time in the ISO 8601 format.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Import from Studio

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.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

studio_experiment_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

Experiment key from VRt.Studio, unique identifier.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Key, unique identifier.

required
object (file_specification)

File specification.

required
object (experiment_settings)

Experiment settings.

required
object (experiment_statistics)

Experiment statistics.

wave_autopilot (object) or nullable (null)
Default: null

Current calculation state.

experiment_check (object) or nullable (null)
Default: null

Result of checking the dataset.

sharing
boolean (file_sharing)
Example: "false"

File sharing flag.

edit_date
required
string <date-time> (file_edit_date)
Example: "2026-09-21T19:45:00Z"

Last file edit date and time in the ISO 8601 format.

creation_date
required
string <date-time> (file_creation_date)
Example: "2026-09-21T19:45:00Z"

File creation date and time in the ISO 8601 format.

Response samples

Content type
application/json
{
}

Export (XLSX)

Export (XLSX).

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

query Parameters
timezone
integer <int32> (timezone) [ -12 .. 12 ]
Default: 0
Example: timezone=3

Target time zone.

Responses

Response Schema: application/octet-stream
string <byte> (file_xlsx)

File with data in XLSX format.

Response samples

Content type
application/json
{
}

Export (JSON)

Export data to VRt.Universal JSON file.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Responses

Response Schema: application/json
Array of objects (location_list) [ 0 .. 15001 ] items unique

List of locations used for orders and shifts.

Array of objects (order_list) [ 0 .. 15001 ] items unique

List of orders that need to be completed.

Array of objects (performer_list) [ 0 .. 15001 ] items unique

Available performers list. The performer fulfills orders using transport.

Array of objects (transport_list) [ 0 .. 15001 ] items unique

Available transports list. Transport is used by the trip performer to fulfill orders.

Array of objects (hardlink_list) [ 0 .. 15001 ] items unique

Assignments list.

Array of objects (trip_list) [ 0 .. 15001 ] items unique

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 of the performer.

Array of objects (fact_list) [ 0 .. 15001 ] items unique

Trip list. A fact is an event that has occurred that affects further trip operations.

plan_statistics (object) or nullable (null)
Default: null

General statistics on the calculation result.

Array of objects (routing_transport_matrix_list) [ 0 .. 16 ] items unique

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.

object (plan_settings)

Planning settings.

object (replan_settings)

Replanning settings.

object (actualize_settings)

Actualize settings.

dataset_name
string (dataset_name) [ 0 .. 512 ] characters
Example: "custom_dataset_one"

The name of the dataset. A technical field that does not affect calculation.

Response samples

Content type
application/json
{
}

Run validation

Validation run.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Responses

Response Schema: application/json
key
required
string <uuid> (unique_key)
Example: "11111111-2222-3333-4444-555555555555"

Key, unique identifier.

required
object (file_specification)

File specification.

required
object (experiment_settings)

Experiment settings.

required
object (experiment_statistics)

Experiment statistics.

wave_autopilot (object) or nullable (null)
Default: null

Current calculation state.

experiment_check (object) or nullable (null)
Default: null

Result of checking the dataset.

sharing
boolean (file_sharing)
Example: "false"

File sharing flag.

edit_date
required
string <date-time> (file_edit_date)
Example: "2026-09-21T19:45:00Z"

Last file edit date and time in the ISO 8601 format.

creation_date
required
string <date-time> (file_creation_date)
Example: "2026-09-21T19:45:00Z"

File creation date and time in the ISO 8601 format.

Response samples

Content type
application/json
{
}

Locations

Locations management.

Create location

Create location.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

New essence creation request.

key
required
string [ 1 .. 1024 ] characters
Example: "location_01"

Location key, unique identifier.

required
object (geopoint)

Geographical point.

arrival_duration
string <duration> (time_duration) [ 3 .. 16 ] characters ^P(?!$)((\d+Y)|(\d+\.\d+Y$))?((\d+M)|(\d+\.\d...
Example: "PT1H45M"

Time for driving up to the location (or waiting time at parking lot) according to ISO 8601 duration.

departure_duration
string <duration> (time_duration) [ 3 .. 16 ] characters ^P(?!$)((\d+Y)|(\d+\.\d+Y$))?((\d+M)|(\d+\.\d...
Example: "PT1H45M"

Time to leave the location according to ISO 8601 duration.

Array of objects (location_timetable) [ 0 .. 30 ] items

Location timetable - time windows of availability and capacity restrictions. If the list is empty or not specified, the location works without restrictions.

location_compatibilities (object) or nullable (null)
Default: null

Compatibilities of the location with transport.

name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

address
string or null [ 1 .. 1024 ] characters
Default: null
Example: "24th Line V.O., 15/2, building A, St. Petersburg, 199106"

Full location address.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (location)

Location - unique geographical location of the object with accessibility parameters.

location_statistics (object) or nullable (null)
Default: null

Statistics for a specific trip.

object (table_location_fields)

Location fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Update location

Updating the location by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Essence update request.

key
required
string [ 1 .. 1024 ] characters
Example: "location_01"

Location key, unique identifier.

required
object (geopoint)

Geographical point.

arrival_duration
string <duration> (time_duration) [ 3 .. 16 ] characters ^P(?!$)((\d+Y)|(\d+\.\d+Y$))?((\d+M)|(\d+\.\d...
Example: "PT1H45M"

Time for driving up to the location (or waiting time at parking lot) according to ISO 8601 duration.

departure_duration
string <duration> (time_duration) [ 3 .. 16 ] characters ^P(?!$)((\d+Y)|(\d+\.\d+Y$))?((\d+M)|(\d+\.\d...
Example: "PT1H45M"

Time to leave the location according to ISO 8601 duration.

Array of objects (location_timetable) [ 0 .. 30 ] items

Location timetable - time windows of availability and capacity restrictions. If the list is empty or not specified, the location works without restrictions.

location_compatibilities (object) or nullable (null)
Default: null

Compatibilities of the location with transport.

name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

address
string or null [ 1 .. 1024 ] characters
Default: null
Example: "24th Line V.O., 15/2, building A, St. Petersburg, 199106"

Full location address.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (location)

Location - unique geographical location of the object with accessibility parameters.

location_statistics (object) or nullable (null)
Default: null

Statistics for a specific trip.

object (table_location_fields)

Location fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Read location

Getting location information by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

essence_key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: key01

Key, unique identifier.

Responses

Response Schema: application/json
required
object (location)

Location - unique geographical location of the object with accessibility parameters.

location_statistics (object) or nullable (null)
Default: null

Statistics for a specific trip.

object (table_location_fields)

Location fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Response samples

Content type
application/json
{
}

Remove location

Removing a location by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

essence_key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: key01

Key, unique identifier.

Responses

Response samples

Content type
application/json
{
}

Locations list

Getting a locations list.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

sort_field
string (table_location_column_type)
Default: "NAME"
Enum: "ESSENCE_KEY" "ENABLED" "PRISTINE" … 4 more
Example: sort_field=ESSENCE_KEY

Locations table column name.

sort_customfield
string (table_customfields_column_type)
Enum: "DATETIME_0" "DATETIME_1" "DATETIME_2" … 57 more
Example: sort_customfield=STRING_1

The name of the additional column in the table.

sort_direction
string
Default: "ASC"
Enum: "ASC" "DESC"
Example: sort_direction=DESC

Sort direction.

Request Body schema: application/json
optional

Locations filter.

Array of objects (table_location_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (table_location) [ 0 .. 2001 ] items

Locations list.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Delete locations (batch)

Removing locations from the file.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Request to delete locations.

Array ([ 0 .. 15001 ] items)
string (basic_essence_key) [ 1 .. 1024 ] characters

Essence key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Location geopoints

Getting a geopoints.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

Request Body schema: application/json
optional

Locations filter.

Array of objects (table_location_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (web_location_geopoint) [ 0 .. 2001 ] items

A list of points.

required
object (table_list_counters)

Counters by list of entities.

required
object (table_list_counters_detail)

Counters by list of points.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Location metrics

Calculate general metrics for selected locations.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

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.

keys
Array of strings (basic_essence_key_list) [ 0 .. 15001 ] items [ items [ 1 .. 1024 ] characters ]
Example: ["key01"]

A list of keys.

Array of objects (table_location_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
object (table_location_fields)

Total values for fields of types int, double, duration.

object (table_location_fields)

Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Orders

Orders management.

Create order

New order creation.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

New essence creation request.

key
required
string [ 1 .. 1024 ] characters
Example: "order01"

Order key, unique identifier.

required
Array of objects (demand) [ 1 .. 1000 ] items unique

Demands list.

Array of objects (cargo_list) [ 0 .. 1000 ] items unique

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.

order_compatibilities (object) or nullable (null)
Default: null
name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (order)

The order for delivery/transportation, contains a list of demands.

object (table_order_fields)

Order and demand fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Update order

Updating the essence by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Essence update request.

key
required
string [ 1 .. 1024 ] characters
Example: "order01"

Order key, unique identifier.

required
Array of objects (demand) [ 1 .. 1000 ] items unique

Demands list.

Array of objects (cargo_list) [ 0 .. 1000 ] items unique

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.

order_compatibilities (object) or nullable (null)
Default: null
name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (order)

The order for delivery/transportation, contains a list of demands.

object (table_order_fields)

Order and demand fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Reading order

Getting order information by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

essence_key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: key01

Key, unique identifier.

Responses

Response Schema: application/json
required
object (order)

The order for delivery/transportation, contains a list of demands.

object (table_order_fields)

Order and demand fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Response samples

Content type
application/json
{
}

Deleting one order

Removing a essence by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

essence_key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: key01

Key, unique identifier.

Responses

Response samples

Content type
application/json
{
}

List orders

Getting a orders list.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

sort_field
string (table_order_column_type)
Default: "NAME"
Enum: "ESSENCE_KEY" "ENABLED" "PRISTINE" … 30 more
Example: sort_field=ESSENCE_KEY

Order table column name.

sort_customfield
string (table_customfields_column_type)
Enum: "DATETIME_0" "DATETIME_1" "DATETIME_2" … 57 more
Example: sort_customfield=STRING_1

The name of the additional column in the table.

sort_direction
string
Default: "ASC"
Enum: "ASC" "DESC"
Example: sort_direction=DESC

Sort direction.

Request Body schema: application/json
optional

Essence filter.

Array of objects (table_order_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (table_order) [ 0 .. 15001 ] items

Orders list.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Delete orders (batch)

Removing orders from the file.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Request to delete orders.

Array ([ 0 .. 15001 ] items)
string (basic_essence_key) [ 1 .. 1024 ] characters

Essence key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Enable orders

Enable orders in the calculation.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Enable orders request.

Array ([ 0 .. 15001 ] items)
string (basic_essence_key) [ 1 .. 1024 ] characters

Essence key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Disable orders

Disable orders in the calculation.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Disable orders request.

Array ([ 0 .. 15001 ] items)
string (basic_essence_key) [ 1 .. 1024 ] characters

Essence key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Order geopoints

Getting a geopoints.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

Request Body schema: application/json
optional

Orders filter.

Array of objects (table_order_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (web_order_geopoint) [ 0 .. 2001 ] items

A list of points.

required
object (table_list_counters)

Counters by list of entities.

required
object (table_list_counters_detail)

Counters by list of points.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Order metrics

Calculate general metrics for selected orders.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

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.

keys
Array of strings (basic_essence_key_list) [ 0 .. 15001 ] items [ items [ 1 .. 1024 ] characters ]
Example: ["key01"]

A list of keys.

Array of objects (table_order_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
object (table_order_fields)

Total values for fields of types int, double, duration.

object (table_order_fields)

Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Performers

Performers management.

Create performer

Create performer.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Performer creation request.

key
required
string [ 1 .. 1024 ] characters
Example: "performer0001"

Performer's key, unique identifier.

required
Array of objects (performer_shift) [ 1 .. 15001 ] items unique

List of working shifts of performer.

own_transport_type
string (transport_type)
Default: "CAR"
Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more
Example: "CAR"

The type of personal transport that the performer will use to get to his assigned work transport.

performer_compatibilities (object) or nullable (null)
Default: null
performer_limits (object) or nullable (null)
Default: null

Limitation on the performer's workload.

name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (performer)

Performer. Fulfills orders using transport.

object (table_performer_fields)

Performer and shift fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Update performer

Updating the performer by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Performer update request.

key
required
string [ 1 .. 1024 ] characters
Example: "performer0001"

Performer's key, unique identifier.

required
Array of objects (performer_shift) [ 1 .. 15001 ] items unique

List of working shifts of performer.

own_transport_type
string (transport_type)
Default: "CAR"
Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more
Example: "CAR"

The type of personal transport that the performer will use to get to his assigned work transport.

performer_compatibilities (object) or nullable (null)
Default: null
performer_limits (object) or nullable (null)
Default: null

Limitation on the performer's workload.

name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (performer)

Performer. Fulfills orders using transport.

object (table_performer_fields)

Performer and shift fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Read performer

Getting performer information by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

essence_key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: key01

Key, unique identifier.

Responses

Response Schema: application/json
required
object (performer)

Performer. Fulfills orders using transport.

object (table_performer_fields)

Performer and shift fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Response samples

Content type
application/json
{
}

Remove performer

Removing a performer by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

essence_key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: key01

Key, unique identifier.

Responses

Response samples

Content type
application/json
{
}

Performers list

Getting a performers list.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

sort_field
string (table_performer_column_type)
Default: "NAME"
Enum: "ESSENCE_KEY" "ENABLED" "PRISTINE" … 12 more
Example: sort_field=ESSENCE_KEY

Performers table column name.

sort_customfield
string (table_customfields_column_type)
Enum: "DATETIME_0" "DATETIME_1" "DATETIME_2" … 57 more
Example: sort_customfield=STRING_1

The name of the additional column in the table.

sort_direction
string
Default: "ASC"
Enum: "ASC" "DESC"
Example: sort_direction=DESC

Sort direction.

Request Body schema: application/json
optional

Performers filter.

Array of objects (table_performer_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (table_performer) [ 0 .. 2001 ] items

Performers list.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Delete performers (batch)

Removing performers from the file.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Request to delete performers.

Array ([ 0 .. 15001 ] items)
string (basic_essence_key) [ 1 .. 1024 ] characters

Essence key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Enable performers

Enable performers in the calculation.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Enable performers request.

Array ([ 0 .. 15001 ] items)
string (basic_essence_key) [ 1 .. 1024 ] characters

Essence key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Disable performers

Disable performers in the calculation.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Disable performers request.

Array ([ 0 .. 15001 ] items)
string (basic_essence_key) [ 1 .. 1024 ] characters

Essence key, unique identifier.

Responses

Request samples

Content type
application/json
[
]

Response samples

Content type
application/json
{
}

Performer geopoints

Getting a geopoints.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

query Parameters
offset
integer <int32> [ 0 .. 10000000 ]
Default: 0
Example: offset=10

The number of items to skip before starting to collect the result set.

limit
integer <int32> [ 1 .. 2001 ]
Default: 100
Example: limit=10

The number of items to return.

Request Body schema: application/json
optional

Performers filter.

Array of objects (table_performer_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
required
Array of objects (web_performer_geopoint) [ 0 .. 2001 ] items

A list of points.

required
object (table_list_counters)

Counters by list of entities.

required
object (table_list_counters_detail)

Counters by list of points.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Performer metrics

Calculate general metrics for selected performers.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

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.

keys
Array of strings (basic_essence_key_list) [ 0 .. 15001 ] items [ items [ 1 .. 1024 ] characters ]
Example: ["key01"]

A list of keys.

Array of objects (table_performer_filter) [ 0 .. 50 ] items
Default: []

A list of filters.

Responses

Response Schema: application/json
object (table_performer_fields)

Total values for fields of types int, double, duration.

object (table_performer_fields)

Average values for fields of types int, double, duration. Only fields that have a value are taken into account to calculate the average.

required
object (table_list_counters)

Counters by list.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Transports

Transports management.

Create transport

Creating a transport.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Transport creation request.

key
required
string [ 1 .. 1024 ] characters
Example: "transport001"

Transport key, unique identifier.

required
Array of objects (transport_shift) [ 1 .. 15001 ] items unique

List of working shifts of transport.

transport_type
string (transport_type)
Default: "CAR"
Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more
Example: "CAR"

Transport types:

  • CAR - car
  • TRUCK_1500 - truck with permissible weight 1500 kg
  • TRUCK_3000 - truck with permissible weight 3000 kg
  • TRUCK_5000 - truck with permissible weight 5000 kg
  • TRUCK_10000 - truck with permissible weight 10000 kg
  • TRUCK_20000 - truck with permissible weight 20000 kg
  • 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
  • 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
  • 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
  • TRUCK_GARBAGE_1 - truck for transporting garbage (type 1)
  • TRUCK_GARBAGE_2 - truck for transporting garbage (type 2)
  • TUK_TUK - tuk-tuk
  • BICYCLE - bicycle
  • PEDESTRIAN - pedestrian
  • PUBLIC_TRANSPORT - public transport
  • TELEPORT - teleport (instant movement between points)

Permissible weight is the weight of the equipped transport with cargo and driver, set by the manufacturer as the maximum allowable.

Array of objects (box) [ 0 .. 100 ] items
Default: []

A list of transport boxes that can accommodate the cargo.

transport_compatibilities (object) or nullable (null)
Default: null
transport_limits (object) or nullable (null)
Default: null

Transport load limits.

name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (transport)

Transport. Used by performer for relocating and cargo transfer.

object (table_transport_fields)

Transport and shift fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Update transport

Updating a transport by its key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

Request Body schema: application/json
required

Transport update request.

key
required
string [ 1 .. 1024 ] characters
Example: "transport001"

Transport key, unique identifier.

required
Array of objects (transport_shift) [ 1 .. 15001 ] items unique

List of working shifts of transport.

transport_type
string (transport_type)
Default: "CAR"
Enum: "CAR" "TRUCK_1500" "TRUCK_3000" … 13 more
Example: "CAR"

Transport types:

  • CAR - car
  • TRUCK_1500 - truck with permissible weight 1500 kg
  • TRUCK_3000 - truck with permissible weight 3000 kg
  • TRUCK_5000 - truck with permissible weight 5000 kg
  • TRUCK_10000 - truck with permissible weight 10000 kg
  • TRUCK_20000 - truck with permissible weight 20000 kg
  • 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
  • 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
  • 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
  • TRUCK_GARBAGE_1 - truck for transporting garbage (type 1)
  • TRUCK_GARBAGE_2 - truck for transporting garbage (type 2)
  • TUK_TUK - tuk-tuk
  • BICYCLE - bicycle
  • PEDESTRIAN - pedestrian
  • PUBLIC_TRANSPORT - public transport
  • TELEPORT - teleport (instant movement between points)

Permissible weight is the weight of the equipped transport with cargo and driver, set by the manufacturer as the maximum allowable.

Array of objects (box) [ 0 .. 100 ] items
Default: []

A list of transport boxes that can accommodate the cargo.

transport_compatibilities (object) or nullable (null)
Default: null
transport_limits (object) or nullable (null)
Default: null

Transport load limits.

name
string (name) [ 0 .. 128 ] characters
Example: "X1-ABC"

Name, information field.

Array of objects (attributes) [ 0 .. 250 ] items unique

Attributes. Used to add service information.

Responses

Response Schema: application/json
required
object (transport)

Transport. Used by performer for relocating and cargo transfer.

object (table_transport_fields)

Transport and shift fields for table.

Array of objects (linked_essence_list) [ 0 .. 15001 ] items

A list of linked essences.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Reading transport

Getting transport information by key.

Authorizations:
ApiKeyAuth
path Parameters
file_key
required
string <uuid> (unique_key)
Example: 11111111-2222-3333-4444-555555555555

File key, unique identifier.

essence_key
required
string (basic_essence_key) [ 1 .. 1024 ] characters
Example: key01

Key, unique identifier.

Responses

Response Schema: application/json
required