Boss HubBoss HubDocs
Sürüm notlarıDurum
Sağlayıcı API/Diğer uç noktalar

Diğer uç noktalar

API · Operatör → Boss Hub

Diğer sayfalarda anlatılmayan imzalı /v1 uç noktaları: bahis limitleri, açık/kapalı durumu, lobi kategorileri, pazarlama materyalleri, günlük mutabakat, cüzdan sağlığı, canlı tur akışı ve oyuncu olayları. Her bölümde kapsam, girdiler, yanıt ve davranış yer alır.

Uç noktalar

Uç noktaKapsamModülOrtam
GET /v1/limitsgames.read—Ortak
GET /v1/limits/rulesgames.read—Ortak
PUT /v1/limits/ruleslimits.write—Ortak
GET /v1/availabilitygames.read—Kurallar ortak, sonuç ortama özel
PUT /v1/availability/rulesavailability.write—Ortak
GET /v1/lobby/categoriesgames.read—Ortak
PUT /v1/lobby/categorieslobby.write—Ortak
GET /v1/marketing/assetsmarketing.read—Ortak
GET /v1/reconciliation/dailyreconciliation.read—Ortama özel
POST /v1/reconciliation/dailyreconciliation.write—Ortama özel
GET /v1/wallet-healthwallet_health.read—Ortama özel
GET /v1/live/streamrounds.readliveOrtama özel
POST /v1/player-eventsplayer_events.write—Ortama özel

Ortak kurallar

  • İstekleri Kimlik doğrulama sayfasındaki gibi imzalayın. Yazma isteklerinde (PUT, POST) X-Request-Id de zorunludur.
  • site_id her yerde site kodudur, örn. site_mrd01. Siteye bağlı anahtar yalnız kendi sitesini görür ve yalnız kendi sitesine yazar.
  • Yanıttaki tutarlar iki ondalıklı JSON sayısıdır, örn. 0.20.
  • Ortak veri Test ve Canlı’da aynıdır: Test anahtarıyla yaptığınız değişiklik Canlı’da da geçerli olur. Bkz. Ortamlar.
  • Her imzalı uçta dönebilen hatalar (INVALID_SIGNATURE, TIMESTAMP_SKEW, IP_NOT_ALLOWED, SCOPE_MISSING, RATE_LIMITED, yazmada X-Request-Id için 422 ve 409) Hata kodları sayfasındadır. Bu sayfaya özgü kodlar en alttaki tablodadır.

Etkin limitler

GET /v1/limits · kapsam games.read. Bir oyunun sitede launch’ta alacağı limitleri döndürür: tüm kurallar ve pazar tavanı uygulanmış hâli.

game_idstringzorunlu
Oyun kodu, örn. sultans-ember. En çok 120 karakter.
site_idstring
Site kodu. Birden çok siteniz varsa operatör anahtarıyla zorunlu; site anahtarı kendi sitesini kullanır.
currencyISO 4217
USD (varsayılan), EUR, TRY.
AlanTürAçıklama
currencyISO 4217Limitlerin para birimi.
min_betdecimal(18,2)En düşük bahis.
max_betdecimal(18,2)En yüksek bahis, pazar tavanından sonra.
default_betdecimal(18,2)Varsayılan bahis, aralığın içinde.
sourceobjectmin_bet ve max_bet değerini belirleyen katman: platform, provider, game, operator, site, market_rule.

Oyun yoksa, sağlayıcısı size açık değilse veya bu para biriminde limit tanımlı değilse 404 NOT_FOUND döner. Oyunun açık olup olmadığına burada bakılmaz; onun için GET /v1/availability.

200Etkin limitler
{
  "currency": "USD",
  "min_bet": 0.20,
  "max_bet": 50.00,
  "default_bet": 1.00,
  "source": { "min_bet": "platform", "max_bet": "site" }
}

Limit sırası

Katmanlar yukarıdan aşağı uygulanır. Her katman yalnız üstündeki aralığı daraltabilir: min_bet yalnız artar, max_bet yalnız azalır. Aralığı boşaltacak katman yok sayılır. default_bet onu belirleyen son katmandan gelir ve aralığa sığdırılır; hiçbir katman belirlemezse min_bet olur. Platform katmanlarını Boss Hub yönetir, operatör ve site katmanları sizindir.

