VRt.Account [AC] (7.6.2491)

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

Описание

Программный интерфейс для управления учетной записью Veeroute.

Диаграмма сущностей

erd

Auth

Авторизация.

Получение токена

Получение токена по паре логин - пароль.

Request Body schema: application/json
required

Запрос на получение токена.

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

Уникальное имя пользователя для авторизации.

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

Пароль.

ttl_seconds
integer <int32> [ 60 .. 31556926 ]
Default: 86400
Example: "86400"

Время действия токена, в секундах.

Responses

Response Schema: application/json
string (token) [ 10 .. 1000 ] characters

Токен (JWT).

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
"new.jwt.token"

Проверка токена

Проверка токена.

Request Body schema: application/json
required

Запрос на проверку токена.

string (token) [ 10 .. 1000 ] characters

Токен (JWT).

Responses

Response Schema: application/json
valid
required
boolean
Example: "true"

Статус токена.

roles
required
Array of strings (user_role_list) [ 0 .. 2 ] items unique
Items Enum: "ADMIN" "PARTNER" "USER" … 1 more
Example: "USER"

Перечень ролей пользователя.

Request samples

Content type
application/json
"new.jwt.token"

Response samples

Content type
application/json
{
}

Смена пароля

Смена пароля на новый и получение нового токена.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
optional

Данные для смены пароля.

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

Пароль.

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

Пароль.

Responses

Response Schema: application/json
string (token) [ 10 .. 1000 ] characters

Токен (JWT).

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
"new.jwt.token"

Info

Информация об аккаунте.

Информация об аккаунте

Получение информации об аккаунте.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

Уникальное имя пользователя для авторизации.

specification
string or null (user_specification) [ 2 .. 256 ] characters
Example: "User full name"

Описание пользователя.

email
string or null <email> (user_email) [ 5 .. 256 ] characters
Example: "admin@company.com"

Почта пользователя.

phone
string or null (user_phone) [ 5 .. 32 ] characters
Example: "+71112223333"

Телефон пользователя.

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

Уникальный идентификатор компании.

enabled
boolean
Default: true
Example: "true"

Статус пользователя.

roles
required
Array of strings (user_role_list) [ 0 .. 2 ] items unique
Items Enum: "ADMIN" "PARTNER" "USER" … 1 more
Example: "USER"

Перечень ролей пользователя.

timezone
integer <int32> (timezone) [ -12 .. 12 ]
Example: "3"

Базовая временная зона, которая используется для расчета статистики.

edit_date
string or null <date-time>
Default: null
Example: "2024-08-21T19:45:00Z"

Дата и время последнего редактирования в соответствии с ISO 8601.

creation_date
string or null <date-time>
Default: null
Example: "2024-08-21T19:45:00Z"

Дата и время создания в соответствии с ISO 8601.

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

Атрибуты. Используются для указания служебной информации.

Response samples

Content type
application/json
{
}

Обновление информации о пользователе

Обновление информации о пользователе.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

Запрос на обновление информации о пользователе.

specification
string or null (user_specification) [ 2 .. 256 ] characters
Example: "User full name"

Описание пользователя.

email
string or null <email> (user_email) [ 5 .. 256 ] characters
Example: "admin@company.com"

Почта пользователя.

phone
string or null (user_phone) [ 5 .. 32 ] characters
Example: "+71112223333"

Телефон пользователя.

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

Атрибуты. Используются для указания служебной информации.

Responses

Response Schema: application/json
username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

Уникальное имя пользователя для авторизации.

specification
string or null (user_specification) [ 2 .. 256 ] characters
Example: "User full name"

Описание пользователя.

email
string or null <email> (user_email) [ 5 .. 256 ] characters
Example: "admin@company.com"

Почта пользователя.

phone
string or null (user_phone) [ 5 .. 32 ] characters
Example: "+71112223333"

Телефон пользователя.

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

Уникальный идентификатор компании.

enabled
boolean
Default: true
Example: "true"

Статус пользователя.

roles
required
Array of strings (user_role_list) [ 0 .. 2 ] items unique
Items Enum: "ADMIN" "PARTNER" "USER" … 1 more
Example: "USER"

Перечень ролей пользователя.

timezone
integer <int32> (timezone) [ -12 .. 12 ]
Example: "3"

Базовая временная зона, которая используется для расчета статистики.

edit_date
string or null <date-time>
Default: null
Example: "2024-08-21T19:45:00Z"

Дата и время последнего редактирования в соответствии с ISO 8601.

creation_date
string or null <date-time>
Default: null
Example: "2024-08-21T19:45:00Z"

Дата и время создания в соответствии с ISO 8601.

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

Атрибуты. Используются для указания служебной информации.

Request samples

Content type
application/json
{
}

Response samples

Content type
application/json
{
}

Statistics

Статистика.

Статистика за период

Статистика за период. Если период не указывается - возвращается статистика за текущий месяц - с начала месяца по текущий день (не включая его). Если дата с не указана - берется начало текущего месяца. Если дата по не указана - берется вчерашний день (не включая его). Пустые поля сервиса и типа процесса означают возвращать статистику по всем сервисами и типам процесса.

Authorizations:
ApiKeyAuth
query Parameters
from
string <date>
Example: from=2024-08-22

Дата от в формате YYYY-MM-DD.

to
string <date>
Example: to=2024-08-26

Дата до (включительно) в формате YYYY-MM-DD.

service
string (service)
Enum: "UNIVERSAL" "ROUTING" "ACCOUNT" … 5 more
Example: service=UNIVERSAL

Название сервиса.

