Skip to main content

Game Point API

The Game Point API provides endpoints for managing player game points and retrieving user scores for tournament rounds.

Overview​

The Game Point API enables you to:

  • Set Game Points: Submit player scores for specific tournament rounds
  • Retrieve User Scores: Get a user's current score for a round
  • Player Identification: Support both user ID and wallet address identification
  • Tournament Integration: Connect scores to specific rounds and rooms

Endpoints​

MethodEndpointDescription
POST/api/v2/game-point/Set or update a player's score for a round
GET/api/v2/game-point/game-client/{roundId}Get current user's score for a round
GET/api/v2/game-point/game-client/{userId}/{roundId}Get a user's score for a round (public)

Authentication​

The API uses different authentication methods for different endpoints:

Set New Point​

Requires game key in header:

x-game-server-key: your-game-key-here

Get User Score​

Requires user JWT token and game client headers:

Authorization: Bearer user-jwt-token-here
x-game-key: your-game-client-key

Get User Score by User ID (public)​

No authentication. See Get User Score by User ID.

Point System​

The point system supports:

  • Round-based Scoring: Points are associated with specific tournament rounds
  • Flexible Player ID: Identify players by user ID or wallet address
  • Room Integration: Connect scores to specific game rooms
  • Project Association: Optional linking to specific projects
  • Simple Response: Returns confirmation message for successful submissions

Player Identification​

Players can be identified using either:

  • User ID: Internal user identifier
  • Wallet Address: Blockchain wallet address

At least one of these must be provided when setting points.

Error Codes​

CodeDescription
400Bad Request - Invalid parameters
401Unauthorized - Invalid authentication
404Not Found - Resource not found

Next Steps​