/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