SıraKatmansource
1Platform, tüm oyunlarplatform
2Platform, sağlayıcıprovider
3Platform, oyungame
4Operatör, tüm oyunlar (scope: all)operator
5Operatör, sağlayıcıoperator
6Site, tüm oyunlarsite
7Site, sağlayıcısite
8Operatör, oyunoperator
9Site, oyunsite
10Sitenin pazar tavanı, yalnız max_bet; para birimi farklıysa çevrilirmarket_rule

Limit kurallarınız

GET /v1/limits/rules · kapsam games.read. Parametre almaz. Operatörünüzün ve sitelerinizin limit kurallarını döndürür: önce operatör, sonra site kuralları. Platform kuralları listelenmez. Site anahtarı yalnız kendi sitesinin kurallarını görür.

AlanTürAçıklama
scopestringHedef: all, provider, game.
refstring | nullSağlayıcı kodu veya oyun kodu; all için null.
site_idstring | nullSite kodu; operatör geneli kuralda null.
currencyISO 4217Kuralın para birimi.
inheritbooleantrue: kural saklanır ama uygulanmaz, üst katman geçerlidir.
min_betdecimal(18,2) | nullEn düşük bahis.
max_betdecimal(18,2) | nullEn yüksek bahis.
default_betdecimal(18,2) | nullVarsayılan bahis; tanımlı değilse null.

Limit kuralı yazma

PUT /v1/limits/rules · kapsam limits.write. Tek kural yazar: bir hedef, bir seviye (operatör veya site), bir para birimi. Kural yoksa açılır, varsa güncellenir. Yanıt {"changed": true}; değişen bir şey yoksa false.

scopestringzorunlu
all, provider, game.
refstring
provider için sağlayıcı kodu, game için oyun kodu. Bu ikisinde zorunlu, all için yok sayılır. En çok 120 karakter.
site_idstring | null
Site kodu: kural yalnız bu sitede geçerli olur. null veya yoksa operatör geneli. Site anahtarı kendi site kodunu göndermelidir.
currencyISO 4217zorunlu
USD, EUR, TRY.
inheritboolean
true: bu hedefte kendi değerinizi bırakın, üst katman geçerli olsun. Aşağıya bakın.
min_betdecimal(18,2)
inherit true değilse zorunlu. 0’dan büyük. JSON sayısı veya metin, en çok iki ondalık.
max_betdecimal(18,2)
inherit true değilse zorunlu. min_bet’ten küçük olamaz.
default_betdecimal(18,2) | null
min_bet ile max_bet arasında olmalı. Yoksa veya null ise kuralın kendi varsayılanı olmaz.
Tamamını yazar: Her PUT kuralın üç değerini birlikte yazar; göndermediğiniz default_bet kayıtlı varsayılanı siler. Değerler üst katmanların aralığında kalmalıdır, yoksa 422 LIMIT_OUT_OF_RANGE ve details.allowed döner. Kural ortaktır: Test ve Canlı’da birlikte değişir, yeni launch’lar yeni değeri hemen alır ve limits.changed webhook’u gider.
  • scope: all ile inherit: true kuralı siler.
  • provider veya game ile inherit: true kuralı ve değerlerini saklar ama uygulamaz; GET /v1/limits/rules satırında inherit: true görünür. Değerlerle gönderilen yeni bir PUT kuralı yeniden uygular. Kural yoksa yanıt changed: false olur.
PUTİstek gövdesi
{
  "scope": "game",
  "ref": "sultans-ember",
  "site_id": "site_mrd01",
  "currency": "USD",
  "min_bet": 0.20,
  "max_bet": 50.00,
  "default_bet": 1.00
}

Açık/kapalı durumu

GET /v1/availability · kapsam games.read. Size açık her sağlayıcının ve oyunlarının site bazında çözülmüş durumunu döndürür. Launch ile aynı denetimdir ve anahtarınızın ortamında çalışır.

site_idstring
Site kodu. Yoksa tüm siteleriniz; site anahtarında kendi sitesi.
providerstring
Sağlayıcı kodu. Yalnız bu sağlayıcı ve oyunları.
AlanTürAçıklama
scopestringprovider veya game.
refstringSağlayıcı kodu veya oyun kodu.
site_idstringSite kodu.
enabledbooleanŞu an launch açık mı.
sourcestring | nullKapatan ilk katman; açıkken null.

