Boss HubBoss HubDocs
Sürüm notlarıDurum
Referans/Hata kodları

Hata kodları

İki tür hata vardır. Operatör API’si HTTP durum kodu ve code ile yanıt verir. Cüzdan callback’lerinde ise siz iş kuralı hatasını HTTP 200 ve gövdedeki code ile bildirirsiniz.

API hataları

Operatör API’sinin hata gövdesi code, message ve request_id alanlarını taşır; koda göre details (örn. details.source, details.fields, details.reason) ve 429’da retry_after eklenir. message İngilizcedir, Accept-Language: tr ile Türkçe gelir; iş mantığını code üzerine kurun. Destek talebi açarken request_id (X-Boss-Request-Id yanıt başlığıyla aynı) değerini paylaşın.

403API hata gövdesi
{
  "code": "GAME_DISABLED",
  "message": "This game cannot be opened right now.",
  "request_id": "req_01HF3Q2P",
  "details": { "source": "site_rule" }
}
KodHTTPNe zaman
INVALID_SIGNATURE401İmza başlıkları eksik veya imza doğrulanamadı
TIMESTAMP_SKEW401X-Timestamp ±30 sn dışında veya sayı değil
CREDIT_LIMIT402Launch: kredi limiti aşıldı
OPERATOR_SUSPENDED402Launch: operatör askıda veya Canlı’da production onayı yok
IP_NOT_ALLOWED403IP izin listesinde değil
SCOPE_MISSING403Anahtarın kapsamı yetmiyor
MODULE_DISABLED403Gerekli modül kapalı (details.module; launch’ta details.source: module)
GAME_DISABLED403Launch: oyun bu sitede açılamıyor; neden details.source’ta (Oyun başlatma)
SITE_DISABLED403Launch: site kapalı veya Canlı’da çağrılan site Canlı durumda değil
MARKET_RESTRICTED403Launch: sitenin pazar kurallarına uygun RTP varyantı yok
NOT_FOUND404Kayıt yok
REQUEST_ID_CONFLICT409Aynı X-Request-Id, farklı istek
SITE_REQUIRED422Operatör geneli anahtar ve birden çok site: site_id gerekli
VALIDATION_ERROR422Eksik veya geçersiz alan (details.fields), eksik X-Request-Id (details.field) ya da iş kuralı (details.reason)
CURRENCY_NOT_SUPPORTED422Para birimi desteklenmiyor
RTP_VARIANT_NOT_OFFERED422Launch: rtp_variant oyunda yok (details.offered)
SCOPE_DENIED403Site veya kayıt anahtarınızın kapsamı dışında. Bilinmeyen ya da başka operatörün site_id’si her uçta bu kodu alır
PLAYER_BLOCKED403Launch: oyuncu kısıtlı
FRAUD_CLOSURE403Fraud kuralıyla kapatılan oyun API’den açılamaz
COUNTRY_BLOCKED403Launch, demo, oyun ayrıntısı: oyun veya sağlayıcı oyuncunun ülkesini yasaklıyor
COUNTRY_REQUIRED403Launch: oyunda ülke yasağı var, oyuncunun ülkesi bilinmiyor; country gönderin
DEMO_NOT_AVAILABLE404Demo: sağlayıcı demo sunmuyor
REQUEST_IN_PROGRESS409Aynı X-Request-Id hâlâ işleniyor; biraz sonra tekrar edin
MANUAL_LOCKED409Takılı tur: elle seçenek kilit açılmadan. Önce escalate
ITEM_RESOLVED409Takılı tur: kalem zaten çözüldü
APPROVAL_PENDING409Takılı tur: bekleyen onay var
TX_NOT_RESENDABLE409Takılı tur: işlem bu durumda yeniden gönderilemez
TX_CHANGED409Takılı tur: işlem bu sırada değişti, yeniden okuyup karar verin
NO_TRANSACTION409Takılı tur: bu çözüm için turda uygun işlem yok
CAMPAIGN_CLOSED409Free round: kampanya bitmiş veya iptal edilmiş
CAMPAIGN_CHANGED409Free round: kampanya bu sırada durum değiştirdi (başladı veya açıldı), tekrar edin
GRANT_CLOSED409Free round: oyuncunun hakkı kullanılmış, süresi dolmuş, iptal edilmiş veya sağlayıcı reddetmiş (details.status)
BUDGET_WARNING409Free round: eklenen oyuncularla tahmini maliyet bütçe uyarısını aşıyor; Sahibiniz portaldan ekler
FREEROUND_ADD_PLAYERS_UNSUPPORTED409Free round: sağlayıcı açık kampanyaya oyuncu eklemeyi desteklemiyor
PROVIDER_CANCEL_UNSUPPORTED409Free round: sağlayıcı tek oyuncu iptalini desteklemiyor; kampanyanın tamamını iptal edin
REFERENCE_CONFLICT409Free round: aynı reference ile farklı içerikte kampanya daha önce açılmış
PROMO_LIMITS_MISSING409Free round: platformun promosyon sınırları tanımlı değil; kampanya açılamaz. Boss Hub desteğine yazın
LAUNCH_TOKEN_EXPIRED410launch_url süresi doldu veya kullanıldı
FILE_TOO_LARGE413İstek gövdesi 2 MB’tan büyük
UNSUPPORTED_MEDIA_TYPE415Gövdeli istekte Content-Type application/json değil
INVALID_JSON422Gövde JSON olarak okunamadı
INVALID_CURSOR422cursor önceki yanıttan gelmiyor
DATE_RANGE_INVALID422Rapor: from, todan önce değil
DATE_RANGE_TOO_LONG422Rapor: aralık 366 günden uzun; işlem akışı: 31 günden uzun (details.max_days)
DATE_IN_FUTURE422Günlük mutabakat: gelecek bir gün için toplam gönderilemez
LIMIT_RANGE_INVALID422Limit: en az, en çoktan büyük veya sıfır
LIMIT_DEFAULT_INVALID422Limit: varsayılan bahis aralık dışında
LIMIT_OUT_OF_RANGE422Limit: üst katmanın aralığından çıkıyor
TRANSACTION_REQUIRED422Takılı tur: birden çok açık kalem var, transaction_id gerekli
ACTION_NOT_ALLOWED422Takılı tur: bu çözüm bu sorunda kullanılamaz
OUTCOME_NOT_ALLOWED422Takılı tur: bu sonuç bu sorunda kullanılamaz
OPERATOR_CONFIRMATION_REQUIRED422Takılı tur: elle ödenmiş kazancın iptali operator_confirmed ister
TRANSACTION_MISMATCH422Takılı tur: işlem kimliği kalemle uyuşmuyor
RATE_LIMITED429Dakikalık istek limiti aşıldı
INTERNAL_ERROR500Boss Hub’da beklenmeyen hata. Ayrıntı dönmez; aynı X-Request-Id ile tekrar edebilirsiniz, sürerse request_id ile destek talebi açın
PROVIDER_NOT_CONNECTED503Sağlayıcı bağlı değil
PROVIDER_UNAVAILABLE503Sağlayıcıya ulaşılamıyor
WALLET_UNAVAILABLE503Oyun açılışı: cüzdanınız authenticate çağrısına HTTP 200 + JSON vermedi. details.wallet_call ve details.wallet_status: çağrı yapıldıysa portalda Entegrasyon > Cüzdan sağlığı hata listesindeki etiket (http_<kod>, timeout, network, invalid_signature, unparseable, code_unknown_status); çağrı yapılamadıysa not_configured (cüzdan ayarı yok) veya signing_unavailable (imza anahtarı yok), bunlar portal listesinde görünmez
MAINTENANCE503Bakım
NOT_READY503/health/ready: veritabanı veya Redis yanıt vermiyor ya da sunucu kapanıyor (details)

