Phoenix Games
Webhook Endpoints

Player Balance

Query current player balance

POST {api_base_url}/player-balance

Called to query a player's current balance.

Request Fields

FieldTypeDescription
player_idstringUnique player ID

Response Format

All webhook endpoints must return a response with a type field indicating success or error.

Success Response

{
  "type": "SUCCESS",
  "balance": 1234.56,
  "timestamp": 1712401234567
}
FieldTypeDescription
typestringAlways "SUCCESS" for successful operations
balancefloatCurrent player balance
timestampintegerTimestamp in milliseconds

Error Response

{
  "type": "ERROR",
  "balance": 1234.56,
  "code": "PLAYER_NOT_FOUND"
}
FieldTypeDescription
typestringAlways "ERROR" for failed operations
balancefloat (optional)Current player balance (if available)
codestringError code explaining failure reason

Common Error Codes

  • PLAYER_NOT_FOUND - Player ID doesn't exist in your system
  • INVALID_REQUEST - Request format or data is invalid

Implementation Notes

  • Performance: This endpoint should respond quickly (under 500ms when possible)
  • Caching: Consider caching balance data with appropriate invalidation
  • Consistency: Ensure balance reflects all recent transactions
  • Real-time: Balance should be as current as possible