> For the complete documentation index, see [llms.txt](https://gamblarium.gitbook.io/gamblarium/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gamblarium.gitbook.io/gamblarium/manualy/api-docs.md).

# API Docs

<figure><img src="https://wiki.gambler-panel.com/~gitbook/image?url=https%3A%2F%2F3851219214-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fb074YBCzAXHt5mkto8Rr%252Fuploads%252F7taDrUxCizLHEfG4MjLJ%252Fapi_docs.jpg%3Falt%3Dmedia%26token%3Dd5e8cac2-1d74-45db-82d4-4cb9b9cb2447&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=f8bbf2&#x26;sv=2" alt=""><figcaption></figcaption></figure>

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

Важно! Для того, чтобы апи работало необходимо запросить доступ для подключения. Для этого свяжитесь с администраторами: [@gamblerwork](https://t.me/gamblerwork) / [@lord\_gambler](https://t.me/lord_gambler)

***

Использование недокументированных endpoint'ов наказуемо блокировкой в панели

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

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

## Промокоды <a href="#promokody" id="promokody"></a>

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

URL: `https://gambler-panel.com/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-panel.com/api`

GET `/me/promo`

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

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

URL: `https://gambler-panel.com/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-panel.com/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-panel.com/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 }
```

## Мамонты <a href="#mamonty" id="mamonty"></a>

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

URL: `https://gambler-panel.com/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
!Важно! В ответе могут не присутствовать некоторые сети, это означает, что адрес
всё еще не был сгенерирован, т. к. не понадобился мамонту
*/
```

## Домены <a href="#domeny" id="domeny"></a>

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

URL: `https://gambler-panel.com/api`

GET `/me/domains`

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

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

URL: `https://gambler-panel.com/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-panel.com/api`

POST `/me/domains`

```
body
{ domain: String }

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-panel.com/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-panel.com/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 }
```
