Авторизация
Содержит методы работы с авторизацией пользователей
Авторизация
Метод производит авторизацию пользователя внутри системы, создает специальную сессию и возвращет токен авторизации для доступа к остальным методам
{
"noip": true,
"email": "api@testapi.ru",
"password": "12345678"
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
email* | string | Да | E-mail пользователя |
password* | string | Да | Пароль пользователя |
policy* | boolean | Да | Принятие политики конфиденциальности |
remember | boolean | Запомнить сессию - продление сессии до 7 дней (по стандарту 12 часов) | |
keycloak | boolean | Отметка об авторизации через Keycloak | |
noip | boolean | Запомнить IP адрес пользователя | |
ttl | int | Время жизни сессии |
Ошибки
Код | Описание |
---|---|
40301 | Неверный логин или пароль |
40302 | Аккаунт пользователя отключён |
40303 | Аккаунт пользователя не активирован |
Пинг
ping
{}
Обновление профиля
Метод обновляет информацию текущего авторизованного пользователя
{
"id": 57,
"age": 0,
"exp": 685,
"sex": null,
"tel": "79277175179",
"city": "\u0421\u0430\u043c\u0430\u0440\u0430",
"exid": "dev@okcall.ru",
"game": [
{
"id": 26,
"title": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u043e\u0432\u043e\u0439 \u0432\u0430\u043b\u044e\u0442\u044b (\u043a\u043e\u043f\u0438\u044f)",
"off_gift": 0
},
{
"id": 27,
"title": "\u0421\u0430\u043c\u044b\u0439 \u0434\u0443\u0448\u043d\u044b\u0439",
"off_gift": 1
},
{
"id": 31,
"title": "\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043c\u0435\u0441\u044f\u0446\u0430",
"off_gift": 0
}
],
"hero": {
"id": 92,
"exp": 685,
"hero": 25,
"user": 57,
"level": 51
},
"tags": [
{
"name": "jy"
}
],
"team": {
"id": 1,
"acl": [
{
"groups": {
"roles": null,
"teams": null,
"departments": null
}
}
],
"logo": "https:\/\/testapi.labgame.ru\/uploads\/20250201\/8b4acc71.png",
"name": "\u0420\u0430\u0437\u0440\u0430\u0431\u044b",
"extra": []
},
"about": "",
"adate": "2025-07-07",
"bdate": "2025-02-18",
"cdate": "2025-01-14 15:34:17",
"coins": 7662,
"email": "dev@okcall.ru",
"rating": 0,
"second": 33,
"status": "active",
"contacts": [],
"language": "ru",
"lastname": "\u041a\u0430\u043b\u043c\u044b\u043a\u043e\u0432",
"position": "",
"firstname": "\u0410\u043b\u0435\u043a\u0441\u0435\u0439",
"about_like": [],
"currencies": {
"2": 533,
"3": 1000
},
"department": {
"id": 1,
"pid": null,
"logo": "https:\/\/testapi.labgame.ru\/uploads\/20250201\/36bd807e.png",
"name": "\u041e\u0442\u0434\u0435\u043b \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f",
"head_id": 17,
"topHead": [],
"head_avatar": "https:\/\/testapi.labgame.ru\/uploads\/20250128\/334821cf.png",
"head_lastname": "\u0410\u043a\u0443\u043b\u043e\u0432",
"head_firstname": "\u0412\u0430\u0441\u0438\u043b\u0438\u0439"
},
"achievements": [
{
"id": 27,
"icon": "https:\/\/testapi.labgame.ru\/uploads\/20250214\/7719775d.png",
"name": "\u0420\u044b\u0431\u043e\u0432",
"multi": 1,
"reached": 2,
"tooltip": null,
"description": "\u041a\u0440\u043e\u0441\u0438\u0432\u043e\u0435...",
"reached_date": "2025-07-03 14:41:46"
},
{
"id": 29,
"icon": "https:\/\/testapi.labgame.ru\/uploads\/20250314\/00ba81c4.png",
"name": "\u0420\u0435\u0448\u0430\u043b\u0430",
"multi": 0,
"reached": 1,
"tooltip": null,
"description": "\ud83d\udcaa \u0423\u043c\u0435\u0435\u0448\u044c \u0440\u0430\u0437\u0440\u0443\u043b\u0438\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0432\u0435\u0449\u0438!",
"reached_date": "2025-05-16 10:57:07"
},
{
"id": 19,
"icon": "https:\/\/testapi.labgame.ru\/uploads\/20250128\/a2967536.png",
"name": "\u041c\u0430\u0441\u0442\u0435\u0440 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438",
"multi": 1,
"reached": 1,
"tooltip": "\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 10 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0437\u0430 \u043e\u0434\u043d\u0443 \u043d\u0435\u0434\u0435\u043b\u044e",
"description": "\u0414\u0435\u0441\u044f\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e - \u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u0432\u043e\u0439!",
"reached_date": "2025-03-12 11:01:18"
},
{
"id": 9,
"icon": "https:\/\/testapi.labgame.ru\/uploads\/20250128\/31fa26b6.png",
"name": "\u0412\u0441\u0435\u0432\u0438\u0434\u044f\u0449\u0438\u0439",
"multi": 1,
"reached": 2,
"tooltip": "\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0439\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438",
"description": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438",
"reached_date": "2025-04-12 00:00:03"
},
{
"id": 5,
"icon": "https:\/\/testapi.labgame.ru\/uploads\/20250314\/ccaa5b46.png",
"name": "\u041c\u043e\u043b\u043e\u0434\u0435\u0446!",
"multi": 1,
"reached": 4,
"tooltip": null,
"description": "\ud83d\udc4d \u041a\u0440\u0443\u0442\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0448\u044c\u0441\u044f, \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430!",
"reached_date": "2025-07-04 10:58:36"
}
],
"public_status": "api",
"headDepartments": [],
"notifications_mobile": []
}
Пользователи
Содержит методы работы и взаимодействия с пользователями системы. Позволяет управлять созданием, редактированием и удалением пользователей, их профилями.
Список пользователей
Метод выведет список пользователей на основе указанных фильтров.
{
"limit": "1"
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
page | integer | Номер порции данных | |
limit | integer | Размер порции. Максимум 50 записей |
Создание контакта пользователя
Метод позволяет добавить контакт владельцу токена
{
"id": null,
"data": "o;uo",
"type": "tel"
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
type* | tel, skype, email, url, telegram, fb, vk, ok, location, linkedin, instagram | Да | Тип контакта |
data* | string | Да | Вносимые данные |
Удаление контакта пользователя
Метод позволяет удалить контакт по id
{
"id": 44
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | integer | Да | id контакта |
Пользователь
Метод выведет информацию о пользователе
{
"id": 57,
"team": true,
"type": "obj",
"contacts": true,
"department": true
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | integer | Да | id пользователя |
contacts | boolean | Подробные данные о контактах | |
team | boolean | Подробные данные о команде | |
department | boolean | Подробные данные об отделе |
Список пользователей
Метод выведет список пользователей на основе заданных фильтров
{
"company_role": 36
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
department | integer | id отдела | |
team | integer | id команды | |
company_role | integer | id роли | |
status | active, invite, blocked | Статус пользователя |
Приглашение для пользователя
При вызове данного метода пользователю будет направлено специальное почтовое уведомление с приглашением и ссылкой на активацию аккаунта
{
"id": 85
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | integer | Да | id пользователя |
Список пользователей
Метод выводит список пользователей по заданным фильтрам
{
"page": 1,
"sort": "lastname",
"team": null,
"limit": 20,
"query": "",
"status": null,
"direction": "ASC",
"department": null,
"company_role": null
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
page | integer | Номер порции данных | |
limit | integer | Размер порции (Максимум 1000) | |
sort | id, lastname | Тип сортировки (по id / по фамилии) | |
direction | ASC, DESC | Направление отображаемых данных (ASC - с начала / DESC - с конца) | |
role | admin, employee | фильтр по типу профиля | |
status | active, invited, blocked | фильтр по статусу профиля | |
company_role | integer | фильтр id по роли | |
department | integer | фильтр по id отдела | |
team | integer | фильтр по id команды | |
company_position | integer | фильтр по id должности | |
query | string | Фильтр по имени / фамилии / городу |
Обновление пользователя
{
"data": {
"id": 70,
"ip": "109.124.232.52",
"acl": {
"kb": {
"block": null,
"manage": null
},
"adfs": {
"manage": null
},
"docs": {
"block": null,
"manage": null
},
"game": {
"block": null,
"check": null,
"manage": null
},
"hero": {
"block": null,
"manage": null
},
"logs": {
"view": null
},
"news": {
"block": null,
"manage": null
},
"refs": {
"block": null,
"manage": null
},
"shop": {
"block": null,
"check": null,
"manage": null
},
"tips": {
"manage": null
},
"check": {
"manage": null
},
"forms": {
"block": null,
"manage": null,
"applications": null
},
"media": {
"block": null,
"manage": null
},
"polls": {
"block": null,
"check": null,
"manage": null
},
"tasks": {
"play": true,
"block": null,
"check": null,
"create": null
},
"tests": {
"block": null,
"check": null,
"manage": null
},
"custom": {
"manage": null
},
"quests": {
"play": null,
"block": null,
"check": null,
"manage": null
},
"slides": {
"manage": null
},
"profile": {
"roles": true,
"teams": null,
"users": null,
"departments": true
},
"calendar": {
"block": null,
"manage": null
},
"comments": {
"manage": null
},
"contests": {
"play": true,
"block": null,
"check": null,
"create": null
},
"keycloak": {
"manage": null
},
"programs": {
"block": null,
"check": null,
"manage": null
},
"projects": {
"block": null,
"manage": null
},
"settings": {
"manage": null
},
"materials": {
"block": null,
"manage": null
},
"structure": {
"block": null,
"manage": null
},
"integration": {
"manage": null
},
"achievements": {
"block": null,
"manage": null
},
"announcements": {
"block": null,
"manage": null
}
},
"age": null,
"exp": 25,
"sex": "male",
"tel": null,
"city": null,
"exid": null,
"role": "employee",
"tags": [],
"team": null,
"about": null,
"adate": "2025-02-04 12:13:18",
"bdate": null,
"cdate": "2025-02-04 12:06:45",
"chief": null,
"coins": 286,
"email": "gf.kalmykov@gmail.com",
"hdate": null,
"score": 5,
"params": null,
"rating": 0,
"ref_id": null,
"second": 50,
"status": "active",
"deleted": null,
"contacts": [],
"language": "ru",
"lastname": "Freeman777",
"platform": null,
"position": null,
"firstname": "Gordon",
"currencies": "{\"2\": 222}",
"department": 40,
"coins_buffer": 0,
"company_role": 24,
"public_status": null,
"registration_id": null,
"registration_type": null
},
"token": "g8Ig7AEEHbUfEF2ifZH8Ul9qJWkWL7ZHVwkE8velvYYyFvkLlYspM9f7PHNmEH31",
"loading": true,
"userSearchText": ""
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
firstname | string | Имя пользователя | |
lastname | string | Фамилия пользователя | |
email* | string | Да | E-mail пользователя |
tel | string | Телефон пользователя | |
avatar | string | Идентификатор (uuid) изображения | |
coins | int, null | Количество очков валюты | |
exp | int, null | Количество очков опыта | |
position | string, null | Должность (подпись) | |
company_position | int, null | Идентификатор должности (справочник) | |
role* | admin, employee | Да | Системная роль |
second | int, null | Количество очков типсов | |
status | active, invite, blocked | Статус аккаунта пользователя | |
company_role | int, null | Идентификатор роли (справочник) | |
department | int, null | Идентификатор отдела | |
team | int, null | Идентификатор команды | |
tags | string[] | Массив тегов | |
about | string, null | Дополнительная информация о пользователе | |
bdate | string, null | Дата рождения (формат гггг-мм-дд) | |
hdate | string, null | Дата начала работы (формат гггг-мм-дд) | |
city | string, null | Город | |
sex | male, female, null | Пол пользователя | |
password* | string, null | Да | Пароль для входа в аккаунт |
public_status | string, null | Публичный статус пользователя | |
acl | array, null | Массив параметров прав доступов | |
exid | int, null | Внешний идентификатор для сторонних сервисов | |
ref_id | int, null | Идентификатор пользователя, рефералом которого является | |
currencies | array, null | Массив очков кастомных валют | |
params | array, null | Массив дополнительных параметров |
Начисление валюты пользователю
{
"type": "coins",
"amount": 10,
"comment": "test",
"ratingId": null,
"currencyId": null
}
Удаление пользователя
{}
Создание пользователя
{
"data": {
"id": null,
"acl": "{}",
"sex": null,
"tel": "",
"exid": null,
"role": "employee",
"email": "dev+999@okcall.ru",
"params": {
"md_approve": false,
"md_validation": false
},
"status": "invite",
"lastname": "999",
"firstname": "999"
}
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
firstname | string | Имя пользователя | |
lastname | string | Фамилия пользователя | |
email* | string | Да | E-mail пользователя |
tel | string | Телефон пользователя | |
avatar | string | Идентификатор (uuid) изображения | |
coins | int, null | Количество очков валюты | |
exp | int, null | Количество очков опыта | |
position | string, null | Должность (подпись) | |
company_position | int, null | Идентификатор должности (справочник) | |
role* | admin, employee | Да | Системная роль |
second | int, null | Количество очков типсов | |
status | active, invite, blocked | Статус аккаунта пользователя | |
company_role | int, null | Идентификатор роли (справочник) | |
department | int, null | Идентификатор отдела | |
team | int, null | Идентификатор команды | |
tags | string[] | Массив тегов | |
about | string, null | Дополнительная информация о пользователе | |
bdate | string, null | Дата рождения (формат гггг-мм-дд) | |
hdate | string, null | Дата начала работы (формат гггг-мм-дд) | |
city | string, null | Город | |
sex | male, female, null | Пол пользователя | |
password* | string, null | Да | Пароль для входа в аккаунт |
public_status | string, null | Публичный статус пользователя | |
acl | array, null | Массив параметров прав доступов | |
exid | int, null | Внешний идентификатор для сторонних сервисов | |
ref_id | int, null | Идентификатор пользователя, рефералом которого является | |
currencies | array, null | Массив очков кастомных валют | |
params | array, null | Массив дополнительных параметров |
Упрощённый список пользователей
{}
Роли
roles.create
{
"id": null,
"acl": {
"refs": {
"block": null,
"manage": null
},
"tips": {
"manage": true
}
},
"name": "kkkk",
"level": 0,
"second_period": "none"
}
roles.delete
{
"id": 36
}
roles.getList
{}
roles.setUsers
{
"id": "36",
"users": [
"136"
]
}
roles.update
{
"id": 36,
"acl": {
"refs": {
"block": null,
"manage": null
},
"tips": {
"manage": true
}
},
"name": "kkkk",
"level": 0,
"second": null,
"score_param": null,
"score_period": null,
"second_period": "none"
}
Отделы
Содержит методы управления отделами компании, процессом создания и назначения
Список отделов
Метод вернет список отделов с учётом структуры
{
"exclude": null
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
exclude | int, null | Идентификатор отдела для исключения из выборки |
Структура отделов
Метод вернет структуру отделов согласно иерархии
{}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
pid | int, null | Идентификатор отдела от которого необходимо построить структуру |
Информация об отделе
Получение данных конкретного отдела по идентификатору
{
"id": 49
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор отдела |
Создание отдела
Метод позволяет создать новый отдел
{
"id": null,
"acl": "{}",
"name": "uukk",
"level": 0
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
name* | string | Да | Наименование отдела |
logo | string, null | Идентификатор (uuid) изображения | |
pid | int, null | Идентификатор родительского отдела | |
acl | array, null | Массив параметров прав доступов | |
head | int, null | Идентификатор пользователя, являющегося руководителем отдела |
Обновление отдела
Метод позволяет обновить отдел
{
"id": 49,
"acl": {},
"pid": null,
"head": null,
"name": "uukk",
"extra": []
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор отдела |
name* | string | Да | Наименование отдела |
logo | string, null | Идентификатор (uuid) изображения | |
pid | int, null | Идентификатор родительского отдела | |
acl | array, null | Массив параметров прав доступов | |
head | int, null | Идентификатор пользователя, являющегося руководителем отдела |
Удаление отдела
Метод удаляет отдел
{
"id": 49
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор отдела |
Назначение пользователей на должность
Метод позволяет назначать группы пользователей на один отдел
{
"id": "49",
"users": []
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор отдела |
users* | int[] | Да | Массив идентификаторов пользователей для назначения в отдел |
Команды
teams.create
{
"id": null,
"acl": "{}",
"name": "jjj",
"extra": "{}"
}
teams.delete
{
"id": 9
}
teams.get
{
"id": 9
}
teams.getList
{}
teams.setUsers
{
"id": "9"
}
teams.update
{
"id": 9,
"acl": {},
"name": "jjj",
"extra": "{}"
}
Должности
Содержит методы управления должностями внутри компании, процессом создания и назначения
Список должностей
Метод вернет список должностей на основе параметров фильтрации
{
"publish": 1
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
publish | boolean | Показать только опубликованные или не опубликованные |
Информация о должности
Метод вернет полную информацию о конкретной должности по её идентификатору
{}
Создание должности
Метод позволяет создать новую должность на основе заданных параметров
{
"id": null,
"name": "\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433",
"image": "00c89a3b-0936-4f8c-95c0-32e74f2f3973",
"publish": 0
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
name* | string | Да | Наименование должности |
image | string, null | Идентификатор (uuid) изображения | |
publish* | int | Да | Статус публикациии |
Обновление должности
Метод позволяет изменить существующую должность
{
"id": 1,
"name": "\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440",
"image": "008b4bbc-d039-434f-8539-6d1f1ef1bf65",
"publish": 1
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
name* | string | Да | Наименование должности |
image | string, null | Идентификатор (uuid) изображения | |
publish* | int | Да | Статус публикациии |
Удаление должности
Метод позволяет удалить существующую должность. Должность будет отмечена датой удаления и более нигде не будет отображаться
{}
Назначение пользователей на должность
{
"users": [
86,
87,
88
]
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
users* | int[] | Да | Массив идентификаторов пользователей |
Назначение компетенций на должность
{
"competencies": [
11,
55,
78
]
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
competencies* | int[] | Да | Массив идентификаторов компетенций |
Достижения
Содержит методы управления достижениями, процессом их создания, редактирования, удаления, назначения и управлением их видимостью
Присвоение достижения пользователям
{
"id": 1,
"team": [],
"user": [
136
],
"userText": "",
"department": []
}
Создание достижения
{
"exp": null,
"hide": 1,
"name": "\u0435\u0443\u0435\u0443\u0440",
"coins": null,
"comment": "\u0435\u0440\u0435\u043a\u0440\u043a\u0435\u0440",
"event_args": {},
"description": "\u0440\u0435\u043a\u0435\u0440\u0435"
}
achievements.delete
{
"id": 32
}
Список пользователей с достижением
{
"id": 1,
"per": 10,
"page": 1,
"text": ""
}
achievements.get
{
"id": 1
}
achievements.getEvents
{}
achievements.getList
{
"sort": {
"field": "name",
"direction": "ASC"
},
"team": null,
"text": "",
"department": null
}
achievements.getUsers
{
"sort": {
"field": "name",
"direction": "ASC"
},
"team": null,
"text": "",
"department": null
}
achievements.read
{
"id": 481
}
Удаление достижения у пользователя
{
"id": 1,
"user": 136
}
Удаление достижения у всех пользователей
{
"id": 1
}
achievements.simpleList
{}
achievements.update
{
"id": 1,
"exp": 300,
"hide": 1,
"name": "GL 5.0 \ud83d\ude80",
"coins": 5000,
"event": null,
"multi": 0,
"scores": [],
"comment": "\u0420\u0435\u0441\u043f\u0435\u043a\u0442 \u043f\u0430\u0440\u043d\u044f\u043c",
"formula": "$user.coins > 0",
"tooltip": null,
"currencies": {},
"deleted_at": null,
"department": null,
"event_args": {},
"description": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0438 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430!"
}
achievements.updateAccessList
{
"id": 1,
"list": [
{
"id": 136,
"type": "users"
},
{
"id": 1,
"type": "departments"
},
{
"id": 3,
"type": "departments"
},
{
"id": 40,
"type": "departments"
},
{
"id": 41,
"type": "departments"
},
{
"id": 42,
"type": "departments"
},
{
"id": 45,
"type": "departments"
},
{
"id": 46,
"type": "departments"
},
{
"id": 47,
"type": "departments"
},
{
"id": 48,
"type": "departments"
},
{
"id": 1,
"type": "teams"
},
{
"id": 2,
"type": "teams"
},
{
"id": 5,
"type": "teams"
},
{
"id": 6,
"type": "teams"
},
{
"id": 7,
"type": "teams"
},
{
"id": 8,
"type": "teams"
}
]
}
Герой
v2.hero
{
"page": 1,
"sort": "name",
"limit": 10,
"direction": "ASC"
}
v2.hero.{n}.invite
{
"teams": [],
"users": [
85
],
"delold": true,
"departments": [
1
]
}
v2.hero.{n}.levels.{n}.update
{
"level": {
"id": 46,
"exp": 0,
"hero": {
"id": 25,
"name": "Test33",
"image": {
"id": "56dea1bc-d771-41e9-b8d1-7b06fc1f1c70",
"ext": "png",
"url": "https:\/\/testapi.labgame.ru\/uploads\/20250610\/56dea1bc.png",
"mime": "image\/png",
"name": "heroFileId.png",
"size": 59704
},
"is_exclusive": 1,
"exclusive_cost": null
},
"name": "Level22",
"image": "8faa1743-2789-424e-82da-71fa7235140d",
"currencies": {},
"period_type": "none",
"prize_coins": null,
"prize_product": null,
"period_currencies": {},
"prize_achievement": null,
"period_reward_coins": null,
"period_reward_product": null
}
}
v2.hero.{n}.levels.{n}.delete
{}
v2.hero.{n}.levels.add
{
"level": {
"id": null,
"exp": 3,
"hero": 25,
"name": "newLevel",
"image": "88d35f68-21c9-4932-8a15-f995d4aa4eca",
"period_type": "none"
}
}
v2.hero.{n}.users.{n}.delete
{}
v2.hero.add
{
"name": "Test",
"image": "56dea1bc-d771-41e9-b8d1-7b06fc1f1c70",
"is_exclusive": 1
}
Герой пользователя
sdfsdfsd
{
"user": null
}
Магазин
shop.addAtributes
{
"id": null,
"name": "TestAttr",
"active": 1,
"variants": [
{
"id": 0,
"name": "Value1"
},
{
"id": 0,
"name": "Value2"
}
]
}
shop.addCategory
{
"id": null,
"name": "Test",
"privat": 0,
"sort_id": 0,
"is_active": 1,
"upload_id": null
}
shop.addProductCategory
{
"product_id": [
54
],
"category_id": 34
}
shop.addUserCategory
{
"user_id": [
85,
89
],
"teams_id": [
8
],
"category_id": 9,
"departments_id": [
3
]
}
shop.adminListOrders
{
"per": 20,
"page": 1,
"status": "actual",
"product": null
}
shop.adminListOrders
{
"per": 20,
"page": 1,
"count": 104,
"pages": 6,
"status": "actual",
"product": null,
"dataCount": 20
}
shop.cancelOrder
{
"id": 269
}
shop.createOrder
{
"users": [
85
],
"amount": 0,
"comment": "testShop",
"product": 42,
"currency_id": null,
"variants_id": null,
"payment_type": "coins",
"variants_sku": null,
"variants_characteristics": null
}
shop.createProduct
{
"id": null,
"name": "T1",
"image": "aabc198a-375b-436f-aae3-c90dbf7ecf51",
"price": 1,
"available": null,
"max_users": 100,
"min_users": 1,
"price_type": "users",
"category_id": null,
"currency_id": null,
"description": "T1 T1 T1",
"is_variable": 0,
"payment_type": "coins"
}
shop.deleteProduct
{
"id": 56
}
shop.dellAtributes
{
"id": 99
}
shop.dellCategory
{
"id": 35
}
shop.editAtributes
{
"id": 99,
"name": "TestAttr2",
"active": 1,
"variants": [
{
"id": 170,
"name": "Value13"
}
]
}
shop.editCategory
{
"id": 35,
"name": "Test22",
"privat": 0,
"public": 1,
"sort_id": 4,
"available": [],
"is_active": 1,
"upload_id": null
}
shop.getAtributes
{}
shop.getCategory
{
"category": null
}
shop.listOrders
{
"per": 20,
"page": 1,
"status": "actual",
"product": null
}
Список товаров
Магазин. Список продуктов.
{
"per": "4",
"page": 1,
"sort": "sortnum",
"text": "",
"archive": false,
"category": null,
"available": true,
"direction": "DESC",
"currencyId": null,
"category_id": "all",
"paymentType": null
}
shop.setOrderStatus
{
"id": 266,
"status": "processing"
}
shop.simpleList
{
"isAll": false
}
shop.toArchive
{
"id": 56,
"isReturn": false
}
shop.updateProduct
{
"id": 55,
"name": "T1",
"price": 1,
"archive": 0,
"deleted": 0,
"sortnum": 55,
"variants": [],
"available": 5,
"max_users": 99,
"min_users": 2,
"old_price": null,
"price_type": "users",
"category_id": null,
"currency_id": 0,
"description": "T1 T2 T3",
"is_variable": 0,
"payment_type": "coins",
"auto_complete": 0,
"category_name": null,
"additional_images": [],
"complete_description": "Yes"
}
shop.upsortCategory
{
"id": 34,
"direction": "up"
}
Галерея
media.addMedia
{
"album": "10",
"media": [
"a67952fb-4dca-44ea-8420-46b57f5085ea"
]
}
media.createAlbum
{
"id": null,
"name": "\u0433\u0435\u043b\u0433"
}
media.deleteAlbum
{
"id": 28
}
media.deleteMedia
{
"id": 55
}
media.getAlbum
{
"id": 10,
"per": 20,
"page": 1,
"media": true
}
Список альбомов
Галерея. Список альбомов.
{
"per": 12,
"page": 1,
"type": "photo"
}
media.updateAlbum
{
"id": 27,
"name": "asdasA",
"tags": [],
"type": "photo",
"user": 57,
"cdate": "2025-05-13 09:53:11",
"files": 1,
"order": 70,
"rating": null,
"description": "ASDASD ASD ASD ASD"
}
media.updateMedia
{
"id": 33,
"title": "\u0420\u0430\u0434\u0436\u0430 \u041f\u0443\u0442\u0440\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043c\u0447"
}
Контент
content.create
{
"id": null,
"text": "<p>3\u04353\u04353\u04354<\/p>",
"type": "news",
"brief": "\u043a34",
"title": "\u043e\u0448",
"publish": 1
}
content.delete
{
"id": 174,
"type": "news"
}
content.get
{
"slug": "about",
"type": "page"
}
content.index
{
"per": "3",
"type": "announcement",
"publish": true
}
content.update
{
"id": 174,
"date": "2025-07-04 14:25:48",
"tags": [],
"type": "news",
"brief": "\u043a34",
"title": "\u043e\u0448",
"rating": 0,
"publish": 0,
"is_notify": 1,
"publish_at": "2025-07-04",
"plan_publish_at": null
}
Рейтинг
games.addGroup
{
"game": 37,
"scope": {
"teams": [],
"users": [],
"departments": []
}
}
games.addUsersGameGift
{
"data": []
}
games.clone
{
"game": 37
}
games.create
{
"id": null,
"image": "90d0dba8-37eb-4b8e-9e87-2985b2cef93d",
"title": "Test",
"token": "g8Ig7AEEHbUfEF2ifZH8Ul9qJWkWL7ZHVwkE8velvYYyFvkLlYspM9f7PHNmEH31",
"status": "draft",
"rewards": [],
"date_end": "2025-06-30",
"anonymous": 0,
"date_begin": "2025-06-11",
"color_prize": "#dfdfdf",
"description": "<p>Test<\/p>",
"rating_teams": 0,
"rating_users": 1,
"rating_departments": 0
}
games.delete
{
"id": 39
}
games.finish
{
"game": 37
}
games.get
{
"id": 31
}
games.index
{
"per": 20,
"page": 1,
"text": "",
"draft": true,
"status": "all"
}
games.listUsers
{
"id": 37
}
games.simpleList
{
"status": null
}
games.start
{
"game": 37
}
games.start
{
"game": 37
}
games.update
{
"id": 39,
"title": "\u0421\u0438\u043d\u044c\u043e\u0440 (\u043a\u043e\u043f\u0438\u044f)",
"status": "draft",
"rewards": [],
"date_end": "2025-10-01",
"off_gift": 0,
"anonymous": 0,
"date_begin": "2025-08-02",
"color_prize": "#dfdfdf",
"description": "<p>\u0422\u0435\u0441\u0442<\/p>",
"rating_teams": 0,
"rating_users": 1,
"rating_departments": 0
}
rating.get
{
"game": 31,
"type": "user",
"limit": 10000,
"disableAnonymous": false
}
rating.getRatingUser
{}
Опросы
polls.create
{
"id": null,
"type": "poll",
"title": "\u0435\u0440\u0435\u0440",
"status": "new",
"display": 0,
"for_all": 1,
"anonymous": 0,
"questions": [
{
"id": null,
"multi": 0,
"order": 1,
"title": "",
"answers": []
}
]
}
polls.delete
{
"id": 27
}
polls.get
{
"id": 9,
"questions": true
}
polls.getPollResult
{
"id": 27
}
polls.index
{
"per": 12,
"page": 1,
"status": "active",
"for_all": true,
"hide_new": true,
"displayOnly": true
}
polls.status
{
"id": 27,
"status": "active"
}
polls.submit
{
"poll": 9,
"results": [
{
"answer": 20,
"question": 8
},
{
"answer": 22,
"question": 9
},
{
"answer": 64,
"question": 24
}
]
}
polls.update
{
"id": 27,
"type": "poll",
"title": "\u0433\u043b\u043b\u0433",
"result": null,
"status": "new",
"display": 0,
"for_all": 1,
"anonymous": 0,
"date_stop": null,
"questions": [],
"date_start": null
}
Задания
Список заданий
Метод вернет список всех заданий для администрирования
{
"per": 20,
"page": 1,
"tags": [],
"text": "",
"active": true
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
per | int, null | Количество на страницу | |
page | int, null | Номер страницы | |
active | boolean | Только активные или не активные задания | |
text | string | Поисковая фраза | |
tags | int[] | Массив идентификаторов тегов |
Список заданий для пользователя
Метод вернет список всех заданий, назначенных и доступных пользователю
{
"per": "5",
"page": 1,
"active": true,
"status": "actual"
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
per | int, null | Количество на страницу | |
page | int, null | Номер страницы | |
status | actual, invite, accept, reject, moderate, rework, complete, fail, null | Статус выполнения | |
active | boolean | Только активные или не активные задания |
Список заданий на проверке
Метод вернет список заданий, которые находятся на проверке и требуют действий модератора
{
"per": 20,
"page": 1,
"tags": [],
"task": null,
"user": null,
"field": "task",
"textUser": "",
"direction": "ASC"
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
per | int, null | Количество на страницу | |
page | int, null | Номер страницы | |
user | int, null | Идентификатор пользователя | |
department | int, null | Идентификатор отдела | |
team | int, null | Идентификатор команды | |
task | int, null | Идентификатор задания | |
tags | int[] | Массив идентификаторов тегов |
Упрощённый список заданий
Метод вернет упрощённый список заданий с минимальным количеством информации, для дальнейшего переиспользования, например, в списках или селекторах выбора
{}
Создание задания
Метод позволяет создать новое задание
{
"id": null,
"exp": null,
"poll": null,
"tags": [
{
"id": 1,
"name": "\u041a\u043e\u0441\u043c\u043e\u0441",
"is_active": 1
}
],
"test": null,
"type": "text",
"user": null,
"coins": null,
"edate": null,
"title": "y5",
"active": 1,
"repeat": true,
"game_id": null,
"description": "",
"responsible": 57,
"repeat_delay": 0
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
user | int, null | Идентификатор пользователя (автора), по умолчанию текущий | |
responsible | int, null | Идентификатор пользователя (ответственного), по умолчанию текущий | |
title* | string | Да | Заголовок задания |
description | string, null | Описание задания | |
image | string, null | Идентификатор (uuid) изображения (обложки) | |
coins | int, null | Количество наградной валюты | |
exp | int, null | Количество наградного опыта | |
scores | {rating: int, amount: int}[] | Массив с количеством наградных очков для каждого из рейтингов, здесь rating - идентификатор рейтинга, amount - количество очков | |
achievement | int, null | Идентификатор наградного достижения | |
active | int | Опубликовано или не опубликовано | |
edate | string, null | Дата автоматического завершения | |
timeout | int, null | Время в секундах до автоматического завершения | |
repeat | int | Повторяемое задание | |
repeat_delay | int, null | Задержка перед повтором в секундах | |
repeat_limit | int, null | Количество повторений | |
attachment | string, null | Идентификатор (uuid) вложения | |
type | text, test, poll, dialog | Тип задания, по умолчанию text | |
test | int, null | Идентификатор теста | |
poll | int, null | Идентификатор опроса | |
dialog | int, null | Идентификатор диалогового тренажера | |
currencies?: { [currencyId: number]: number } | null | ||
tags | string[] | Массив названий тегов |
Обновление задания
Метод позволяет обновить данные задания при его редактировании
{
"id": 59,
"exp": null,
"poll": null,
"tags": [
{
"id": 4,
"name": "\u041f\u043b\u0430\u043d\u0435\u0442\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0440\u0435\u0441\u0441",
"is_active": 1
},
{
"id": 5,
"name": "\u0424\u0443\u0442\u0443\u0440\u0430\u043c\u0430",
"is_active": 1
}
],
"test": null,
"type": "text",
"user": 77,
"cdate": "2025-07-03 00:00:00",
"coins": null,
"edate": null,
"score": null,
"title": "test (\u043a\u043e\u043f\u0438\u044f)",
"users": [],
"active": 1,
"rating": 0,
"repeat": 0,
"scores": [],
"deleted": null,
"game_id": null,
"timeout": null,
"attachment": null,
"currencies": {},
"achievement": null,
"description": "<p>test<\/p>",
"responsible": 77,
"repeat_delay": null,
"repeat_limit": null
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
user | int, null | Идентификатор пользователя (автора), по умолчанию текущий | |
responsible | int, null | Идентификатор пользователя (ответственного), по умолчанию текущий | |
title* | string | Да | Заголовок задания |
description | string, null | Описание задания | |
image | string, null | Идентификатор (uuid) изображения (обложки) | |
coins | int, null | Количество наградной валюты | |
exp | int, null | Количество наградного опыта | |
scores | {rating: int, amount: int}[] | Массив с количеством наградных очков для каждого из рейтингов, здесь rating - идентификатор рейтинга, amount - количество очков | |
achievement | int, null | Идентификатор наградного достижения | |
active | int | Опубликовано или не опубликовано | |
edate | string, null | Дата автоматического завершения | |
timeout | int, null | Время в секундах до автоматического завершения | |
repeat | int | Повторяемое задание | |
repeat_delay | int, null | Задержка перед повтором в секундах | |
repeat_limit | int, null | Количество повторений | |
attachment | string, null | Идентификатор (uuid) вложения | |
type | text, test, poll, dialog | Тип задания, по умолчанию text | |
test | int, null | Идентификатор теста | |
poll | int, null | Идентификатор опроса | |
dialog | int, null | Идентификатор диалогового тренажера | |
currencies?: { [currencyId: number]: number } | null | ||
tags | string[] | Массив названий тегов |
Удаление задания
Метод удаляет задание из системы. Заданию присваивается дата удаления и более нигде не отображается
{
"id": 59
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
Удаление списка заданий
Метод удаляет набор заданий по их идентификатором. Каждому заданию устанавливается дата удаления и более эти задания нигде не отображаются
{
"ids": [
60
]
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
ids* | int[] | Да | Массив идентификаторов заданий |
Клонирование задания
Метод позволяет сделать полную копию задания. Скопируются все атрибуты и поля задания. Если задание было в архиве, оно активируется автоматически.
{
"id": 58
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
Информация о задании
Метод вернет полную информацию о конкретном задании
{
"id": 56,
"user": 57
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
user | number, null | Идентификатор пользователя (по умолчанию текущий) |
Информация о задании из обучения
Метод вернет полную информацию о конкретном задании, находящемся в курсе
{
"task": 58
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
task* | int | Да | Идентификатор задания |
Список участников задания
Метод вернет список пользователей, которым назначено задание для выполнения
{
"id": 58,
"per": 10,
"page": 1,
"text": ""
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
per | int, null | Количество на страницу | |
page | int, null | Номер страницы | |
text | string | Поисковая фраза | |
status | invite, accept, reject, moderate, rework, complete, fail, null | Статус выполнения |
Приглашение участников в задание
Метод позволяет добавить пользователей/отделы/команды в список приглашенных для выполнения заданий
{
"id": 58,
"teams": [
1
],
"users": [],
"departments": [
45
]
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
departments | int[] | Массив идентификаторов отделов | |
teams | int[] | Массив идентификаторов команд | |
users | int[] | Массив идентификаторов пользователей |
Удаление участника
Метод удалит выбранного участника, приглашенного для выполнения задания
{
"id": 58,
"user": 1
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
user* | int | Да | Идентификатор пользователя |
Удаление всех участников из задания
Метод удалил всех участников, приглашенных для выполнения задания
{
"id": 58
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
Смена статуса задачи администратором
Метод даёт возможность изменить статус задания со стороны модератора. В основном используется при возвращении на доработку или подтверждении выполнения задания
{
"id": 56,
"user": "57",
"status": "complete",
"comment": null,
"game_id": null,
"attachment": null
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
user* | int | Да | Идентификатор пользователя |
status* | invite, accept, reject, moderate, rework, complete, fail, null | Да | Статус выполнения |
comment | string, null | Текст комментария | |
attachment | string, null | Идентификатор (uuid) вложения |
Смена статуса задачи пользователем
Метод даёт возможность изменить статус задания со стороны пользователя. В основном необходим для таких действий пользователя, как: принять, отказаться, отправить на модерацию.
{
"id": 56,
"status": "accept",
"comment": "",
"attachment": ""
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
status* | invite, accept, reject, moderate, rework, complete, fail | Да | Статус задания |
comment | string, null | Текст комментария | |
attachment | string, null | Идентификатор (uuid) вложения |
Список историй выполнения заданий
Метод вернет список заданий, которые были назначены пользователям для отслеживания их выполнения
{
"per": 20,
"page": 1,
"sort": {
"field": "task",
"direction": "ASC"
},
"tags": [],
"task": null,
"user": null,
"status": null,
"responsible": null
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
per | int, null | Количество на страницу | |
page | int, null | Номер страницы | |
user | int, null | Идентификатор пользователя (исполнителя) | |
responsible | int, null | Идентификатор пользователя (ответственного) | |
task | int, null | Идентификатор задания | |
tags | int[] | Массив идентификаторов тегов | |
status | invite, accept, reject, moderate, rework, complete, fail, null | Статус выполнения |
История выбранного задания
Метод вернет подробную информацию об истории прохождения задания пользователем
{
"id": 766
}
Параметры запроса
Атрибут | Тип | Обязательное | Описание |
---|---|---|---|
id* | int | Да | Идентификатор задания |
Конкурсы
contests.clone
{
"id": 30
}
contests.create
{
"id": null,
"exp": null,
"user": null,
"coins": null,
"edate": null,
"title": "f",
"active": 1,
"description": "",
"responsible": 57
}
contests.delete
{
"id": 31
}
contests.get
{
"id": 21
}
contests.historyContest
{
"id": 207
}
contests.index
{
"per": 20,
"page": 1,
"text": "",
"active": true
}
contests.indexContestUsers
{
"id": 30,
"per": 10,
"page": 1,
"text": ""
}
contests.invite
{
"id": 30,
"teams": [
8
],
"users": [],
"departments": [
45
]
}
contests.moderateIndex
{
"per": 20,
"page": 1,
"user": null,
"count": 5,
"field": "contest",
"pages": 1,
"contest": null,
"textUser": "",
"dataCount": 5,
"direction": "ASC"
}
contests.moderationHistory
{
"per": 20,
"page": 1,
"sort": {
"field": "contest",
"direction": "ASC"
},
"user": null,
"status": null,
"contest": null,
"responsible": null
}
contests.removeUsersAll
{
"id": 30
}
contests.simpleList
{}
contests.update
{
"id": 31,
"exp": null,
"user": 57,
"cdate": "2025-07-03 00:00:00",
"coins": null,
"edate": null,
"score": null,
"title": "f (\u043a\u043e\u043f\u0438\u044f)",
"users": [],
"active": 1,
"rating": 0,
"scores": [],
"deleted": null,
"game_id": null,
"timeout": null,
"attachment": null,
"currencies": {},
"achievement": null,
"description": "",
"responsible": 57
}
contests.userIndex
{
"per": "5",
"page": 1,
"active": true,
"status": "actual"
}
contests.userIndex
{
"per": "5",
"page": 1,
"active": true,
"status": "actual"
}
contests.userStatus
{
"id": 21,
"status": "accept",
"comment": "",
"attachment": ""
}
Квесты
quests.acceptQuest
{
"id": 76
}
quests.checkTask
{
"id": 64,
"comment": null,
"attachments": []
}
quests.clone
{
"id": 50
}
Создание квеста
{
"id": null,
"user": 57,
"title": "jjj",
"active": 0,
"prize_exp": null,
"description": "",
"prize_coins": null
}
Создание квестового задания
{
"id": null,
"poll": null,
"test": null,
"type": "text",
"user": null,
"quest": 10,
"title": "hht",
"active": 1,
"prize_exp": null,
"prize_coins": null,
"responsible": 57
}
quests.delete
{
"id": 66
}
Удаление квестового задания
{
"id": 38
}
quests.doneTask
{
"id": 64,
"comment": null,
"timeout": null,
"attachments": []
}
История задания
{
"id": 64
}
quests.index
{
"per": 20,
"page": 1,
"text": "",
"deleted": false
}
quests.indexCheck
{
"per": 1000,
"task": null,
"user": null,
"quest": null,
"textUser": ""
}
quests.indexQuestUserTasks
{
"quest": 38
}
Список заданий квеста
{
"quest": 10
}
quests.indexUsersQuests
{
"per": "5",
"page": 1,
"active": true,
"actual": false
}
Приглашение участников в квест
{
"id": 50,
"teams": [
8
],
"users": [],
"departments": []
}
quests.moderationHistory
{
"per": 20,
"page": 1,
"sort": {
"field": "quest",
"direction": "ASC"
},
"task": null,
"user": null,
"quest": null,
"status": null,
"textUser": "",
"responsible": null,
"textResponsible": ""
}
Удаление участника из квеста
{
"id": 50,
"user": 9
}
Удаление всех участников квеста
{
"id": 50
}
quests.simpleListQuests
{}
Старт задания
{
"id": 64
}
quests.update
{
"id": 66,
"user": 57,
"title": "\u0426\u0435\u043f\u043e\u0447\u043a\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 (\u043a\u043e\u043f\u0438\u044f)",
"active": 0,
"scores": [],
"deleted": 0,
"game_id": null,
"prize_exp": 50,
"attachment": null,
"currencies": {},
"attachments": [],
"description": "<p>\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u044b<\/p>",
"prize_coins": 50,
"prize_score": null,
"prize_achievement": 5
}
Обновление квестового задания
{
"id": 35,
"poll": null,
"skip": 1,
"test": 6,
"type": "test",
"order": 1,
"quest": 49,
"title": "\u041c\u043e\u0436\u043d\u043e \u0441\u043a\u0438\u043f\u043d\u0443\u0442\u044c, \u0430\u0432\u0442\u043e\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435",
"scores": null,
"game_id": null,
"timeout": 432000,
"no_check": 1,
"prize_exp": 1,
"attachment": null,
"currencies": {
"2": 1,
"3": 1,
"4": 1
},
"attachments": [
"d6ccfda1-342b-4395-9926-86e80bd9b5d6"
],
"description": "<p><br><\/p>",
"prize_coins": 1,
"prize_score": null,
"responsible": 9,
"prize_achievement": null
}
База знаний
kb.create
{
"id": null,
"item": {
"id": null,
"data": {
"html": ""
},
"type": "video",
"title": "\u0435\u043e\u043d\u043e\u043d",
"available": "course",
"published": 0,
"attachments": []
}
}
kb.delete
{
"id": 26
}
kb.fav
{
"id": 10
}
kb.get
{
"id": 10
}
kb.index
{
"fav": 0,
"per": 12,
"page": 1,
"sort": null,
"tags": [],
"type": null,
"level": null,
"limit": 12,
"query": "",
"published": 1,
"profession": null
}
kb.publish
{
"id": 1
}
kb.simpleList
{}
kb.unfav
{
"id": 10
}
kb.update
{
"id": 1,
"item": {
"id": 1,
"data": [],
"tags": [],
"type": "video",
"image": "cce592a7-117e-4f84-81e9-ad16b19ae7c1",
"title": "\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b 1",
"video": null,
"views": 7,
"rating": 3,
"available": "course",
"published": 0,
"attachments": [],
"rate_required": 0
}
}
Обучение
levels.create
{
"id": null,
"name": "\u043a\u043f\u043a\u043f\u043a\u043f",
"value": 2
}
levels.delete
{
"id": 15
}
levels.index
{
"sort": "value",
"direction": "ASC"
}
levels.update
{
"id": 15,
"name": "\u043a\u043f\u043a\u043f\u043a\u043f",
"value": 2
}
professions.create
{
"id": null,
"name": "\u043e\u043e\u043d"
}
professions.delete
{
"id": 7
}
professions.index
{
"sort": "name",
"direction": "ASC"
}
professions.update
{
"id": 7,
"name": "\u043e\u043e\u043d",
"test": null
}
programs.changeProgram
{
"level": 3,
"program": 12,
"profession": 1
}
programs.cloneProgram
{
"level": 3,
"program": 12,
"profession": 1
}
programs.create
{}
programs.create
{}
programs.createNode
{
"type": "stage",
"title": "\u043f\u043a\u0443\u0440\u0435\u0440\u0435",
"program": 12
}
programs.delete
{
"id": 22
}
programs.deleteNode
{
"id": 47
}
programs.get
{
"id": 12
}
programs.index
{
"level": null,
"profession": null
}
programs.indexNodes
{
"id": null,
"program": 12
}
programs.invite
{
"id": 12,
"teams": [
8
],
"users": [],
"departments": []
}
programs.kick
{
"id": 12,
"user": 69
}
programs.kickAll
{
"id": 12
}
programs.moveNode
{
"id": 46,
"dir": "down"
}
programs.relations
{
"available": true
}
programs.tree
{
"id": 12,
"exclude": null
}
programs.update
{
"id": 12,
"level": 3,
"active": 1,
"profession": 1
}
programs.updateNode
{
"id": 47,
"exp": null,
"pid": 45,
"task": null,
"test": null,
"type": "material",
"coins": null,
"order": 1751616651,
"score": null,
"title": " \u0440\u0442",
"scores": null,
"program": 12,
"material": 1,
"currencies": null,
"achievement": null
}
programs.users
{
"id": 12,
"per": 10,
"page": 1,
"text": "",
"limit": 10
}
training.available
{}
training.current
{}
training.index
{}
training.next
{}
training.progress
{
"page": 1,
"limit": 20,
"query": "",
"program": null,
"sortField": "user",
"sortDirection": "ASC"
}
training.setcurrent
{
"id": 18
}
training.status
{}
Заявки
forms.create
{
"id": null,
"title": "\u0435\u043f\u043f\u0435",
"fields": [
{
"name": "\u0435\u043a\u0440\u0435\u043a\u0435",
"type": "checkbox",
"options": [],
"required": 0
}
],
"moderate": 0,
"moderator": null,
"description": "",
"responsible": 136
}
forms.delete
{
"id": 13
}
forms.get
{
"id": 3
}
forms.getApplication
{
"id": 57
}
forms.index
{
"per": 24,
"page": 1
}
forms.indexApplications
{
"per": 20,
"rel": "manage",
"form": null,
"page": 1,
"limit": 20,
"status": null,
"deletedForms": false
}
forms.setApplicationStatus
{
"id": 57,
"force": true,
"status": "accept",
"comment": ""
}
forms.simpleList
{}
forms.submit
{
"id": 1,
"fields": {
"\u0412\u0438\u0434 \u043e\u0442\u043f\u0443\u0441\u043a\u0430": "\u041e\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0439 (\u0437\u0430 \u0441\u0447\u0435\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438)",
"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430": "2025-07-10",
"\u0422\u0435\u043a\u0441\u0442 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f": "t1",
"\u041a\u043e\u043b-\u0432\u043e \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0445 \u0434\u043d\u0435\u0439": 1
}
}
forms.update
{
"id": 3,
"title": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0433\u0430\u0440\u043d\u0438\u0442\u0443\u0440\u0443",
"fields": [
{
"name": "\u0422\u0435\u043a\u0441\u0442 \u0437\u0430\u044f\u0432\u043a\u0438",
"type": "textarea",
"value": "",
"options": [],
"required": false
}
],
"moderate": 1,
"moderator": 20,
"deleted_at": null,
"achievement": null,
"description": "\u041f\u0440\u043e\u0448\u0443 \u0432\u044b\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0433\u0430\u0440\u043d\u0438\u0442\u0443\u0440\u0443, \u0441\u0442\u0430\u0440\u0430\u044f \u0441\u043b\u043e\u043c\u0430\u043b\u0430\u0441\u044c \u0438 \u043d\u0435 \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c",
"responsible": 20
}
Тесты
testing.answer
{
"id": 4,
"answer": [
38
]
}
testing.cloneQuestion
{
"id": 33
}
testing.cloneQuestion
{
"id": 33
}
testing.createAnswer
{
"item": {
"test": 14,
"text": "\u0435\u0440\u0440\u0440",
"correct": 1,
"question": 33
},
"question": 33
}
testing.createQuestion
{
"item": {
"test": 14,
"text": "\u0435\u0440",
"time": 0,
"video_upload": null
},
"test": 14
}
testing.createTest
{
"id": null,
"item": {
"id": null,
"type": "regular",
"delay": 0,
"extra": {},
"title": "\u043d\u043e\u043e",
"active": 0,
"delay_type": "hours",
"description": "",
"show_results": 0,
"shuffle_answers": 1,
"shuffle_questions": 1
}
}
testing.deleteAnswer
{
"id": 95
}
testing.deleteQuestion
{
"id": 34
}
testing.deleteTest
{
"id": 13
}
testing.get
{
"id": 4
}
testing.index
{
"pid": null,
"page": 1,
"text": "",
"limit": 20,
"program": null
}
testing.indexAnswers
{
"question": 33
}
testing.indexQuestions
{
"test": 14
}
testing.next
{
"id": 4
}
testing.result
{
"id": 45
}
testing.results
{
"my": true,
"page": 1,
"test": null,
"user": null,
"count": 0,
"limit": 20,
"pages": 0,
"status": null,
"textUser": "",
"dataCount": 0
}
testing.simpleList
{}
testing.start
{
"id": 4
}
testing.updateAnswer
{
"id": 95,
"item": {
"id": 95,
"test": 14,
"text": "\u0435\u0440\u0440\u0440",
"order": 0,
"correct": 1,
"question": 33
},
"question": 33
}
testing.updateQuestion
{
"id": 34,
"item": {
"id": 34,
"test": 14,
"text": "\u0435\u0440",
"time": 0,
"multi": 0,
"order": 0,
"rating": null,
"video_links": [],
"video_upload": null,
"rate_required": 0
},
"test": 14
}
testing.updateTest
{
"id": 13,
"item": {
"id": 13,
"type": "regular",
"delay": 0,
"extra": {},
"title": "\u043d\u043e\u043e",
"active": 1,
"delay_type": "hours",
"description": "",
"show_results": 0,
"limit_questions": null,
"shuffle_answers": 1,
"shuffle_questions": 1
}
}
Календарь
events.calendar
{
"type": null,
"year": 2025,
"month": 6
}
events.create
{
"id": null,
"type": "event",
"image": "5b36d5f5-c02a-4713-bb24-7d87ec3f310a",
"title": "Test",
"date_end": "2025-06-10",
"date_begin": "2025-06-10",
"description": "Test & test!",
"period_type": "date"
}
events.delete
{
"id": "53"
}
events.update
{
"id": "53",
"end": "2025-06-09T20:00:00.000Z",
"type": "event",
"start": "2025-06-09T20:00:00.000Z",
"title": "Test2",
"date_end": "2025-06-10 00:00:00",
"date_begin": "2025-06-10 00:00:00",
"originalId": 53,
"description": "Test & test!",
"period_type": "date"
}
Слайды
Нет методов в данной группе
Документы
docs.createFile
{
"id": null,
"pid": 31,
"name": "\u043f8",
"type": "file"
}
docs.createFolder
{
"id": null,
"pid": null,
"name": "\u0422\u0435\u0441\u0442API",
"type": "folder"
}
docs.createFolder
{
"id": null,
"pid": null,
"name": "\u043e",
"type": "folder"
}
docs.delete
{
"id": 29
}
docs.get
{
"id": 28
}
docs.getList
{
"text": "",
"starred": false
}
docs.getList
{
"text": "",
"starred": false
}
docs.tree
{}
docs.updateFile
{
"id": 32,
"ext": "png",
"pid": 31,
"mime": "image\/png",
"name": "\u043f8",
"size": 2062,
"type": "file",
"starred": 1
}
docs.updateFolder
{
"id": 29,
"pid": null,
"name": "\u043e",
"type": "folder",
"upload": null,
"starred": 0,
"departments": []
}
Интеграции
Нет методов в данной группе
Лог
v2.logging
{
"per": 20,
"page": 1,
"type": null,
"user": null,
"module": null,
"date_end": null,
"textUser": "",
"date_begin": null
}
v2.transactions.full
{
"page": 1,
"type": null,
"user": null,
"count": 355,
"limit": 10,
"pages": 36,
"date_end": "2025-06-05",
"textUser": "",
"dataCount": 10,
"currencyId": null,
"date_begin": "2025-05-05"
}
v2.transactions.full
{
"page": 1,
"type": null,
"user": null,
"count": 395,
"limit": 10,
"pages": 40,
"date_end": "2025-06-06",
"textUser": "",
"dataCount": 10,
"currencyId": null,
"date_begin": "2025-05-06"
}
Мои документы
Нет методов в данной группе
Диалоговый тренажер
Нет методов в данной группе
Комментарии
comments.create
{
"pid": null,
"rel": "news",
"rel_id": 172,
"message": "k"
}
comments.delete
{
"id": 233
}
comments.index
{
"per": 5,
"rel": "user",
"page": 1,
"rel_id": 57
}
comments.restore
{
"id": 233
}
comments.vote
{
"rel": "news",
"value": 1,
"rel_id": 172
}
Уведомления
users.notifications.delete
{
"id": 2037
}
users.notifications.index
{
"type": "task"
}
users.notifications.read
{
"id": 2410
}
users.notifications.readAll
{}
Валюты
v2.currencies
{}
v2.currencies.{n}.delete
{}
v2.currencies.{n}.update
{
"id": 6,
"icon": null,
"name": "\u0430",
"order": 5,
"active": 0,
"is_ref": 0,
"params": {},
"is_gift": 0,
"is_shop": 0,
"is_reward": 0,
"deleted_at": null,
"in_toolbar": 0,
"description": ""
}
v2.currencies.add
{
"id": null,
"icon": null,
"name": "\u0430",
"order": 5,
"active": 1,
"is_ref": 0,
"params": {},
"is_gift": 0,
"is_shop": 0,
"is_reward": 0,
"in_toolbar": 0,
"description": ""
}
Меню
v2.menu
{}
v2.menu.{n}.update
{
"id": 1,
"url": "\/colleagues",
"name": "\u041a\u043e\u043b\u043b\u0435\u0433\u0438",
"type": "system",
"order": 0,
"active": 0,
"params": {
"acl": null,
"icon": "colleagues"
}
}
v2.menu.{n}.delete
{}
v2.menu.add
{
"id": null,
"url": "\u043a4",
"name": "4\u043a",
"type": "default",
"order": 31,
"active": 1,
"params": {
"acl": {
"action": null,
"module": null
},
"icon": null
}
}
Загрузки
uploads.get
{
"id": "66e9736e-e205-47fc-a43c-246ee198307f"
}
uploads.upload
{
"extra": true,
"uploads": {
"image": {
"data": "data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAAXNSR0IArs4c6QAADgJJREFUaEPtmguM1Md9x78z\/8e+b3dv7317cHfYcow54ADb2PjCwy8etgmt20pOValyTXpqHEyF+3CDShTHjeSqAdtKgLRSlDRNpaixkwLGdev4kQNMCZSnAfO4vRd3e7e799jd293\/\/z9Tzezu\/95gMFBV8kgn3X+ev8\/8fvOb38wsAYCdrU\/8KaHkB+L\/6ZLJGEorKnHvsmWYXd9gV+np7sLhAwfQE+n47qbd+\/56pvbXyv\/XVzb9XTwe\/ytFURAKBqBQApNx9PcPQFVVeP2Bzc+8tH37tfohBZAWAM8oqgZFVcE5ByEEppEDsywwzlHTOAd3NjVN6S9y\/jwunzn9DgV5a6bBNH8QXn8QGlWmrUIo\/4pp4XECSJBiEkDiS6Xk54zjvekaZ5kFwwIcigKy68+e5KKSAHG4PQC4BNCdLliGgWxmFGYue61JuWq5oyQIj79UCDVjPYsDjElRJiQBd5VmyJpcTrauEJDdz6\/nQhMOpwuKpiEzmkYuZ8DlckPVdHDLRDaThmVZchBRVyShOUpmFm68RALEEyidIORk4S2Ogxbjx8xM+kHOzIVU1Q6Aw6OqygJNd8i204EJ7Yk5EBNFfvD19VzIpAvb9PmgOxyIRDpQWloKl9OJoaEhgFKkk0lQSiBYikCqQiUQpRSqroNZTJpmMYkZE3W9gRB8wZDMLkKYHLAYP0QI+a3IzyUT0fRgf4xw8hVKySOUkl9YFg9oLs8q3Rv4DdGdJRol8xUyFUpoR2iP7Ni4huuaCsti8Li9aGhogMVMUKqgrzeK6EA\/XG4X0qmkFFzOjqpDGLOVy0lATVWliRKqIJtOIZfLSggBrmi6BHF7fRIkZ3EBIeQ\/RDj92z\/c+r3\/EB\/fb133XcZ5i8W4i1LSrBLSZjHuIZQsVCnd7K5u7ASwAsCXVUrmC7Mqmp8N89rX1nJmWqDOEhBvCI3hCjzy4CIcPX0Bh46fg84yyA32QtU1aZsiSZNUqFxLUjOEQNN1ONxeiCWbN9UsCLPgcLnh8PihOFwYp43\/BiN7iiCiz9efW\/0Uo0gxTnyUYBWz8BYl3K+pykqikF+0vrHnfVHvn1954WnO+FYBVNSSYRU08\/3WJ3g2m0P4niVoeOBR8FQCzfVBXOgbQTRDkek+jxPv7YXH44JpMRtIdCw0oqqKsDsJI5wGVTQJbGQzMHMZmGKiXD44SuSaOcQJtv3R3+x45\/N4FAEExls4sFKlpKnofaU3sxjDl+57EM2PrEMum0FFqRuDI1kYJkP3maNo27sHmkIlSMFEpBmJb5VSaXKEUmhaHqSYLNOCYRjQXL6PPeXVhzj4258XZHz\/P3550+8RQpYV88je72zk\/YkhGA4P7ijsI6HysuNNixb8WlQ60XYAH+39d2hC6EIK+v2LnS5Xix4IwVNeI3MFWCYexWisb8qkez3u\/TXVVbY2FM4O3PXVbx6eSTvciLfA4ovt8uwgWCoJy8jnaIryaxKed3xye3L2X17hpy9G8MGRk3YZIeSNHW+1PT\/TYJ\/89JUthODV0rsWoLxpqV0tdvYYBk7NKONYdxxbv\/TVl16eqX8jeeVVqihbqJLfZHl6CDydBM\/vDmDA83rd\/DduPszcRQDLAVRH7NPTNwUm3XfpVc3l3KI68\/sLG8nDFNOtg7nrHiA3DOg+xC5dvCkwxmD3q1RXt1BVHdNMKgnOPoNmBnMWekdNm9yt0rY6tzZjrDUQjy3PmeyJxnu\/jPrF9wNmBlAd6Dp1HJ+2\/SdcDh1Bf4ndXzqTw9DIiP09nEjsHx7N\/ZcFBgUUS9Y+jYYF98LMZuFwOaA6HU8AZLndwMyAi72rYGZUd7wJTT9gl1P1XaIHj8s1E6ibjcp7xoLIREc7omdOyboijBG7i1qwX5HX3tmF7v44Fj+8Dk3LH4OYQbFXnT30AQ7vfxNlfh\/ubJhtj9WXGMblSIeIgSDcyGhyGC6f3w5o5923DOGGOWCGCUVTQbW8RkRyl9fAGSyfsrzS0W5kBgfyZsh5a3nTwzvJ8R9t46H6BtTOb7YbxC5fRPfJvLNwlvihORzIDQ3a5ZGubvT0x3HnvGbc\/cBylFTVIRntwbmPP8TZE79Fud+LOfUTYS62R0REJ3dtAeMpCYAxJmO8WeFalPrcUwQWE+gPNyI0d7EEErAiCM7E+xA\/d1R6TtM0YVpW68I\/\/tZO0vn+j7knVIZgbdjuLBkbwGB3l\/z2lpWD53KInj1tl3d290iY2poahOsb4CqrkQP0tF9EZ88VlPt9aJhdZ9fvHYjjQnuksKFyCePzB2GYFoTtzG2+F+HGO\/LrQ4R2In7lwOhADzLJftQsbkHZXQthpEdhZnPoP3MYg5Gzsr6nIgy9pLR11kO\/s5Ow\/hOcTH\/MsIVJtF+eAtPV14\/Z4TBCAZ+cHYeuIzY0gssdnagsDU6A6e7tw8X2DqgOl5QyNTwEXyAo40HLyODBp\/4A97Q8mofJEqCwnwxFLyIZ70Kgbg68lbU2TLK7G5lkTProYP0d8NZUthK9fCdh8fOcIJMXnGqA6pyi7sSlc4ieOmrnd3R143JnF+rrwqiqKJfhjMPhwJVoVApdU1GBxvpZdn0BIyBFqMM4QyqZhNfry0cRzJwAUwQihAP6mCjCxIxMRq5NjYrYMO+2iYMDGsvD9J75kFfOypvEYP8A+jrz5jUhJePA4NjOnhgaRntHJ\/w+L2prqifADMQSqKmqQCgYHDPLniuISBhFxnejmQxcLqc0JcYsCdO0YvXUccflFE1MOAfN6QSxVBAqQESlAsw7u77FZ9+d92TxK124ciFvi+NTqMSLqlDAzkqm0+ju7Zfhf+Od8xCsnIPkQCfOf3IEOcNAXU0NfF5xas0nAR7p7JLBqAh7RkczcDgdoCAwjByWPvn7WPjwuulhiAZmGDBGk1Ir0tupeY9XjBBsmJ9te47rkwJE0auIdg3TlC5ZgIyHicYT6LwSRYnHhbrGufAEZyEd70L7+WPoGxjArHAY9XW1tnCXI51o7+yUpihSNpuVYOLoIP5f8vgGLHr0SVBVsT1WsTHVXeCMwRQRgDhLFbYIecYtnHQ5Y616ILyT\/GzbRnk4Gw8g\/hcghmHKEL+uskz+FVNPdAAD8QTqqsrhcrnkTDudDuRyOVyKdKDEV4I549aMyBNAmqbKPUs4DHF8EG5ZHNGXrN6A5pVr5HfxFFscS6EWKBGOwgAhVAKLZDEFjBeCX86LMHnNCE0IW84ZY5FAscPaihDmhKtsmMGhYQyOjKA04EeJ12vnj6RSEGVejxtBv9\/OFzDCMQizlOtEHB2UvCBiDS1dux6LVq2FxSiKwtuNrYw40k41QcUJKAUPwXkr8TXsJD\/Z+qw8PlqmOS2IKJsMI\/KSqbTc9Ep8E2HEzI4HFHXjg0NynxkaGraFKl6GBAJ+3P\/oY5iz5IG8cFZ2gvAyhJHnpTGeqXmslZQu3El2bXlm2\/Qrbyw3XF6GxnDltapNW+4rrVjucDhXRCLt7390sO2D8ZV0quKOhnosWrUSZYVNc3InIiAXMRAdi3BkkD4hj9E9pLzpyGe7K7ohjHwj\/umHy1nOWsGyxvvaoscmwHyObqdtesthbrbAV+vvC5jbOdvXM9YXmrme2bqddb\/QzO2c7esZ6wvNiNl67bk1yznlnk279u+7ntm7lXVvWDPbN65+kYCUbdr99l8WBXz9T9asYgrRN+3at\/9WCj1T3zcEI7VCyEpO8N4Lu\/Z9WOx8+8Y1LxHAvWn329\/8fwOz47k1WwghFd\/Yve8vxgu9fePa+wnYahD68f+Fdm5IMzta1y0mJlvHQI6+8MN9e4pAO762+mFw2sIs\/u7mf3q77XZrZ0aY59cvayFgGwB89NovD745WTABZBmm+8\/\/8Z2PimX\/8Ozj9ylUVTf9cO\/Y1eltJJoZZsNDC8CtlSA49vqbByeE7md\/+p2VIOSpopz\/88kFHDx+zhabE7z72i\/bZvRyPBNfC4XnL8rE3UpyGEjl76KpODxq9FckOE++D11PuiEzK77PFAc6+skFHDoxdqtDCF7e8daBrTMJwo3Yt8EhnYQ42\/PkCEhuVFaXJ0rKX1SqF\/z91UB4NvY0KOklWulvivUmwHxjw7KHmMWq3\/jVwZ9fraObCWOMZsBTI1AK53x5u6rwF5XKa8AY\/SvAlBhxlNqvZBNgvr7+gSZCUTrZrCaD3UwYcReGzDCQScsnC2FmROUvktDVYaab7M9kZjxxcgXAf7fYQd+pk82DnRH7YVS8ifYOJOz+Az7PkVnV5YeKGaG7lyA0d8m48bl4OxzLsHKw0mlYWROKU4PicrZBcR6zGxDyb0QLyqfzq6XPBhM7\/gII+V6xo\/jlS+g\/d0Z+yicFc+r1lPg1kvgTSTxJlM1dIteHuGoRt5LJnghSfeJ3CvkkNCSeK8S92NhNJeCrbYC7rHYzcYau\/auma9GKcj4Jpv\/CefScOiGbessr4KuqntJNMtqHkb5emV85fynK714EczQLRdeQSfQiduYIkv29006EaFOcDFeoCg5\/cHPV0g23BiY9mIB4wxHJHQjCGxq77SxSpRJxpOIx+emprIfur4KZyUJzOTFw7ij6Th6Gt6wRvurCa4GwEX3sV03DXZeQ6s1rjnO+ufnZb98aGDmAeCcyAeF9yLg7rWk1rftgWLoNk00lkYr1wVNSBrc3fx+Xf5oYaz3ScQWjg1GAE\/AsNlc9tPImwSQj+TUjbhvN\/H7AiQOgLoBlQXg+D+LKdJr3HcsiMHMMhBKoLieo7pXXtGCj9sPSeBDZl1F4eJJj8c1K8Npr5n8BormDhOKcgZgAAAAASUVORK5CYII=",
"name": "Skin781.png"
}
}
}
Транзакции
v2.transactions
{
"per": 20,
"page": 1,
"type": "score",
"user": null,
"currencyId": null
}
v2.translations
{
"locale": "ru"
}
Теги
v2.tags
{
"objectType": "task"
}
v2.tags.{n}.delete
{}
v2.tags.add
{
"id": null,
"name": "\u043a\u0430\u043a"
}
Чекин
check.checkup
{
"confirm": false
}