/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.