API Documentation v1

Описание HTTP/WEBSOCKET API V1

Получить API токен можно на странице API

https://luxardgambling.com/api

Base URL и версия

  • Префикс всех REST-эндпоинтов: /api/v1 api

  • Версия в ответах: "api_version": "v1"

Авторизация

Передавайте ключ воркера в заголовке:

Authorization: Bearer <worker_api_key>

Формат ответов

Успех:

Ошибка:

Promos

Инструкции промокода

Инструкции промокода — это набор правил и параметров, которые определяют условия работы промокода для пользователя.

Инструкции используются для:

  • настройки логики бонусов и фрибетов;

  • гибкого изменения условий без изменения кода.

Каждый промокод может содержать несколько инструкций, которые применяются совместно.

описание Promo:

Список доступных инструкций и их описание можно получить через эндпоинт:

GET /promos/description

GET /api/v1/promos/description

Возвращает актуальный список инструкций для промокода

GET /promos/list

GET /api/v1/promos/list?search=promo_prefix

Ответ:

PATCH /promos/{promo_id}

PATCH /api/v1/promos/:promo_id

Body

Тело полностью повторяет формат Promo. Переданные поля перезаписывают текущие значения.

Ответ:

POST /promos/create

POST /api/v1/promos/create

Создание нового промокода.

Body

Ответ

Дубликат промо → {"error":"you already has this promo"}

GET /promos/{promo_id}

POST /api/v1/promos/:promo_id

Возвращает один промокод.

Ответ

DELETE /promos/delete

DELETE /api/v1/promos/delete?promo_id=uuid

Удаление промокода.

Query

Ответ

Domains

GET /domains/list

GET /api/v1/domains/list

Ответ:

DELETE /domains/:domain_id

DELETE /api/v1/domains/:domain_id{"result":{"deleted":true}} Пустой id → 400.

Supports

Content в структуре сообщений

Поле content содержит массив элементов сообщения. Каждый элемент описывает отдельный фрагмент контента и имеет свой тип.

Поля объекта content

Поле
Тип
Описание

type

number

Тип контента

message_data

string

Данные контента (формат зависит от типа)

should_notify

boolean

Нужно ли отправлять уведомление пользователю

Типы контента

type = 1 — Text

Текстовое сообщение.

  • message_data — обычная строка UTF-8

  • Может использоваться в чатах поддержки и системных сообщениях


type = 2 — Base64 Image

Изображение, передаваемое в формате Base64.

  • message_data — строка base64

  • Используется для отправки скриншотов, подтверждений, изображений документов

  • Размер и формат изображения ограничиваются серверной валидацией


type = 3 — System Notification

Системное уведомление, формируемое платформой.

  • Используется для автоматических уведомлений

  • Может не отображаться как обычное пользовательское сообщение

  • Часто применяется для статусов, предупреждений и служебных событий

Важно

ВАЖНО!

  • Клиент должен обрабатывать content как массив, а не одиночный объект

  • Тип контента определяется полем type, а не контекстом сообщения

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

GET /supports/messages

GET /api/v1/supports/[email protected]

Ответ:

POST /supports/send

POST /api/v1/supports/send

Body

Требование: нужно text или image. api Ошибки: невалидный JSON → 400, пустой контент → 400 {"error":"message can't be without content"}, invalid image → 400, user without chats → 500.

GET /supports/wallets

GET /api/v1/supports/wallets

Query

Ответ:

WebSocket API

WebSocket используется для получения событий в реальном времени без необходимости постоянного опроса REST API.

Через WebSocket передаются:

  • новые сообщения чатов и поддержки;

  • события депозитов;


Подключение

ВАЖНО!

  • Для подключения используется api_key в query, а не Bearer-токен.


Поддержание соединения (Ping / Pong)

Для проверки активности соединения сервер периодически отправляет:

Клиент обязан ответить:

Формат событий

Все события приходят в формате JSON и имеют единый верхнеуровневый контракт:

Поле
Тип
Описание

event_type

string

Тип события, type_deposit, type_message

data

object

Payload события

Message events

События, связанные с сообщениями чатов и поддержки.

Общий формат

  • chat_id — идентификатор чата

  • message_content — объект сообщения (см. раздел Messages / Content)

message_event (расширенный формат)

Deposit events

События успешных депозитов пользователя.

Формат события

Пример обработки (псевдокод)

JavaScript (Node.js, ws)

Go (gorilla/websocket)

Java (OkHttp WebSocket)

Python (websocket-client)

Последнее обновление

Это было полезно?