Her site için önce sağlayıcı satırları, sonra oyun satırları gelir. Oyun satırları canlı sürümü olan ve kaldırılmamış oyunlardır. Seçili oyunlarla çalışıyorsanız seçim dışındaki oyun enabled: false, source: access gelir.

sourceAnlam
maintenancePlatformun veya sağlayıcının bakım penceresi.
operatorOperatör askıda veya production onayı henüz yok.
site_statusSite kapalı veya Test durumundaki site Canlı’da çağrıldı.
moduleproviders modülü kapalı (üçüncü taraf sağlayıcılar).
platformBoss Hub kapattı.
accessSağlayıcı bu ortamda size açık değil veya oyun seçiminizde yok.
gameOyun henüz yayında değil veya kaldırıldı.
operator_ruleOperatör geneli kuralınız off.
site_ruleSite kuralı off.
market_ruleSitenin pazarında izin verilen RTP varyantı yok.
200Durumlar
[
  { "scope": "provider", "ref": "boss-originals", "site_id": "site_mrd01", "enabled": true, "source": null },
  { "scope": "game", "ref": "sultans-ember", "site_id": "site_mrd01", "enabled": false, "source": "operator_rule" }
]

Açma ve kapama kuralı

PUT /v1/availability/rules · kapsam availability.write. Bir sağlayıcı veya oyun için kararınızı yazar: operatör geneli veya tek site. Yanıt {"changed": true}; durum zaten aynıysa false.

scopestringzorunlu
provider, game.
refstringzorunlu
Sağlayıcı kodu veya oyun kodu. En çok 120 karakter.
site_idstring | null
Site kodu: karar yalnız bu sitede geçerli olur. null veya yoksa operatör geneli. Site anahtarı kendi site kodunu göndermelidir.
statestringzorunlu
off kapatır. on ve inherit, üst seviye kapatmadıkça açık bırakır; inherit üst seviyeyi izler.
Öncelik: Sıra platform, operatör, site; her seviyede önce sağlayıcı, sonra oyun kuralı. Herhangi birindeki off oyunu kapatır ve alt seviye onu açamaz: site kuralındaki on, operatörün off kararını geçmez. Fraud kuralıyla kapatılan kayıt API’den açılamaz (403 FRAUD_CLOSURE). Kural ortaktır: Test ve Canlı’da birlikte geçerlidir ve game.availability_changed webhook’u gider.

Lobi kategorileri

GET /v1/lobby/categories · kapsam games.read. Lobi kategorilerini sırasıyla döndürür.

site_idstring
Site kodu. Sitenin kendi kümesi döner; sitenin kümesi yoksa operatör geneli küme. Yoksa operatör geneli küme; site anahtarında kendi sitesi.
AlanTürAçıklama
keystringKategori anahtarı, örn. featured.
nameobjectKategori adı: tr, en.
modestringmanual veya auto.
auto_rulestring | nullnew_30d, popular_7d, jackpot; manual için null.
gamesstring[]Oyun kodları, sırasıyla. auto kategoriyi kural doldurur.
  • new_30d: son 30 günde yayına çıkan oyunlar.
  • popular_7d: son 7 günde oynanan oyunlar.
  • jackpot: katıldığınız bir jackpot havuzundaki oyunlar.
  • Otomatik kategori yalnız canlı ve kütüphanenizdeki oyunları alır, en çok 24 oyun. Sıra son 7 günün tur sayısına göredir (anahtarınızın ortamında), sonra ada göre.
200Kategoriler
[
  {
    "key": "featured",
    "name": { "tr": "Öne çıkanlar", "en": "Featured" },
    "mode": "manual",
    "auto_rule": null,
    "games": ["sultans-ember", "cyber-djinn"]
  },
  {
    "key": "new",
    "name": { "tr": "Yeni oyunlar", "en": "New games" },
    "mode": "auto",
    "auto_rule": "new_30d",
    "games": ["cyber-djinn"]
  }
]

Lobi kategorilerini kaydetme

PUT /v1/lobby/categories · kapsam lobby.write. Gövde kategorilerin tam listesidir (JSON dizi) ve hedef kümenin tamamını değiştirir: operatör geneli veya site_id sitesi. Listedeki sıra lobideki sıradır. Yanıt kaydedilen kümedir, GET biçiminde.

