API Docs

Апи-ключ вы можете получить в панели на странице "API"


Все методы требуют авторизацию:

Авторизация [HEADER]: Authorization: <api_token>

Промокоды

Получить конкретный промокод

URL: https://gambler-partners.is/api

GET /me/promo/:promo

response
{ success: false, error: "Promo with same name doesn't exist" }
{
  success: true,
  data: {
    name: String,
    amount: Number,
    activations: Number,
    deposits: Number
  }
}

Список промокодов

URL: https://gambler-partners.is/api

GET /me/promo

response
{
  success: true,
  data: [] //массив с промокодами как выше
}

Создать промокод

URL: https://gambler-partners.is/api

POST /me/promo

body
{ name: String, amount: Number, shouldWager: Boolean }
// shouldWager - нужно ли отыгрывать промокод
response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Promo with same name already exists" }
{ success: true, data: {} } // промокод как выше

Изменить промокод

URL: https://gambler-partners.is/api

PATCH /me/promo

body
{ name: String, amount: Number, shouldWager: Boolean }

response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Promo with same name doesn't exist" }
{ success: true }

Удалить промокод

URL: https://gambler-partners.is/api

DELETE /me/promo

body
{ name: String }

response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Promo with same name doesn't exist" }
{ success: true }

Мамонты

Адреса кошельков мамонта

URL: https://gambler-partners.is/api

GET /api/me/mammoths/:id/txs/wallets

const axios = require('axios');

axios.get('https://gambler-panel.com/api/me/mammoths/7225647165131980801/txs/wallets', { 
    headers: { Authorization: "3twCYS3kpzMlb2RqWq..." }
}).then(r => console.log(r));

/*
Ответы:
404 { success: false, error: "Mammoth not found" }
404 { success: false, error: "Mammoth has no addresses" }
200 { success: true, data: [{
    network: 'erc20',
    address: '0x123123...'
}, ...] }

Список сетей: btc, xrp, erc20, bep20, trc20, sol, ton, base
!Важно! В ответе могут не присутствовать некоторые сети, это означает, что адрес
всё еще не был сгенерирован, т. к. не понадобился мамонту
*/

Домены

Список доменов

URL: https://gambler-partners.is/api

GET /me/domains

response
{
  success: true,
  data: [{
    name: String,
    nameservers: String[] //массив строк
  }] // массив доменов, без лимитов
}

Удалить домен

URL: https://gambler-partners.is/api

DELETE /me/domains

body
{ domain: String }

response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Domain not found" }
{ success: true }

Добавить домен

URL: https://gambler-partners.is/api

POST /me/domains

body
{
    webVersion: String?, // green или blue (green - новый, blue - старый)
    domain: String,
    pixelId: String? // Facebook Pixel Id
}

response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Domain exists" }
{ success: false, error: "Cannot create a zone" }
{ success: true, data: String[] } // массив с неймсерверами (2шт)

Проверить обновление NS-серверов (для успешной установки домена)

URL: https://gambler-partners.is/api

POST /me/domains/verify

body
{ domain: String }

response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Domain not found" }
{ success: false, error: "Domain already verified" }
{ success: false, error: "You can check domain only one time per 10 minutes" }
{ success: false, error: "Cannot manage a zone" }
{ success: false, error: "Still pending" } //не ошибка, означает что домен все ещё не установлен
{ success: true }

Изменить шаблон лендинга

URL: https://gambler-partners.is/api

POST /me/domains/template

body
{ domain: String, template: String }

response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Domain not found" }
{ success: false, error: "Invalid template" }
{ success: true }

//templates для нового (зеленого казино) - "default", "standard_2", "ronaldo", "ronaldo_2",
"trump", "elon_musk", "mbappe", "angelina_jolie", "keanu_reeves", "50_cent", "kylie_jenner",
"selena_gomez", "hades", "olympus", "plinko", "coinflip", "sugar_rush", "sweet_bonanza",
"the_dog_house", "dice", "playboy", "girl", "girl2", "girl3", "girl4", "girl5", "brazzers", 
"brazzers_2", "18_1", "18_2", "18_3", "18_4", "18_5", "18_6", "18_7", "18_8", "anime_1", 
"anime_2", "18_brazzers", "18_brazzers_2", "18_brazzers_3", "18_p_1", "18_p_2", "18_p_3",
"18_p_2", "trans_1", "trans_2", "trans_3", "trans_4", "trans_5", "trans_6", "trans_7", 
"trans_8", "trans_9", 

//templates для старого (синего казино) - "default", "lionel_messi", "elon_musk", "conor_mcgregor", 
"cristiano_ronaldo", "lionel_messi_2", "gates_of_olympus", "star_xu", 
"the_dog_house", "changpeng_zhao", "sky_bounty", "ben_zhou", "sweet_bonanza", 
"mr_beast", "zeus_vs_hades", "chicken_cross", "sugar_rush", "aviamasters", "girl", 
"drake", "girl2"

Гео-блок (если нужен)

URL: https://gambler-partners.is/api

POST /me/domains/geoblock

body 
{ domain: String, countries: String[] }
//countries - массив строк со странами в формате alpha-2 в нижнем регистре

response
{ success: false, error: "400 Bad request" }
{ success: false, error: "Domain not found" }
{ success: false, error: "Domain is not active" }
{ success: false, error: "You can modify geo block one time per 5 minutes" }
{ success: false, error: "Cannot find cloudflare" } //ошибка на нашей стороне
{ success: false, error: "Invalid country" }
{ success: false, error: "Cannot fetch waf" } //ошибка на нашей стороне
{ success: false, error: "Unknown error while adding rule" } //ошибка на нашей стороне
{ success: true }

Искусственный интеллект в лайв саппорте

URL: https://gambler-partners.is/api

POST /me/domains/ai

body
{ domain: String, useAI: Boolean }
// по умолчанию для новых доменов используется то значение, которое указано в настройках панели

response
{ success: false, error: "Invalid domain" }
{ success: false, error: "400 Bad request" }
{ success: false, error: "Domain not found" }
{ success: true }

Игры

Предсказание коэффициентов в игре Crash

URL: https://gambler-partners.is/api

GET /api/me/extra/crash

{
    "success": true,
    "data": {
        "startsAt": String, // Время начала следующей игры в ISO формате
        "multiplier": Float // Коэффициент следующей игры
    }
}

// Огромная просьба (при необходимости) хранить коэффициент следующей игры до её начала,
чтобы избежать лишнего обращения к нашему API

Last updated