Получение токена по паре логин - пароль.
Запрос на получение токена.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Логин, уникальный идентификатор пользователя. |
password required | string [ 1 .. 1000 ] characters Пароль. |
ttl_seconds | integer<int32> [ 60 .. 31556926 ] Default: 86400 Время действия токена, в секундах. |
Токен.
{- "username": "my_username_for_login",
- "password": "password",
- "ttl_seconds": 86400
}
"jwt"
Проверка токена.
Запрос на проверку токена.
Токен.
valid required | boolean Default: false Статус токена. |
roles | Array of strings (user_roles) [ 0 .. 2 ] items unique Items Enum: "ADMIN" "PARTNER" "USER" … 1 more Перечень ролей пользователя. |
"jwt"
{- "valid": true,
- "roles": [ ]
}
Смена пароля на новый и получение нового токена.
Данные для смены пароля.
current_password required | string [ 1 .. 1000 ] characters Текущий пароль. |
new_password required | string [ 1 .. 1000 ] characters Новый пароль. |
Токен.
{- "current_password": "password",
- "new_password": "password"
}
"jwt"
Получение информации об аккаунте.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Логин, уникальный идентификатор пользователя. |
name | string or null [ 2 .. 256 ] characters Default: null ФИО пользователя. |
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 Базовая временная зона, которая используется для расчета статистики. |
{- "username": "my_username_for_login",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "timezone": 3
}
Обновление информации о пользователе. Возможно обновление только полей name, email, phone.
Запрос на обновление информации о пользователе.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Логин, уникальный идентификатор пользователя. |
name | string or null [ 2 .. 256 ] characters Default: null ФИО пользователя. |
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 Базовая временная зона, которая используется для расчета статистики. |
username required | string (user_name) [ 2 .. 256 ] characters \w+ Логин, уникальный идентификатор пользователя. |
name | string or null [ 2 .. 256 ] characters Default: null ФИО пользователя. |
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 Базовая временная зона, которая используется для расчета статистики. |
{- "username": "my_username_for_login",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "timezone": 3
}
{- "username": "my_username_for_login",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "timezone": 3
}
Статистика за период. Если период не указывается - возвращается статистика за текущий месяц - с начала месяца по текущий день (не включая его). Если дата "с" не указана - берется начало текущего месяца. Если дата "по" не указана - берется вчерашний день (не включая его).
from | string<date> Example: from=2024-02-22 Дата в формате YYYY-MM-DD, начиная с которой будет производится выгрузка данных. |
to | string<date> Example: to=2024-02-22 Дата в формате YYYY-MM-DD, по которую включительно будет производится выгрузка данных. |
username required | string (user_name) [ 2 .. 256 ] characters \w+ Логин, уникальный идентификатор пользователя. |
required | Array of objects (date_statistics) [ 0 .. 3653 ] items Список статистик по каждому дню для указанного пользователя. |
{- "username": "my_username_for_login",
- "dates": [
- {
- "date": "2024-02-05",
- "services": [
- {
- "service": "UNIVERSAL",
- "methods": [
- {
- "method_group": "PLAN",
- "unique_points_per_day": 1500,
- "points_per_day": 1500
}
]
}
]
}
]
}
Создание отчета со статистикой по использованию. Если дата не указана - возвращается статистика за текущий месяц - с начала месяца по текущий день (не включая его). Если дата "с" не указана - берется начало текущего месяца. Если дата "по" не указана - берется текущий день (не включая его).
from | string<date> Example: from=2024-02-22 Дата в формате YYYY-MM-DD, начиная с которой будет производится выгрузка данных. |
to | string<date> Example: to=2024-02-22 Дата в формате YYYY-MM-DD, по которую включительно будет производится выгрузка данных. |
Файл с данными в формате XLSX.
{- "tracedata": {
- "code": "11111111-2222-3333-4444-555555555555",
- "client": "company_|_username",
- "server": "server_name",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "time": "2024-02-21T09:30:00+03:00"
}, - "message": "Bad Request"
}
Действия пользователей за период. Если период не указывается - возвращаются данные за текущий день - с начала дня по текущее время включительно. Если не указано начало временного отрезка - возвращаются данные с начала текущего дня. Если не указан конец временного отрезка - возвращаются данные до текущего времени.
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 Направление сортировки. |
required | Array of objects (audit_action) [ 0 .. 10000000 ] items Список пользовательских действий. |
required | object (audit_stats) Статистика по списку записей. |
{- "actions": [
- {
- "username": "my_username_for_login",
- "company_key": "my_company",
- "tracedata": {
- "code": "11111111-2222-3333-4444-555555555555",
- "client": "company_|_username",
- "server": "server_name",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "time": "2024-02-21T09:30:00+03:00"
}, - "method_group": "PLAN",
- "statistics": {
- "points_count": 1500,
- "duration": "P1Y1M1DT2H12M34.3S"
}
}
], - "statistics": {
- "overall": {
- "total": 1
}, - "filter": {
- "total": 1
}
}
}
Получение данных по tracecode
.
tracecode required | string<uuid> Example: 11111111-2222-3333-4444-555555555555 Уникальный идентификатор процесса. |
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 Конвертация возвращаемых данных. |
Файл с данными в формате XLSX.
{- "tracedata": {
- "code": "11111111-2222-3333-4444-555555555555",
- "client": "company_|_username",
- "server": "server_name",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "time": "2024-02-21T09:30:00+03:00"
}, - "message": "Bad Request"
}
Чтение списка квот по пользователю.
required | object (quota_base) Квота на все сервисы. |
{- "base": {
- "services": [
- {
- "service": "UNIVERSAL",
- "methods": [
- {
- "method_group": "PLAN",
- "points_per_request": 15,
- "points_per_day": 1500,
- "points_per_date_window": 1500,
- "max_concurrent_execution": 5
}
]
}
]
}
}
Проверка доступности сервиса.
health required | number<double> [ 0 .. 1 ] Текущий показатель здоровья сервиса. |
{- "health": 0.999
}
Получение версии сервиса.
major required | integer<int32> [ 1 .. 100 ] Версия продукта. В рамках одной версии гарантируется совместимость общих структур данных между сервисами. |
minor required | integer<int32> [ 0 .. 111 ] Минорная версия сервиса. Изменение версии указывает на новую функциональность. Обновление имеет обратную совместимость в рамках мажорной версии сервиса. |
build required | string [ 1 .. 64 ] characters Версия сборки. |
{- "major": 4,
- "minor": 4,
- "build": "1754RC"
}
Получение файла с документацией на этот сервис.
filename required | string [ 6 .. 128 ] characters Example: file_en.html Название файла. |
Файл с данными в формате HTML.
{- "resource_id": "resource_id",
- "detail": {
- "tracedata": {
- "code": "11111111-2222-3333-4444-555555555555",
- "client": "company_|_username",
- "server": "server_name",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "time": "2024-02-21T09:30:00+03:00"
}
}
}