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

Использование недокументированных endpoint'ов наказуемо блокировкой аккаунта
Получить API токен можно на странице API
https://luxardgambling.com/api
Base URL и версия
Префикс всех REST-эндпоинтов:
/api/v1apiВерсия в ответах:
"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
Ответ
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
Системное уведомление, формируемое платформой.
Используется для автоматических уведомлений
Может не отображаться как обычное пользовательское сообщение
Часто применяется для статусов, предупреждений и служебных событий
Важно
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 передаются:
новые сообщения чатов и поддержки;
события депозитов;
Подключение
Поддержание соединения (Ping / Pong)
Для проверки активности соединения сервер периодически отправляет:
Клиент обязан ответить:
ВАЖНО!
Если клиент не отвечает на
ping, соединение может быть закрыто сервером.
Формат событий
Все события приходят в формате JSON и имеют единый верхнеуровневый контракт:
event_type
string
Тип события, type_deposit, type_message
data
object
Payload события
Message events
События, связанные с сообщениями чатов и поддержки.
Общий формат
chat_id— идентификатор чатаmessage_content— объект сообщения (см. раздел Messages / Content)
message_event (расширенный формат)
Deposit events
События успешных депозитов пользователя.
Формат события
Рекомендации
Обрабатывайте
event_typeчерезswitch / map, а не по структуреdataВсегда отвечайте на
ping
Пример обработки (псевдокод)
JavaScript (Node.js, ws)
ws)Go (gorilla/websocket)
gorilla/websocket)Java (OkHttp WebSocket)
Python (websocket-client)
websocket-client)Последнее обновление
Это было полезно?