process_type
string (process_type)
Enum: "NOTRACE" "TRACE" "PLAN" … 5 more
Example: process_type=PLAN

Тип процесса.

Responses

Response Schema: application/json
username
required
string (user_username) [ 2 .. 256 ] characters \w+
Example: "username_for_login"

Уникальное имя пользователя для авторизации.

required
Array of objects (date_statistics) [ 0 .. 3653 ] items

Список статистик по каждому дню для указанного пользователя.

Response samples

Content type
application/json
{
}

Создание отчета

Создание отчета со статистикой по использованию. Если дата не указана - возвращается статистика за текущий месяц - с начала месяца по текущий день (не включая его). Если дата с не указана - берется начало текущего месяца. Если дата по не указана - берется текущий день (не включая его). Пустые поля сервиса и типа процесса означают возвращать статистику по всем сервисами и типам процесса.

Authorizations:
ApiKeyAuth
query Parameters
from
string <date>
Example: from=2024-08-22

Дата от в формате YYYY-MM-DD.

to
string <date>
Example: to=2024-08-26

Дата до (включительно) в формате YYYY-MM-DD.

service
string (service)
Enum: "UNIVERSAL" "ROUTING" "ACCOUNT" … 5 more
Example: service=UNIVERSAL

Название сервиса.

process_type
string (process_type)
Enum: "NOTRACE" "TRACE" "PLAN" … 5 more
Example: process_type=PLAN

Тип процесса.

Responses

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

Файл с данными в формате XLSX.

Response samples

Content type
application/json
{
}

Audit

Пользовательские действия.

Действия за период

Действия пользователей за период. Если период не указывается - возвращаются данные за текущий день - с начала дня по текущее время включительно. Если не указано начало временного отрезка - возвращаются данные с начала текущего дня. Если не указан конец временного отрезка - возвращаются данные до текущего времени.

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

Количество пропущенных сущностей до возвращаемого списка.

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

Максимальное количество возвращаемых сущностей.

from
string <date-time>
Example: from=2024-08-21T09:30:00+03:00

Дата и время в соответствии с ISO 8601, начиная с которого (включительно) будет производится выгрузка данных. Если не указано - возвращаются данные с начала текущего дня.

to
string <date-time>
Example: to=2024-08-21T18:00:00+03:00

Дата и время в соответствии с ISO 8601, до которого (включительно) будет производится выгрузка данных. Если не указано - возвращаются данные до текущего времени.

service
string (service)
Enum: "UNIVERSAL" "ROUTING" "ACCOUNT" … 5 more
Example: service=UNIVERSAL

Название сервиса.

operation
string (operation) [ 3 .. 256 ] characters
Example: operation=run_plan_calculation

Название операции.

process_type
string (process_type)
Enum: "NOTRACE" "TRACE" "PLAN" … 5 more
Example: process_type=PLAN

Тип процесса.

status
string (calculation_status)
Enum: "WAITING" "IN_PROGRESS" "FINISHED_IN_TIME" … 4 more
Example: status=FINISHED_IN_TIME

Статус процесса.

sort_field
string [ 1 .. 64 ] characters
Example: sort_field=name

Поле, по которому необходимо делать сортировку.

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

Направление сортировки.

Responses

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

Список пользовательских действий.

required
object (audit_counters)

Счетчики по списку записей.

Response samples

Content type
application/json
{
}

Data

Пользовательские данные.

Чтение данных

Получение данных по tracedata.process_code.

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

Уникальный идентификатор процесса.

query Parameters
data_flow_type
string (flow_type)
Default: "INPUT"
Enum: "INPUT" "OUTPUT"
Example: data_flow_type=OUTPUT

Тип потока обработки данных.

data_flow_stage
string
Default: "RAW"
Value: "RAW"
Example: data_flow_stage=RAW

Этап потока обработки данных.

Responses

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

Файл с данными (octet-stream).

Response samples

Content type
application/json
{
}

Quotas

Квотирование.

Чтение списка квот

Чтение списка квот по пользователю.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
required
object (quota_base)

Квота на все сервисы.

Response samples

Content type
application/json
{
}

System

Системные функции. Вспомогательный функционал, общий для всех сервисов.

Проверка доступности

Проверка доступности сервиса.

Responses

Response Schema: application/json
health
required
number <double> [ 0 .. 1 ]
Example: "0.999"

Текущий показатель здоровья сервиса.

  • 0.0 означает неготовность сервиса выполнять задачи.
  • 1.0 означает полную готовность сервиса для выполнения задач.

Response samples

Content type
application/json
{
}

Получение версии сервиса

Получение версии сервиса.

Responses

Response Schema: application/json
major
required
integer <int32> [ 1 .. 100 ]
Example: "7"

Версия продукта. В рамках одной версии гарантируется совместимость общих структур данных между сервисами.
Изменение версии указывает на несовместимые с предыдущими версиями продукта (и, соответственно, всех сервисов) изменения.

minor
required
integer <int32> [ 0 .. 111 ]
Example: "5"

Минорная версия сервиса. Изменение версии указывает на новую функциональность. Обновление имеет обратную совместимость в рамках мажорной версии сервиса.

build
required
string [ 1 .. 64 ] characters
Example: "3754RC"

Версия сборки.
Изменяется при обновлении документации и исправлении ошибок.

Response samples

Content type
application/json
{
}

Получение документации

Получение файла с документацией на этот сервис.

path Parameters
filename
required
string [ 6 .. 128 ] characters
Example: file_en.html

Название файла.

Responses

Response Schema:
string (file_html)

Файл с данными в формате HTML.

Response samples

Content type
application/json
{
}