Version History
This document tracks all versions of the Game Provider Integration API.
| Version | Date | Type | Description |
|---|---|---|---|
| 1.3.0 | 2026-04-21 | Update | CLOSE_ROUND action added — a round-level notification delivered on /deposit for server-driven titles (Aviadrone). No money moves; payload carries aggregated aviadroneCashOutCoefficients + aviadroneBets attributes. |
| 1.2.0 | 2026-04-15 | Update | Aviadrone (server-driven) support documented; ROLL_BACK action added; full error-code catalog; signature and retry semantics clarified. |
| 1.1.0 | 2024-12-24 | Update | Removed old_balance and updated Launch API docs. |
| 1.0.0 | 2024-12-11 | Release | Initial launch of Game Provider Platform. |
1.3.0 – Close Round Notification
Date: 2026-04-21
Changes
- Wallet API:
- Added
CLOSE_ROUNDaction, delivered on the existing/depositendpoint — no new operator endpoint required. CLOSE_ROUNDis a notification, not a transaction:amountis always0, andsession_token/user_id/withdraw_provider_tx_idare intentionally omitted. Authentication is per-request via HMAC (X-Public-Key+X-Signature), as with all other callbacks.- Emitted once per
(round_id, operator)after every per-bet callback for that round has been delivered and acknowledged. - Introduced two new attribute names:
aviadroneCashOutCoefficients— JSON-encoded array of per-bet cashout multipliers (0for lost bets).aviadroneBets— JSON-encoded array of per-bet stakes in millis. Positionally aligned with the coefficients array.
- Deterministic idempotency: the wire-level
provider_tx_idmaps 1:1 to{round_id}-{operator_id}-close-round, so retries are safe to return the cached response. - Added operator implementation checklist, parsing code samples (Python / Java / Go), and an example payload for an all-lost round.
- Added
- Integration Overview:
- Updated the
/depositrow to listCLOSE_ROUNDalongsideWIN,FREE_BET_WIN, andROLL_BACK. - Extended the Server-Driven flow diagram with the trailing
CLOSE_ROUNDcallback. - Added a checklist item for
CLOSE_ROUNDhandling.
- Updated the
Operator action required
None for existing classic (iframe) integrations. Server-driven integrations (Aviadrone) must accept action: "CLOSE_ROUND" on /deposit and respond 200 — see the Close Round Operator Implementation Checklist.
1.2.0 – Server-Driven Games & Rollback
Date: 2026-04-16
Changes
- Game List API (new page):
- Documented
GET /api/v1/games?operatorId={id}returning the catalog available to the operator, with fullGameDtofield reference.
- Documented
- Gift API (full rewrite):
- Explicit millis-only money model reiterated at the top of the page and on every field that carries an amount (
betLevel, free-bet win amounts). - Full request/response schemas for Grant and Cancel with every field (type, required, description).
- Documented partial-success response semantics (per-gift
granted+code). - Added Gift Lifecycle table (
ACTIVE/COMPLETED/CANCELED/EXPIRED). - Linked
FREE_BET/FREE_BET_WINwallet callbacks to the gift lifecycle with exact payload examples. - Added per-endpoint error-code table keyed off the real
ErrorCodeenum. - Added pre-launch operator checklist.
- Explicit millis-only money model reiterated at the top of the page and on every field that carries an amount (
- Wallet API:
- Added
ROLL_BACKaction, delivered on the existing/depositendpoint — no new operator endpoint required. - Auth response fields
minbetandmaxwindocumented (already supported by the platform). - Idempotency behavior clarified: same
provider_tx_id, same body, same signature on every retry. - Added explicit retry schedule (5s base, 2m max, 300ms jitter, 5 attempts).
- Added
- Authentication & Security:
- Clarified that
X-Signatureis Base64-encoded and computed over the raw request body bytes (no re-serialization). - Recommended constant-time comparison.
- Clarified that
- Error Handling:
- Replaced generic 5-code table with the full Game Provider error-code catalog, grouped by area.
- Session Management:
- Corrected inactivity timeout from 30 min → 15 min (matches platform default).
- Launch API:
- Clarified that the single
/api/v1/launch/{game}endpoint serves both classic iframe titles and server-driven titles (e.g.aviadrone).
- Clarified that the single
- Docs structure:
- Renamed Webhooks → Callbacks to reflect the synchronous HTTP model.
- Added "What You Will Implement" summary and integration checklist.
1.1.0 – Wallet & Launch Update
Date: 2024-12-24
Changes
- Wallet API:
- Removed
old_balancefield from standard withdraw/deposit responses (simplification).
- Removed
- Launch API:
- Updated required and optional parameters (added
portalMode,skinId, etc.). - Removed
operatorIdfrom request (now inferred fromX-Public-Key). - Renamed
devicetoplatformin the constructedlaunch_url. - Explicitly documented required headers (
X-Public-Key,User-Agent).
- Updated required and optional parameters (added
- Fixes:
- Cleaned up redundant diagrams in the overview.
1.0.0 – Initial Release
Date: 2024-12-11
Features
- Platform: Rebrand to Game Provider Integration.
- Game Launch: Added support for Chicken Race.
- Wallet API:
- Standardized
BET,WIN,BALANCEandAUTHendpoints. - Currency: All amounts are defined in millis (1/1000th unit).
- Security: HMAC SHA256 signature validation with
X-Public-Key.
- Standardized
- Gift API:
- New Inbound API for granting and canceling Free Bets.
- Documentation:
- Added multi-language code samples for signature handling.
- Added best-practice guidelines for Idempotency.