site_idstring
Sorgu parametresi. Site kodu. Yoksa operatör geneli küme; site anahtarı kendi sitesine yazar.
[].keystringzorunlu
1-40 karakter: a-z, 0-9, _ ve -. Listede tekil olmalı.
[].nameobjectzorunlu
tr ve en; her biri 1-60 karakter.
[].modestringzorunlu
manual, auto.
[].auto_rulestring | null
auto için zorunlu: new_30d, popular_7d, jackpot. manual’da yok sayılır.
[].gamesstring[]
manual için oyun kodları, sırasıyla; en çok 500, tekrar edenler atılır. auto’da saklanmaz. Her kod kütüphanenizdeki bir oyun olmalıdır.
Tam değiştirme: Listede olmayan kategoriler silinir. Boş liste ([]) sitenin kendi kümesini siler; site yeniden operatör geneli kümeyi gösterir. Kategoriler ortaktır: Test ve Canlı’da aynıdır.

Pazarlama materyalleri

GET /v1/marketing/assets · kapsam marketing.read. Kütüphanenizdeki oyunların materyal paketlerini listeler. Duyurulan bir oyunun paketi çıkıştan 14 gün önce görünür.

game_idstring
Oyun kodu. Yalnız bu oyunun paketi; paketi yoksa boş liste.
AlanTürAçıklama
game_idstringOyun kodu.
zip_urlstringPaketin tamamı için imzalı ZIP bağlantısı. 15 dakika geçerli.
files[].kindstringtile, portrait, banner, logo, video, copy.
files[].sizestring | nullBoyut veya biçim, örn. 1920x600.
files[].localestring | nullMetin dosyalarında dil.
files[].namestringDosya adı.
files[].urlstring | nullGörseller (tile, portrait, banner, logo; PNG, JPEG, WebP) için kalıcı /media/… adresi, /v1/games assets ile aynı. Diğer dosyalar (video, metin, SVG) için imzalı bağlantı, 5 dakika geçerli. Dosya depoda yoksa null; dosya yine listelenir.

zip_url hazır bir indirme bağlantısıdır (…/packs/<oyun>.zip?op=…&exp=…&sig=…), 15 dakika geçerlidir. Bu indirme imza başlığı istemez; bağlantının kendisi operatörünüz ve o oyun için imzalıdır. Süresi dolan veya değiştirilen bağlantı 404 NOT_FOUND döner. ZIP, depodaki dosyaları ve her materyali included bayrağıyla listeleyen bir manifest.json içerir. Yeni bağlantı için listeyi tekrar çağırın.

200Materyal paketleri
[
  {
    "game_id": "sultans-ember",
    "zip_url": "https://api.example.com/…/packs/sultans-ember.zip?op=…&exp=1762344900&sig=…",
    "files": [
      {
        "kind": "banner",
        "size": "1920x600",
        "locale": null,
        "name": "sultans-ember_banner_1920x600.png",
        "url": "https://api.example.com/media/fil_01HF3K9QZ2.png"
      },
      {
        "kind": "copy",
        "size": null,
        "locale": "en",
        "name": "sultans-ember_copy_en.txt",
        "url": null
      }
    ]
  }
]

Günlük mutabakat

GET /v1/reconciliation/daily · kapsam reconciliation.read. Bir UTC günü için bizim toplamlarımızı sizin gönderdiklerinizle karşılaştırır; para birimi başına bir satır döner. Yalnız operatör anahtarı: site anahtarı 403 SCOPE_DENIED alır.

