Skip to content

Получение списка кампаний фриспинов ​

Общая информация ​

Тип запросаURL
GET<server-pixmove-games>/freespins/list

Метод позволяет получить актуальный список фриспин кампаний.

Как это работает

В реализации фриспинов используются две основные сущности - кампания фриспинов и фриспины. В рамках одной кампании фриспинов пользователю могут быть начислены только одни фриспины.

Кампания фриспинов - это общая промоакция, которую может создать партнер и по параметрам которой игрокам будут присвоены бесплатные вращения (фриспины).

Фриспины - это бесплатные вращения, которые будут начисляться игрокам при заходе в игру.

При заходе в игру система проверяет подходит ли игрок под параметры кампании фриспинов (нужная валюта/нужная игра/нужный игрок). Если проверка пройдена успешно, то игроку будут начислены фриспины.

Параметры ​

Запрос ​

Все параметры в этом запросе кроме partnerId - опциональные, если они передаются, то используются в фильтрации получаемых кампаний фриспинов.

НазваниеТипОписание
partnerIdbigintУникальный идентификатор партнера
hashstringПодпись (sha256 от hash строки)
campaignExtIdstringoptionalУникальный идентификатор кампании фриспинов в системе клиента
currenciesarrayoptionalВалюты для которых будут выдаваться фриспины
gameIdsarrayoptionalИдентификаторы игр для которых будут выдаваться фриспины
playerIdsarrayoptionalИдентификаторы игроков для которых будут выдаваться фриспины
statusstringoptionalСтатус кампании фриспинов ("active", "completed", "canceled")
closedbooleanoptionalФлаг, определяющий, будут ли возвращаться только закрытые кампании фриспинов
startTimeFromstringoptionalВремя действия кампании фриспинов (старт с), в формате ISO 8601
startTimeTostringoptionalВремя действия кампании фриспинов (старт по), в формате ISO 8601
endTimeFromstringoptionalВремя действия кампании фриспинов (конец с), в формате ISO 8601
endTimeTostringoptionalВремя действия кампании фриспинов (конец по), в формате ISO 8601
limitbigintoptionalКоличество кампаний фриспинов, которое будет возвращено в ответе
offsetbigintoptionalСмещение, определяющее, с какой кампании фриспинов начнется возвращение
withFreespinsbooleanoptionalФлаг, определяющий, будет ли в ответе содержаться информация о текущих фриспинах для кампаний

Hash строка

“freespins_list” + partnerId + apiKey

Ответ ​

НазваниеТипОписание
campaignsarrayМассив с кампаниями фриспинов

Пример ​

Запрос ​

js
{  
    partnerId: 1,
    campaignExtId: 1,
    currencies: ['USD', 'EUR'],
    gameIds: [1, 2, 3],
    playerIds: ['1', '2', '3'],
    status: 'active',
    closed: false,
    startTimeFrom: '2025-07-01T15:04:32.384Z',
    startTimeTo: '2025-07-07T15:04:32.384Z',
    endTimeFrom: '2025-07-01T15:04:32.384Z',
    endTimeTo: '2025-07-07T15:04:32.384Z',
    limit: 10,
    offset: 0,
    withFreespins: true,
    hash: '123' 
}

Ответ ​

js
{
    "status": "success",
    "data": {
        "campaigns": [
            {
                "id": 11,
                "extId": "22",
                "spinCount": 20,
                "betLevel": 8,
                "closed": false,
                "maxWin": null,
                "minWin": 0,
                "startTime": "2025-07-01T15:04:32.384Z",
                "endTime": "2025-08-25T15:05:16.592Z",
                "partnerId": 1,
                "Freespins": [
                    {
                        "id": 23,
                        "campaignId": 11,
                        "playerId": 164,
                        "gameId": 17,
                        "currencyId": 1,
                        "status": "active",
                        "currentSpins": 0,
                        "currentWin": 0,
                        "closed": false
                    }
                ]
            }
        ]
    },
    "serverTime": 1752245215266,
    "duration": 182
}