/quest/claim

Метод получает награду за выполненное ежедневное задание и возвращает актуальное состояние daily quests.

Daily points начисляются при успешном claim задания.

Адрес метода

/quest/claim

Требует сессию пользователя

Параметры

Параметр Обязательный Тип Описание
template_id ДА string Идентификатор daily objective из CDB objectives.id
tier_index ДА int Индекс тира задания

Результат

{
    "response": {
        "day": "1780401600",
        "resetAt": 1780462800,
        "quests": [
            {
                "templateId": "daily_red_chips",
                "tierIndex": 0,
                "current": 37,
                "threshold": 30,
                "status": "claimed"
            }
        ],
        "chestState": {
            "barId": "levels_5_7",
            "points": 20,
            "claimedChests": []
        },
        "pendingCompletions": []
    },
    "update": {
        "member": {
            "wallet": [],
            "options": {},
            "quests": {},
            "unclaimedQuestsCount": 0,
            "dailyChestProgress": {
                "points": 20,
                "claimableChestsCount": 0
            }
        }
    },
    "events": [
        {
            "type": "reward",
            "payload": {
                "reasonType": "quest_claim",
                "reasonId": "daily_red_chips",
                "tierIndex": 0,
                "rewards": [
                    { "type": "soft", "amount": 100 }
                ]
            }
        }
    ]
}

events

При успешной выдаче награды метод добавляет reward event. Награды нужно читать из events, в response они не дублируются.

Поле Тип Описание
reasonType string quest_claim
reasonId string objectives.id задания
tierIndex int Индекс полученного тира
rewards array Фактически выданные награды в формате { type, amount }

Если тир не содержит наград, reward event не добавляется.