datedatezorunlu
UTC gün, örn. 2026-11-05.
Sayım: İşlem, created_at alanının UTC gününe yazılır. Yalnız sonuçlanan işlemler sayılır: ok, manual_ok, reversed. Tutarlar brüttür: sonradan geri alınan bahis kendi gününde yine sayılır, rollback işlem sayısına girer. Free round, jackpot kazancı ve promosyon kredisi dahildir. rounds bahisli turları sayar. Bizim tarafımız her okumada yeniden hesaplanır. Hareket olmayan ve sizin toplam göndermediğiniz günde yanıt [] olur.
AlanTürAçıklama
datedateUTC gün.
currencyISO 4217Satırın para birimi.
provider_sideobjectBizim toplamlarımız: bets, wins (decimal), rounds, transactions (integer).
operator_sideobject | nullSizin toplamlarınız, aynı biçimde; göndermeden null. Göndermediğiniz rounds ve transactions null gelir.
differencedecimal(18,2) | nullSizinki eksi bizimki: bahis farkı; bahisler tutuyorsa kazanç farkı. Göndermeden null.
statusstringpending: toplamınız yok. mismatch: bahis veya kazanç ya da gönderdiyseniz rounds veya transactions tutmuyor. matched: tutuyor veya fark portalda elle kapatıldı.
200Günlük satırlar
[
  {
    "date": "2026-11-05",
    "currency": "USD",
    "provider_side": { "bets": 51240.00, "wins": 49190.40, "rounds": 19377, "transactions": 39102 },
    "operator_side": { "bets": 51240.00, "wins": 49185.40, "rounds": 19377, "transactions": null },
    "difference": -5.00,
    "status": "mismatch"
  }
]

Günlük toplam gönderme

POST /v1/reconciliation/daily?date=YYYY-MM-DD · kapsam reconciliation.write. Bir gün ve para birimi için kendi toplamlarınızı gönderirsiniz. Yanıt karşılaştırılmış satırdır: 200, yukarıdaki biçimde tek nesne. Aynı gün ve para birimine yeniden göndermek önceki toplamınızın yerine geçer ve portalda elle kapatılmış farkı yeniden açar. Yalnız operatör anahtarı.

datedatezorunlu
Sorgu parametresi. UTC gün; bugün veya önce. Gelecek gün 422 DATE_IN_FUTURE alır.
currencyISO 4217zorunlu
USD, EUR, TRY.
betsdecimal(18,2)zorunlu
Toplam bahsiniz. JSON sayısı veya metin, en çok iki ondalık, eksi olamaz.
winsdecimal(18,2)zorunlu
Toplam kazancınız, aynı biçimde.
roundsinteger
Bahisli tur sayısı. Gönderirseniz karşılaştırılır.
transactionsinteger
İşlem sayısı, rollback dahil. Gönderirseniz karşılaştırılır.
POSTİstek gövdesi
{
  "currency": "USD",
  "bets": 51240.00,
  "wins": 49185.40,
  "rounds": 19377
}

Cüzdan sağlığı

GET /v1/wallet-health · kapsam wallet_health.read. Cüzdanınıza gönderdiğimiz callback’lerin performansını, anahtarınızın ortamında döndürür. Test paketi ve bağlantı testi çağrıları sayılmaz. Durum eşikleri hesabınızın cüzdan alarm kurallarından, yoksa platform varsayılanından gelir.

site_idstring
Site kodu: yalnız bu site. Yoksa operatör toplamı; site anahtarında kendi sitesi.
windowstring
24h (varsayılan), 7d, 30d. Toplamlara ve by_call’a uygulanır; hourly her zaman son 24 saattir.
AlanTürAçıklama
p50_msintegerOrtanca yanıt süresi, ms. Süreler kova üst sınırıdır (örn. 200, 250); çağrı yoksa 0.
p95_msintegerYüzde 95’lik yanıt süresi, ms. Aynı kovalar; çağrı yoksa 0.
error_ratenumberHatalı çağrı oranı, 0-1. Hata: zaman aşımı, bağlantı hatası, 200 dışı yanıt, okunamayan gövde, iş reddi dışındaki hata kodu ve defterin kabul etmediği OK (para birimi yok ya da yanlış, 2’den çok ondalıklı bakiye, başka transaction_id). INSUFFICIENT_FUNDS, LIMIT_EXCEEDED, PLAYER_BLOCKED, INVALID_TOKEN, TRANSACTION_ROLLED_BACK, DUPLICATE_TRANSACTION hata sayılmaz.
timeout_ratenumberZaman aşımına düşen çağrı oranı, 0-1.
by_call[]object[]authenticate, balance, bet, win, rollback için birer satır: call, count, p95_ms, error_rate.
hourly[]object[]Eskiden yeniye 24 satır: hour (saat başı, UTC) ve status. bad: hata veya zaman aşımı oranı eşiği aştı. warn: p95 eşiği aştı. ok: diğer durumlar ve çağrısız saat.
200Ölçümler (hourly 24 satırın 2’sine kısaltıldı)
{
  "p50_ms": 75,
  "p95_ms": 250,
  "error_rate": 0.0004,
  "timeout_rate": 0.0001,
  "by_call": [
    { "call": "authenticate", "count": 1204, "p95_ms": 150, "error_rate": 0 },
    { "call": "balance", "count": 3310, "p95_ms": 125, "error_rate": 0 },
    { "call": "bet", "count": 18420, "p95_ms": 250, "error_rate": 0.0005 },
    { "call": "win", "count": 6120, "p95_ms": 200, "error_rate": 0.0002 },
    { "call": "rollback", "count": 12, "p95_ms": 300, "error_rate": 0 }
  ],
  "hourly": [
    { "hour": "2026-11-04T15:00:00.000Z", "status": "ok" },
    { "hour": "2026-11-04T16:00:00.000Z", "status": "warn" }
  ]
}

