Notell API Docs
English

Интеграция

Каталог и возможности

Три публичных метода только для чтения описывают, что доступно. Им не нужны partner и api_key.

МетодНазначение
GET /games/healthОпубликованные игры со всеми языками игры и признаками free_spins / target_outcomes
GET /capabilitiesСтабильный контракт казино: игры с провайдером, названием, валютами, режимами и тремя языками казино
GET /healthПроверка работоспособности
GET /docs/openapi.jsonЭто API в виде документа OpenAPI 3.1 (см. справочник API)

GET /games/health#

bash
curl -s https://notell-api.com/games/health
json
{
  "status": "ok",
  "games": [
    {
      "game_id": "gates-of-olympus",
      "languages": ["en", "ru", "uk"],
      "free_spins": true,
      "target_outcomes": true
    }
  ]
}
ПолеЗначение
games[].game_idid, который передаётся как symbol в /playGame.do и /gameActions.do
games[].languagesСтандартные коды языков, которые игра принимает при запуске (Языки)
games[].free_spinsДля игры доступны фриспины оператора
games[].target_outcomesДля игры доступны целевые исходы оператора

В ответе есть и диагностические поля (идентификаторы релиза и сборки); не опирайтесь на них.

Сейчас фриспины поддерживают 445 из 446 игр, целевые исходы — 433. Таблица всех игр с поиском — в списке игр; она формируется из этого метода.

GET /capabilities#

json
{
  "status": "ok",
  "mode": "TEST_ONLY",
  "currencies": [{"code": "UAH", "precision": 2}, {"code": "USD", "precision": 2}, {"code": "EUR", "precision": 2}, {"code": "RUB", "precision": 2}],
  "games": [
    {
      "gameId": "gates-of-olympus",
      "name": "Gates of Olympus",
      "provider": "pragmatic",
      "currencies": ["UAH", "USD", "EUR", "RUB"],
      "languages": ["ru", "en", "uk"],
      "defaultCurrency": "UAH",
      "defaultLanguage": "uk",
      "promoSupported": true,
      "modes": ["spin", "ante", "purchase", "promo"]
    }
  ]
}
ПолеЗначение
providerendorphina, pragmatic или nolimitcity
languagesТолько языки казино ru, en, uk — фиксированный контракт для фронтендов казино. Полный список по игре — в /games/health
modesИнформационные названия режимов игры (например, spin, ante, purchase, gamble)
promoSupportedСохранено для совместимости с контрактом казино; для фриспинов оператора используйте free_spins из /games/health

У некоторых игр есть дополнительные информационные поля (например, configurableRtp). Они необязательны.

GET /health#

json
{"status": "ok", "mode": "TEST_ONLY"}

Отвечает HTTP 503 DATABASE_UNAVAILABLE, когда платформа не может обратиться к своему хранилищу. Используйте только для мониторинга доступности; не вызывайте на каждое действие игрока.

Использование каталога в интеграции#

  • Стройте лобби по /capabilities (названия, провайдеры) и дополняйте данными /games/health (языки, возможности). Кэшируйте данные на несколько минут — они меняются только при публикации игр.
  • Прежде чем предлагать в бэк-офисе фриспины или целевые исходы, проверьте признаки; иначе API ответит FREE_SPINS_UNSUPPORTED / FORCED_OUTCOMES_UNSUPPORTED.
  • Какие необязательные режимы доступны проекту (покупка бонуса, ante, риск-игра), настраивается в админ-панели: Projects → Providers.
Документация для операторов и интеграторов.Платформа TEST_ONLY: невыводимые единицы, реальные платежи не используются.