/gacha/spin/token
Метод производит вращение гача-автомата со списанием валюты пользователя.
Адрес метода
/gacha/spin/token /v2/gacha/spin/token
Требует сессию пользователя
Параметры
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| count | ДА | int | Количество необходимых вращений автомата (минимальное 1, максимальное 50). У пользователя будет списано указанное количество валюты. |
| gacha_id | ДА для V2 | string | Идентификатор гачи из gachaAutomat.id. Legacy endpoint использует default. |
| event_id | НЕТ | string | Идентификатор запуска ивентовой гачи. Если передан, должен совпадать с текущим запуском, иначе ошибка 10081. |
Результат
{
"response": {
"count": 10,
"gacha_id": "premium_gacha",
"items": [
{
"skill_id": 1,
"skill_cid": "skillCid",
"fragments": 5,
"synthsphere": 0,
"tap_count": 3,
"is_new": false,
"gacha_id": "premium_gacha",
"source": "random",
"guarantee_id": ""
}
]
},
"update": {
"member": {
...
"gacha": {
"items": {
"premium_gacha": {
"gacha_id": "premium_gacha",
"availability": {
"start_at": 1710000000,
"end_at": 0
},
"free_spin": {
"available": false,
"available_at": 1710000000
},
"guarantor": {
"id": "five75",
"currentSpin": 12,
"rewardSpin": 75
},
"guarantorInfos": [
"five75",
"four10hard"
],
"event_id": "event_gacha_october",
"progress": {
"current": 10,
"max": 170,
"chests": [
{ "id": "step_10", "required_points": 10, "state": "available", "reward": "event_gacha_step_10" },
{ "id": "step_30", "required_points": 30, "state": "locked", "reward": "event_gacha_step_30" }
]
}
}
}
},
"wallet": [
{...currency},
{...currency},
{...currency}
],
"skills": [
{...skill},
{...skill},
{...skill}
]
}
}
}
Chest progress
У гач с chestProgress каждая успешная крутка добавляет в прогресс pointsPerSpin очков, мультиспин - за каждую крутку. Прогресс принадлежит запуску event_id и обнуляется лениво при первом обращении к гаче в новом запуске. Награда сундука на состояние гарантов не влияет.
Objective progress
Каждый спин идет в счетчик objectives: gacha_normal_spins для гачи default, gacha_elite_spins для elite_gacha. Остальные гачи в счетчики не попадают.
В update.member возвращается очередь pending completions — completion notifications по заданиям, достижениям и daily chest, которые клиент должен показать и подтвердить через /objective/notifications/ack.