Canlı akış

GET /v1/live/stream · kapsam rounds.read · live modülü. Turlarınızı kapandıkça gönderen Server-Sent Events akışıdır (text/event-stream), anahtarınızın ortamında. İsteği her GET gibi imzalayın; bağlantı sonra açık kalır.

site_idstring
Site kodu: yalnız bu site. Yoksa tüm siteleriniz; site anahtarında kendi sitesi.
OlayNe zaman
round.closedTur kapandı.
round.rolled_backTur geri alındı.
round.big_winTur olayından sonra: kazanç, bahsin platformdaki büyük kazanç katına (varsayılan 50×) ulaştı veya geçti.
jackpot.wonround.closed olayından sonra: turda jackpot kazancı var.
data alanıTürAçıklama
idstringTur kimliği.
site_idstringSite kodu.
player_idstringSizin oyuncu kimliğiniz.
game_idstringOyun kodu.
currencyISO 4217Turun para birimi.
betdecimal(18,2)Bahis. Geri alınan turda geri alınan bahis.
windecimal(18,2)Toplam kazanç: oyun, free round ve jackpot kazancı. Cüzdanınızın henüz onaylamadığı kazanç dahildir.
statusstringclosed veya rolled_back.
kindstringnormal, freeround, bonus_buy.
has_jackpotbooleanTurda jackpot kazancı var.
closed_atdate-timeTurun kapandığı an; kapanış zamanı yoksa başladığı an.
  • İlk satır : ok yorumudur; her 20 sn’de bir : ping yorumu gelir. Yorum satırlarını yok sayın.
  • Olaylarda id: yoktur ve olaylar sonradan gönderilmez: bağlantı kopukken kapanan turlar akışa gelmez. Yeniden bağlandıktan sonra aradaki turları tur sorgulama ile okuyun.
  • İstemciniz yavaş okursa olaylar atlanır ve akışa SSE biçiminde olmayan bir {"type":"lag","dropped":N} satırı yazılır; ayrıştırıcınız bu satırı yok saymalıdır. Geride kalmaya devam ederse bağlantı kapanır. Anahtar iptal edilirse bağlantı yaklaşık 15 sn içinde kapanır.
  • Promosyon kredisi turları akışa gelmez.
  • Akış başlamadan önceki hatalar (imza, kapsam, modül, site_id) normal JSON hata gövdesiyle döner.
200text/event-stream
: ok

event: round.closed
data: {"id":"rnd_01HF3K9QZ2","site_id":"site_mrd01","player_id":"u_88213","game_id":"sultans-ember","currency":"USD","bet":2.00,"win":150.00,"status":"closed","kind":"normal","has_jackpot":false,"closed_at":"2026-11-05T14:22:09.000Z"}

event: round.big_win
data: {"id":"rnd_01HF3K9QZ2","site_id":"site_mrd01","player_id":"u_88213","game_id":"sultans-ember","currency":"USD","bet":2.00,"win":150.00,"status":"closed","kind":"normal","has_jackpot":false,"closed_at":"2026-11-05T14:22:09.000Z"}

: ping

Oyuncu olayları

POST /v1/player-events · kapsam player_events.write. İsteğe bağlıdır. Bu ortamda daha önce oyun açmış bir oyuncu için yatırım, çekim veya sinyal kaydeder. Yanıt 201 ve olay kimliğidir. Olay göndermezseniz aşağıdaki ölçümler boş kalır.

