Создание новой компании.
Запрос на создание компании.
key required | string [ 3 .. 256 ] characters \w+ Уникальный идентификатор компании. |
detail | string or null [ 0 .. 1024 ] characters Default: null Описание компании. |
{- "key": "my_company",
- "detail": null
}
{- "key": "my_company",
- "detail": null
}
Обновление информации о комании.
Запрос на обновление компании.
key required | string [ 3 .. 256 ] characters \w+ Уникальный идентификатор компании. |
detail | string or null [ 0 .. 1024 ] characters Default: null Описание компании. |
key required | string [ 3 .. 256 ] characters \w+ Уникальный идентификатор компании. |
detail | string or null [ 0 .. 1024 ] characters Default: null Описание компании. |
{- "key": "my_company",
- "detail": null
}
{- "key": "my_company",
- "detail": null
}
Получение списка компаний.
offset | integer<int32> [ 0 .. 10000000 ] Default: 0 Example: offset=10 Количество пропущенных сущностей до возвращаемого списка. |
limit | integer<int32> [ 1 .. 10000000 ] Default: 100 Example: limit=10 Максимальное количество возвращаемых сущностей. |
filter | string [ 1 .. 64 ] characters Example: filter=example text Фильтр для поиска по текстовым полям. |
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 (company) [ 0 .. 10000000 ] items Список компаний. |
required | object (company_list_stats) Статистика по списку компаний. |
{- "companies": [
- {
- "key": "my_company",
- "detail": null
}
], - "statistics": {
- "overall": {
- "total": 1
}, - "filter": {
- "total": 1
}
}
}
Получение информации о компании по ее ключу.
key required | string (company_key) [ 3 .. 256 ] characters \w+ Example: my_company Ключ компании, которая объединяет разных пользователей в одну группу. |
key required | string [ 3 .. 256 ] characters \w+ Уникальный идентификатор компании. |
detail | string or null [ 0 .. 1024 ] characters Default: null Описание компании. |
{- "key": "my_company",
- "detail": null
}
Удаление компании.
key required | string (company_key) [ 3 .. 256 ] characters \w+ Example: 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"
}, - "message": "Bad Request"
}
Создание нового пользователя.
Запрос на создание пользователя.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Логин, уникальный идентификатор пользователя. |
password | string or null<password> [ 5 .. 256 ] characters Default: null Пароль. |
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+ Ключ компании, которая объединяет разных пользователей в одну группу. |
enabled | boolean Default: true Статус пользователя. |
roles required | Array of strings (user_roles) [ 0 .. 2 ] items unique Items Enum: "ADMIN" "PARTNER" "USER" … 1 more Перечень ролей пользователя. |
timezone | integer<int32> [ -12 .. 12 ] Default: 0 Базовая временная зона, которая используется для расчета статистики. |
{- "username": "my_username_for_login",
- "password": "my_password",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "enabled": true,
- "roles": [ ],
- "timezone": 3
}
{- "username": "my_username_for_login",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "enabled": true,
- "roles": [ ],
- "timezone": 3
}
Обновление информации о пользователе по его логину. Поле username изменить нельзя.
Запрос на обновление пользователя.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Логин, уникальный идентификатор пользователя. |
password | string or null<password> [ 5 .. 256 ] characters Default: null Пароль. |
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+ Ключ компании, которая объединяет разных пользователей в одну группу. |
enabled | boolean Default: true Статус пользователя. |
roles required | Array of strings (user_roles) [ 0 .. 2 ] items unique Items Enum: "ADMIN" "PARTNER" "USER" … 1 more Перечень ролей пользователя. |
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+ Ключ компании, которая объединяет разных пользователей в одну группу. |
enabled | boolean Default: true Статус пользователя. |
roles required | Array of strings (user_roles) [ 0 .. 2 ] items unique Items Enum: "ADMIN" "PARTNER" "USER" … 1 more Перечень ролей пользователя. |
timezone | integer<int32> [ -12 .. 12 ] Default: 0 Базовая временная зона, которая используется для расчета статистики. |
{- "username": "my_username_for_login",
- "password": "my_password",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "enabled": true,
- "roles": [ ],
- "timezone": 3
}
{- "username": "my_username_for_login",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "enabled": true,
- "roles": [ ],
- "timezone": 3
}
Получение списка пользователей.
offset | integer<int32> [ 0 .. 10000000 ] Default: 0 Example: offset=10 Количество пропущенных сущностей до возвращаемого списка. |
limit | integer<int32> [ 1 .. 10000000 ] Default: 100 Example: limit=10 Максимальное количество возвращаемых сущностей. |
filter | string [ 1 .. 64 ] characters Example: filter=example text Фильтр для поиска по текстовым полям. |
sort_field | string [ 1 .. 64 ] characters Example: sort_field=name Поле, по которому необходимо делать сортировку. |
sort_direction | string Default: "ASC" Enum: "ASC" "DESC" Example: sort_direction=DESC Направление сортировки. |
company_key | string (company_key) [ 3 .. 256 ] characters \w+ Example: company_key=my_company Ключ компании, которая объединяет разных пользователей в одну группу. |
user_group | string (user_groups) Default: "TOTAL" Enum: "TOTAL" "ACTIVE" "BLOCKED" … 1 more Example: user_group=ACTIVE Логические группы пользователей. |
required | Array of objects (user) [ 0 .. 10000000 ] items Список пользователей. |
required | object (user_list_stats) Статистика по списку пользователей. |
{- "users": [
- {
- "username": "my_username_for_login",
- "name": "my_visible_name",
- "email": "admin@company.com",
- "phone": "+71112223333",
- "company_key": "my_company",
- "enabled": true,
- "roles": [ ],
- "timezone": 3
}
], - "statistics": {
- "overall": {
- "total": 1,
- "active": 1,
- "blocked": 1,
- "admins": 1
}, - "filter": {
- "total": 1,
- "active": 1,
- "blocked": 1,
- "admins": 1
}
}
}
Получение информации о пользователе по его логину.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Example: my_username_for_login Логин, уникальный идентификатор пользователя. |
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+ Ключ компании, которая объединяет разных пользователей в одну группу. |
enabled | boolean Default: true Статус пользователя. |
roles required | Array of strings (user_roles) [ 0 .. 2 ] items unique Items Enum: "ADMIN" "PARTNER" "USER" … 1 more Перечень ролей пользователя. |
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",
- "enabled": true,
- "roles": [ ],
- "timezone": 3
}
Удаление пользователя по его логину.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Example: my_username_for_login Логин, уникальный идентификатор пользователя. |
{- "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, до которого (включительно) будет производится выгрузка данных. Если не указано - возвращаются данные до текущего времени. |
company_key | string (company_key) [ 3 .. 256 ] characters \w+ Example: company_key=my_company Ключ компании, которая объединяет разных пользователей в одну группу. |
username | string (user_name) [ 2 .. 256 ] characters \w+ Example: username=my_username_for_login Логин, уникальный идентификатор пользователя. |
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"
}
Статистика по пользователям за период. Если пользователь не указывается - статистика возвращается по всем пользователям. Если период не указывается - возвращается статистика за текущий месяц (с начала месяца по текущий день, не включая текущий день). Если дата "с" не указана - берется начало текущего месяца. Если дата "по" не указана - берется текущий день (не включая его).
username | string (user_name) [ 2 .. 256 ] characters \w+ Example: username=my_username_for_login Логин, уникальный идентификатор пользователя. |
from | string<date> Example: from=2024-02-22 Дата в формате YYYY-MM-DD, начиная с которой будет производится выгрузка данных. |
to | string<date> Example: to=2024-02-22 Дата в формате YYYY-MM-DD, по которую включительно будет производится выгрузка данных. |
required | Array of objects (user_statistics) [ 0 .. 10000000 ] items Список статистик по пользователям. |
{- "users": [
- {
- "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
}
]
}
]
}
]
}
]
}
Отчет по пользователям за период. Если пользователь не указывается - отчет возвращается по всем пользователям. Если период не указывается - возвращается отчет за текущий месяц (с начала месяца по текущий день, не включая текущий день). Если дата "с" не указана - берется начало текущего месяца. Если дата "по" не указана - берется текущий день (не включая его).
username | string (user_name) [ 2 .. 256 ] characters \w+ Example: username=my_username_for_login Логин, уникальный идентификатор пользователя. |
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"
}
Установка квот для пользователя для определенного временного периода с даты по дату.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Example: my_username_for_login Логин, уникальный идентификатор пользователя. |
Запрос на изменение квоты на дату.
required | Array of objects (service_quota) [ 1 .. 100 ] items unique Список квот на сервисы. |
{- "services": [
- {
- "service": "UNIVERSAL",
- "methods": [
- {
- "method_group": "PLAN",
- "points_per_request": 15,
- "points_per_day": 1500,
- "points_per_date_window": 1500,
- "max_concurrent_execution": 5
}
]
}
]
}
{- "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"
}
Чтение списка квот по пользователю.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Example: my_username_for_login Логин, уникальный идентификатор пользователя. |
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
}
]
}
]
}
}
Удаление квоты для пользователя.
username required | string (user_name) [ 2 .. 256 ] characters \w+ Example: my_username_for_login Логин, уникальный идентификатор пользователя. |
{- "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"
}
Проверка доступности сервиса.
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"
}
}
}