Boss HubBoss HubDocs
Sürüm notlarıDurum
Sağlayıcı API/GGR raporları

GGR raporları

API · Operatör → Boss Hub
GET/v1/reports/ggr

Seçtiğiniz aralık için bahis, kazanç ve GGR toplamlarını gün, oyun, site, sağlayıcı veya para birimine göre gruplayarak döndürür. api modülü ve reports.read kapsamı gerekir.

Başlıklar

BaşlıkAçıklama
X-Operator-IdOperatör kimliğiniz
X-TimestampUnix saniye. ±30 sn dışı reddedilir
X-Signaturehex(HMAC_SHA256(secret, ts + "." + METHOD + "." + path?query + "." + body))
X-Api-Keyİsteğe bağlı. Birden çok anahtarınız varsa doğru secret’ı seçer

Sorgu parametreleri

fromdate-time
Başlangıç. Günlük toplamlar kullanıldığı için from’un UTC günü bütünüyle sayılır. Verilmezse todan 30 gün önce.
todate-time
Bitiş zamanı, dahil değil; gün ortası verilirse o gün de sayılır. Verilmezse şimdi. Aralık en çok 366 gün.
group_bystring
Gruplama: day (varsayılan), game, site, provider, currency.
currencyISO 4217
USD (varsayılan), EUR, TRY.
site_idstring
Site kodu, örn. site_mrd01. Verilmezse tüm siteler; site anahtarında kendi sitesi.
Hesap tarihi: Tutarlar işlemin muhasebe tarihine (booked_at) yazılır; bahis ve kazanç tur kapanınca bu tarihi alır. Sonradan gelen rollback eksi kayıt olarak kendi tarihine düşer, kapanmış ayın satırları değişmez. Günler UTC’dir. Bugünün satırı kesin değildir; günlük toplamlar birkaç dakikada bir yenilenir. Hareketsiz gün veya grup satır olarak gelmez (sıfırla doldurulmaz); satırlar key’e göre sıralıdır.
GET /v1/reports/ggr?from=2026-11-04T00:00:00Z&to=2026-11-06T00:00:00Z&group_by=day&currency=USD HTTP/1.1
Host: staging.example.com
X-Operator-Id: op_meridyen
X-Timestamp: 1762344000
X-Signature: 2b96e0…d41f
200Rapor satırları
{
  "currency": "USD",
  "rows": [
    {
      "key": "2026-11-04",
      "rounds": 18420,
      "players": 1204,
      "bets": 48210.00,
      "wins": 46329.81,
      "ggr": 1880.19,
      "rtp": 96.10
    },
    {
      "key": "2026-11-05",
      "rounds": 19377,
      "players": 1261,
      "bets": 51240.00,
      "wins": 49190.40,
      "ggr": 2049.60,
      "rtp": 96.00
    }
  ]
}

Yanıt alanları

AlanTürAçıklama
currencyISO 4217Satırlardaki tutarların para birimi.
rows[].keystringGrup değeri: group_by=day için gün, game için oyun kodu, site için site kodu, provider için sağlayıcı kodu, currency için işlemin asıl para birimi (tutarlar yine istenen currency’de).
rows[].roundsintegerTur sayısı, kapandığı güne göre; boş ve promosyon kredisi turları sayılmaz.
rows[].playersintegerGrupta aralık boyunca oynayan tekil oyuncu sayısı.
rows[].betsdecimal(18,2)Toplam bahis.
rows[].winsdecimal(18,2)Toplam kazanç; jackpot kazancı, free round kazancı ve promosyon kredisi hariç.
rows[].ggrdecimal(18,2)Bahis eksi kazanç; jackpot ve free round kazancı GGR’ı azaltmaz. bets ve wins ile aynı kurla çevrilir: istenen para birimindeki satır çevrilmez, başkası günün kuruyla. ggr her zaman bets − wins’tir (çevrilen tutarda en çok 0,01 yuvarlama farkı); panel raporlarıyla aynı sayı.
rows[].rtpnumber | nullGerçekleşen RTP, yüzde, iki ondalık, örn. 96.10: (1 − ggr / bets) × 100, aynı toplamlardan. Bahis yoksa null.

Kendi defterinizle karşılaştırma

Operatör defteri işlem tarihine göre tutulur. Bu rapor ise muhasebe tarihine göredir; gün sınırındaki turlar iki tarafta farklı güne düşebilir. Operatör tarafında işlem tarihi için callback’lerdeki created_at alanını kullanın.

Hata kodları

KodHTTPAnlam
INVALID_SIGNATURE401İmza doğrulanamadı
TIMESTAMP_SKEW401X-Timestamp ±30 sn dışında
IP_NOT_ALLOWED403IP izin listesinde değil
SCOPE_MISSING403reports.read kapsamı yok
SCOPE_DENIED403site_id sizin değil veya anahtarınızın kapsamı dışında
MODULE_DISABLED403api modülü kapalı
VALIDATION_ERROR422Geçersiz sorgu parametresi
DATE_RANGE_INVALID422from, todan önce değil
DATE_RANGE_TOO_LONG422Aralık 366 günden uzun (details.max_days)
RATE_LIMITED429Hız limiti aşıldı
← ÖncekiJackpot havuzlarıSonraki →Diğer uç noktalar
GGR raporları · Dokümanlar · Boss Hub