player_idstringzorunlu
Sizin oyuncu kimliğiniz, launch’ta gönderdiğiniz değer.
site_idstring
Site kodu. Oyuncu bu sitede aranır; site anahtarı kendi sitesini kullanır.
typestringzorunlu
deposit, withdrawal, signal.
amountstring
Tutar, en çok iki ondalık, eksi işareti ve üs yok. Metin olarak gönderin: "25" veya "25.00". Ondalık noktalı JSON sayısı (25.00) da kabul edilir, ama JSON tam sayısı (25) 422 VALIDATION_ERROR alır.
currencyISO 4217
USD, EUR, TRY.
dataobject
Serbest JSON nesnesi.
occurred_atdate-time
Olayın anı. Yoksa şimdi.
  • withdrawal: bonus buy veya free round’dan kısa süre sonra çekim arayan fraud kuralları.
  • deposit: portalda free round oynayıp sonra yatırım yapan oyuncu oranı.
  • signal: data.text metni oyuncunun risk sinyallerine eklenir; data.code: "withdrawal_after_freeround" free round fraud kuralına girer.
POSTİstek gövdesi
{
  "player_id": "u_88213",
  "site_id": "site_mrd01",
  "type": "deposit",
  "amount": "25.00",
  "currency": "USD",
  "occurred_at": "2026-11-05T14:30:00Z"
}
201Kaydedildi
{
  "id": "pev_01HF3Q2M8V"
}

Hata kodları

KodHTTPUç noktaNe zaman
SCOPE_DENIED403GET /v1/limits, GET /v1/availability, PUT /v1/limits/rules, PUT /v1/availability/rules, GET /v1/wallet-health, GET /v1/live/stream, POST /v1/player-eventssite_id sitelerinizden biri değil veya site anahtarınızın sitesi değil
SCOPE_DENIED403PUT /v1/limits/rules, PUT /v1/availability/rulesSite anahtarı site_id göndermedi
SCOPE_DENIED403GET ve PUT /v1/lobby/categoriessite_id sitelerinizden biri değil veya site anahtarınızın sitesi değil
SCOPE_DENIED403GET ve POST /v1/reconciliation/dailySite anahtarıyla çağrıldı
MODULE_DISABLED403GET /v1/live/streamlive modülü kapalı
FRAUD_CLOSURE403PUT /v1/availability/rulesKayıt fraud kuralıyla kapatıldı; yalnız off kabul edilir (details.case_id)
NOT_FOUND404GET /v1/limitsOyun yok, sağlayıcısı size açık değil veya bu para biriminde limit yok
NOT_FOUND404PUT /v1/limits/rules, PUT /v1/availability/rulesref bulunamadı veya sağlayıcısı size açık değil
NOT_FOUND404POST /v1/player-eventsBu player_id ile bu ortamda (o sitede) oyun açılmamış
NOT_FOUND404zip_url indirmesiBağlantının süresi doldu veya değiştirildi
FILE_TOO_LARGE413zip_url indirmesiPaket 500 MB’tan büyük
SITE_REQUIRED422GET /v1/limitsBirden çok siteniz var, site_id yok
VALIDATION_ERROR422TümüGeçersiz parametre veya gövde (details.fields)
VALIDATION_ERROR422PUT /v1/limits/rulesref veya min_bet ve max_bet eksik (details.field)
VALIDATION_ERROR422PUT /v1/lobby/categoriesdetails.reason: KEY_DUPLICATE, GAME_NOT_ELIGIBLE (details.game), AUTO_RULE_REQUIRED (details.key)
LIMIT_RANGE_INVALID422PUT /v1/limits/rulesmin_bet veya max_bet 0 ya da min_bet, max_betten büyük
LIMIT_DEFAULT_INVALID422PUT /v1/limits/rulesdefault_bet aralığın dışında
LIMIT_OUT_OF_RANGE422PUT /v1/limits/rulesÜst katmanların aralığından çıkıyor (details.allowed)
DATE_IN_FUTURE422POST /v1/reconciliation/dailydate bugünden (UTC) sonra
← ÖncekiGGR raporlarıSonraki →Hata kodları
Diğer uç noktalar · Dokümanlar · Boss Hub