/batch/call
Метод для пакетного вызова одного и того же API-метода в рамках одного запроса. В текущей реализации поддерживает только bounty/get.
Адрес метода
/batch/call
Требует сессию пользователя
Параметры
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| method | ДА | string | Название метода для пакетного вызова. Сейчас поддерживается bounty/get и /bounty/get. |
| items | ДА | json[] | JSON-список объектов параметров для выбранного метода. Должен содержать от 1 до 20 элементов. |
Формат items для bounty/get
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| bounty_id | ДА | any | Цифровой или строковый идентификатор награды |
| member_id | НЕТ | int | Идентификатор пользователя, за которого нужно получить награду |
Пример запроса
{
"method": "bounty/get",
"items": [
{
"bounty_id": "referral_reach_1",
"member_id": 123
},
{
"bounty_id": "referral_progress_3",
"member_id": 123
}
]
}
Результат
Метод возвращает общий response.success и обновление update.member с актуальными секциями игрока для выбранного batch-метода. Для текущего bounty/get это обновленные wallet и bounty.
{
"response": {
"success": 1,
"timestamp": 1775512800.123456
},
"update": {
"member": {
...,
"wallet": [
{...currency},
{...currency}
],
"bounty": [
{...bounty},
{...bounty}
]
}
}
}
Если хотя бы один элемент items невалиден, весь пакет завершается ошибкой и изменения не применяются.
Пустой items, JSON-объект вместо списка или список больше 20 элементов завершается ошибкой Invalid items count (zero or greater than max).