/rewards/daily/claim
Метод забирает награду текущего доступного дня календаря. Валидация и мутация прогресса выполняются атомарно (CAS), выдача награды — сразу после.
Адрес метода
/rewards/daily/claim
Требует сессию пользователя
Параметры
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| calendar_id | ДА | string | Идентификатор календаря из daily_reward_calendar.calendar_id |
Результат
{
"response": {
"success": true,
"calendar": { "...": "полностью обновлённый объект daily_reward_calendar, см. /api/object/daily-reward-calendar/" },
"rewards": [
{ "type_id": "soft", "amount": 1000 }
],
"server_time": 1780000000,
"next_reset_at": 1780012800,
"next_month_at": 1782000000
},
"update": {
"member": {
"wallet": [],
"options": {},
"skills": []
}
},
"events": [
{
"type": "reward",
"payload": {
"reasonType": "daily_reward_claim",
"reasonId": "daily_rewards_2026_08",
"rewards": [
{ "type": "soft", "amount": 1000 }
]
}
}
]
}
rewards
Фактически выданные награды, включая playerExp и skill_*, в формате { type_id, amount } — то же значение продублировано в events[].payload.rewards в формате { type, amount } (общий для всех reward-событий проекта).
Ошибки
| Ситуация | Ошибка |
|---|---|
| Календарь неизвестен или удалён из конфига | InvalidParam |
| Календарь неактивен на момент клейма | MethodNotAllowed: Daily reward calendar is not active |
| Нечего забирать (уже забрано сегодня или день ещё не открылся) | MethodNotAllowed: Daily reward is not available |