Авторизация

Содержит методы работы с авторизацией пользователей

Авторизация

Метод производит авторизацию пользователя внутри системы, создает специальную сессию и возвращет токен авторизации для доступа к остальным методам

{
    "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
}