Sağlayıcı kodları (provider_code)

Oyun açılışında (/s/{token}) sağlayıcı oturumu açamazsa 503 PROVIDER_UNAVAILABLE gelir; sağlayıcı bir kod verdiyse details.provider_code’ta durur. EGT oyunlarında kod oyun köprüsünündür. Liste bugünkü kodlardır ve büyüyebilir; tanımadığınız kodu geçici sayın, oyuncuya yeni launch önerin, sürerse request_id ile destek talebi açın.

provider_codeAnlamNe yapmalı
BRIDGE_WORKER_UNAVAILABLE, BRIDGE_WORKER_TIMEOUT, BRIDGE_WORKER_FAILED, SERVICE_STOPPINGKöprü bu site için o an hazır değil (başlıyor, yeniden başlıyor ya da yoğun)Birkaç saniye sonra yeni launch
SOURCE_UNAVAILABLE, LIVE_CONNECTOR_NOT_CONFIGURED, JACKPOT_SOURCE_UNAVAILABLEKöprünün EGT bağlantısı ya da jackpot kaynağı o an kullanılamıyorYeni launch; sürerse destek
LAUNCH_REPLAYEDAynı açılış köprüye ikinci kez geldiYeni launch
SCOPE_MISMATCH, UNKNOWN_GAME, CURRENCY_NOT_SUPPORTED, BOSS_ENVIRONMENT_MISMATCHSite, oyun, para birimi ya da ortam köprüde tanımlı değil (yapılandırma)Destek: siteyi, oyunu ve para birimini bildirin
BRIDGE_LAUNCH_FAILEDKöprü oyunu açamadı, daha ayrıntılı kod yokYeni launch; sürerse destek

