Interactive documentation for the Fast Transaction Gaming transaction & analytics servers
The FTG platform consists of three backend services that together manage all game transactions, player accounts, blockchain operations, analytics, and portal administration. Click a tab above to explore each API interactively using Stoplight Elements.
The primary game server handling player management, token operations, blockchain integration, game rooms, sessions, and administrative functions.
25 Endpoints 50 SchemasAnalytics server providing blockchain balance tracking, token tallies, transaction history, financial analytics, and user analytics.
20 Endpoints 47 SchemasPortal server providing authentication, game configuration, token products, wallet operations, cryptocurrency, EC2 instance management, and system operations.
28 Endpoints 45+ Schemas+---------------------------------------------------------------------------+
| Game Client / Admin Dashboard |
+--------+---------------------------+------------------+-------------------+
| | |
v v v
+-------------------+ +--------------------+ +---------------------+
| FTG Shooter | | FTG Jeeves | | FTG Portal |
| Port 5555/5556 | | Port 5666/5667 | | Port 3000+ |
| | | | | |
| - Player mgmt | | - Balance track. | | - Auth & accounts |
| - Token ops | | - Player rankings | | - Game management |
| - Blockchain | | - Transaction hx | | - Token products |
| - Game rooms | | - Financial stats | | - Wallet ops |
| - Sessions | | - Playground data | | - EC2 management |
| - Admin / OTP | | - Exchange rates | | - Access keys |
+--------+---------+ +---------+----------+ | - System ops |
| | +----------+----------+
v v |
+---------------------------------------------------------------------------+
| MySQL Database |
| (saigon / ftg-saigon) |
+---------------------------------------------------------------------------+
|
v
+---------------------------------------------------------------------------+
| External Services |
| - Ethereum / TRON blockchains - AWS EC2 (Portal) |
| - Kraken Exchange API - AWS S3 (File storage) |
| - Twilio (SMS OTP) - SMTP (Email) |
+---------------------------------------------------------------------------+
All authentication credentials are passed in the JSON request body, not in HTTP headers. The API uses several authentication patterns:
| Method | Field(s) | How to obtain | Used by |
|---|---|---|---|
| Access Key | accessKey / accesskey / access_key |
Issued to game clients & partners | FTG-prefixed endpoints, admin ops |
| Session ID | session_id / sessionId / SessionId |
POST /getsessionid (wallet) or POST /validateotp (email) |
Player-facing endpoints |
| System Token | sysToken |
POST /syslogin |
Administrative / system endpoints |
| Ethereum Signature | ethereumSignature + ethereumAccount |
Client wallet signs sigMessage from POST /requestlogin |
Wallet-based authentication |
| Auth Key | authKey |
Master administrative key | Jeeves analytics endpoints |
| IP Allow-list | hostsAllow |
Server-side configuration | Restricted admin endpoints |
application/json (except /update which uses multipart/form-data).camelCase, some snake_case, some PascalCase, and some plain lowercase. The exact casing documented per-endpoint must be used.Every response contains an integer status field:
{ "status": 0, ... } // 0 = success
{ "status": 1, ... } // 1 = failure
Paginated Jeeves endpoints use offset-based pagination with a maximum of 255 records per page:
// Request
{ "index": 0, "authKey": "..." }
// Response
{
"status": 0,
"fromIndex": 0,
"totalRecords": 1524,
"noOfRecords": 255,
"data": [ ... ]
}
All UUIDs are stored as binary(20) in MySQL and transmitted as 40-character uppercase hex strings (no dashes). Example: 75AC1C7D08F15E78D447B1BF6001F2BC63043FFC
Access key registration, player registration via wallet or email OTP, session management.
5 endpointsToken transfers between players, deposit and withdrawal processing.
3 endpointsTransaction listing and in-game transaction registration.
2 endpointsRoom creation, joining, leaving, and result submission.
4 endpointsPlayer profile retrieval, avatar updates, level progression, online status.
4 endpointsUser preference management, financial limit queries, deposit and withdrawal registration, token rates.
5 endpointsToken product catalog queries.
2 endpointsSession creation and management.
1 endpointBlockchain wallet balances, daily snapshots, incoming/outgoing transactions.
4 endpointsCredit card transaction statistics.
1 endpointToken supply tracking — minted, burned, gas tallies.
3 endpointsPlayer transaction history with alias resolution.
2 endpointsIndividual game session history.
1 endpointBalance positions, takings, withdrawals, balance spread.
4 endpointsUser base totals, daily active/playing/new players.
4 endpointsGame listing, creation, updates, deletion, status management, game configuration.
6 endpointsToken creation, listing, updates, deletion, supply management.
5 endpointsAction definitions, listing, updates, deletion.
4 endpointsProduct catalog, creation, updates, deletion.
4 endpointsPolicy listing and creation for token redemption rules.
2 endpointsWallet listing and balance queries.
1 endpointCrypto balance queries, transaction tracking, withdrawal operations.
3 endpointsInstance status monitoring.
1 endpointHealth checks and system status.
2 endpointsEach endpoint in the Shooter and Jeeves API tabs features an interactive "Try It" panel powered by Stoplight Elements. To use it:
Note: Ensure your test server has CORS enabled or use a browser extension to bypass CORS restrictions during development.