VRt.Account [AC] (6.20.2289)

Описание

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

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

erd

Auth

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

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

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

Request Body schema: application/json
required

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

username
required
string (user_name) [ 2 .. 256 ] characters \w+

Логин, уникальный идентификатор пользователя.

password
required
string [ 1 .. 1000 ] characters

Пароль.

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

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

Responses

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

Токен.

Request samples

Content type
application/json
{
  • "username": "my_username_for_login",
  • "password": "password",
  • "ttl_seconds": 86400
}

Response samples

Content type
application/json
"jwt"

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

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

Request Body schema: application/json
required

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

string (token) [ 1 .. 1000 ] characters

Токен.

Responses

Response Schema: application/json
valid
required
boolean
Default: false

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

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

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

Request samples

Content type
application/json
"jwt"

Response samples

Content type
application/json
{
  • "valid": true,
  • "roles": [ ]
}

Смена пароля

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

Authorizations:
ApiKeyAuth
Request Body schema: application/json
optional

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

current_password
required
string [ 1 .. 1000 ] characters

Текущий пароль.

new_password
required
string [ 1 .. 1000 ] characters

Новый пароль.

Responses

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

Токен.

Request samples

Content type
application/json
{
  • "current_password": "password",
  • "new_password": "password"
}

Response samples

Content type
application/json
"jwt"

Info

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

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

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

Authorizations:
ApiKeyAuth

Responses

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

Логин, уникальный идентификатор пользователя.

name
string or null [ 2 .. 256 ] characters
Default: null

ФИО пользователя.

email
string or null<email> [ 5 .. 256 ] characters
Default: null

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

phone
string or null [ 5 .. 32 ] characters
Default: null

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

company_key
required
string (company_key) [ 3 .. 256 ] characters \w+

Ключ компании, которая объединяет разных пользователей в одну группу.

timezone
integer<int32> [ -12 .. 12 ]
Default: 0

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

Response samples

Content type
application/json
{
  • "username": "my_username_for_login",
  • "name": "my_visible_name",
  • "email": "admin@company.com",
  • "phone": "+71112223333",
  • "company_key": "my_company",
  • "timezone": 3
}

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

Обновление информации о пользователе. Возможно обновление только полей name, email, phone.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required

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

username
required
string (user_name) [ 2 .. 256 ] characters \w+

Логин, уникальный идентификатор пользователя.

name
string or null [ 2 .. 256 ] characters
Default: null

ФИО пользователя.

email
string or null<email> [ 5 .. 256 ] characters
Default: null

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

phone
string or null [ 5 .. 32 ] characters
Default: null

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

company_key
required
string (company_key) [ 3 .. 256 ] characters \w+

Ключ компании, которая объединяет разных пользователей в одну группу.

timezone
integer<int32> [ -12 .. 12 ]
Default: 0

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

Responses

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

Логин, уникальный идентификатор пользователя.

name
string or null [ 2 .. 256 ] characters
Default: null

ФИО пользователя.

email
string or null<email> [ 5 .. 256 ] characters
Default: null

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

phone
string or null [ 5 .. 32 ] characters
Default: null

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

company_key
required
string (company_key) [ 3 .. 256 ] characters \w+

Ключ компании, которая объединяет разных пользователей в одну группу.

timezone
integer<int32> [ -12 .. 12 ]
Default: 0

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

Request samples

Content type
application/json
{
  • "username": "my_username_for_login",
  • "name": "my_visible_name",
  • "email": "admin@company.com",
  • "phone": "+71112223333",
  • "company_key": "my_company",
  • "timezone": 3
}

Response samples

Content type
application/json
{
  • "username": "my_username_for_login",
  • "name": "my_visible_name",
  • "email": "admin@company.com",
  • "phone": "+71112223333",
  • "company_key": "my_company",
  • "timezone": 3
}

Statistics

Статистика.

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

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

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

Дата в формате YYYY-MM-DD, начиная с которой будет производится выгрузка данных.

to
string<date>
Example: to=2024-02-22

Дата в формате YYYY-MM-DD, по которую включительно будет производится выгрузка данных.

Responses

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

Логин, уникальный идентификатор пользователя.

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

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

Response samples

Content type
application/json
{
  • "username": "my_username_for_login",
  • "dates": [
    ]
}

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

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

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

Дата в формате YYYY-MM-DD, начиная с которой будет производится выгрузка данных.

to
string<date>
Example: to=2024-02-22

Дата в формате YYYY-MM-DD, по которую включительно будет производится выгрузка данных.

Responses

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

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

Response samples

Content type
application/json
{
  • "tracedata": {
    },
  • "message": "Bad Request"
}

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-02-21T09:30:00+03:00

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

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

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

service_name
string (service_name)
Enum: "UNIVERSAL" "ROUTING" "ACCOUNT" … 9 more
Example: service_name=UNIVERSAL

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

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

Идентификатор операции.

method_group
string (method_group)
Enum: "NOTRACE" "TRACE" "PLAN" … 9 more
Example: method_group=PLAN

Название группы метода.

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_stats)

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

Response samples

Content type
application/json
{
  • "actions": [
    ],
  • "statistics": {
    }
}

Data

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

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

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

Authorizations:
ApiKeyAuth
path Parameters
tracecode
required
string<uuid>
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
integer<int32> [ 0 .. 3 ]
Default: 0
Example: data_flow_stage=1

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

data_flow_convert
string (flow_convert)
Deprecated
Default: "ORIGIN"
Enum: "ORIGIN" "JSON" "XLSX"
Example: data_flow_convert=JSON

Конвертация возвращаемых данных.

Responses

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

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

Response samples

Content type
application/json
{
  • "tracedata": {
    },
  • "message": "Bad Request"
}

Quotas

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

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

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

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
required
object (quota_base)

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

Response samples

Content type
application/json
{
  • "base": {
    }
}

System

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

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

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

Responses

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

Текущий показатель здоровья сервиса.
0 означает неготовность сервиса выполнять задачи.
1 означает полную готовность сервиса для выполнения задач.

Response samples

Content type
application/json
{
  • "health": 0.999
}

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

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

Responses

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

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

minor
required
integer<int32> [ 0 .. 111 ]

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

build
required
string [ 1 .. 64 ] characters

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

Response samples

Content type
application/json
{
  • "major": 4,
  • "minor": 4,
  • "build": "1754RC"
}

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

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

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
{
  • "resource_id": "resource_id",
  • "detail": {
    }
}