Cüzdan yanıt kodları

Bu kodları siz döndürürsünüz. İş kuralı hatası HTTP 200 ile gider; gövdede status: ERROR ve code bulunur. Bakiye biliniyorsa balance ekleyin.

200İş kuralı hatası (HTTP 200 + kod)
{
  "status": "ERROR",
  "code": "INSUFFICIENT_FUNDS",
  "balance": 0.40
}
KodAnlamKullanım
INSUFFICIENT_FUNDSBakiye yetersizbet; kazanç iadesinde rollback
INVALID_TOKENOturum geçersiz/süresi dolmuşauthenticate, balance, bet. win ve rollback’te dönmeyin
INVALID_SIGNATUREİmza doğrulanamadıTüm çağrılar
DUPLICATE_TRANSACTIONAynı işlem farklı içeriklebet, win, rollback
PLAYER_BLOCKEDOyuncu kısıtlı / self-exclusionTüm çağrılar
LIMIT_EXCEEDEDSorumlu oyun limiti aşıldıbet, win, rollback
TRANSACTION_ROLLED_BACKBu işlem için iptal kaydınız varbet, win. rollback’te “zaten geri alınmış” demektir
INTERNAL_ERROROperatör hatasıTüm çağrılar

Yanıt sınıfları

Boss Hub her yanıtı üç sınıftan birine koyar: temiz OK, temiz iş reddi veya belirsiz. Belirsiz, para hareketinin olup olmadığı bilinmiyor demektir. Bahiste belirsizlik otomatik rollback ile çözülür; win ve rollback takvimle tekrar edilir.

YanıtSınıfbetwinrollback
200 OK, kimlik ve para birimi tutuyorTemiz OKKabulKabulKabul, kaynak işlem geri alındı
200 ERROR: INSUFFICIENT_FUNDS, LIMIT_EXCEEDED, PLAYER_BLOCKED, INVALID_TOKENTemiz iş reddiReddedilirTekrar yok, win_rejected kaydıTekrar yok, rollback_rejected kaydı
Aynı kodlar, önceki deneme belirsizBelirsizOtomatik rollbackTakvimle tekrar; biterse win_rejectedTakvimle tekrar; biterse kayıt açılır
TRANSACTION_NOT_FOUND (HTTP 409 veya 200)Rollback için temiz iş reddiBelirsiz sayılırBelirsiz sayılırSözleşme ihlali, rollback_rejected kaydı
TRANSACTION_ROLLED_BACKTemiz (iptal kaydı)Reddedilir, uyarıReddedilir, win_rejected, uyarıOK sayılır: zaten geri alınmış
DUPLICATE_TRANSACTIONBelirsizOtomatik rollback, duplicate_conflict kaydıTakvim durur, duplicate_conflict kaydıWin ile aynı
INVALID_SIGNATUREBelirsizOtomatik rollback, alarmTakvimle tekrar, alarmWin ile aynı
Zaman aşımı, bağlantı hatası, 5xx, INTERNAL_ERRORBelirsizSüre bütçesi içinde tekrar, sonra otomatik rollbackTakvimle tekrarTakvimle tekrar
200 ama gövde çözülemiyor, currency eksik veya tutmuyor, transaction_id tutmuyor, balance geçersizBelirsizAynı + alarmAynı + alarmAynı + alarm
WAF 403, diğer 3xx ve 4xx, 429BelirsizAynıAynıAynı
Bilinmeyen hata koduBelirsizAynı + alarmAynı + alarmAynı + alarm

Tekrar takvimi

ÇağrıTakvimBitince
betSenkron, beklemesiz. İlk deneme + 2 tekrar, her biri 3 sn (portalda 5 sn ve 3 tekrar seçilebilir). Toplam süre bütçesi en çok 20 sn.Otomatik rollback
winT0, +30 sn, +2 dk, +10 dk, +30 dk. Toplam 5 deneme.4. denemeden sonra tur takılı olur, 5. denemeden sonra elle çözüm
rollbackWin ile aynı.Bahis rollback’inde bet_timeout, kazanç rollback’inde rollback_rejected kaydı
win (tutar 0)Win ile aynı; reddedilirse tekrar yok.Kayıt açılmaz, tur ve fatura etkilenmez
← ÖncekiDiğer uç noktalarSonraki →Webhook olayları
Hata kodları · Dokümanlar · Boss Hub