Progress
Path parameters
idstring · uuidRequired
Game ID (UUID)
Query parameters
levelinteger · min: 1Optional
Filter by specific level
sortstring · enumOptionalDefault:
Sort field (cannot be 'level')
scorePossible values: directionstring · enumOptionalDefault:
Sort direction
DESCPossible values: limitinteger · min: 1 · max: 10OptionalDefault:
Number of results to return
10Responses
200
Leaderboard data
application/json
400
Invalid parameters
application/json
get
/api/games/{id}/leaderboardPath parameters
idstring · uuidRequired
Game ID (UUID)
Query parameters
sortstring · enumOptionalDefault:
Sort field
updated_atPossible values: directionstring · enumOptionalDefault:
Sort direction
DESCPossible values: limitinteger · min: 1 · max: 500OptionalDefault:
Number of results to return
10Responses
200
User progress data
application/json
400
Invalid UUID
application/json
get
/api/games/{id}/progressPath parameters
idstring · uuidRequired
Game ID (UUID)
Body
scorenumberOptionalExample:
Game score
1500levelinteger · min: 1RequiredExample:
Current level achieved
5timenumberOptionalExample:
Time taken (seconds/milliseconds)
120.5movesnumberOptionalExample:
Number of moves made
45user_namestringRequiredExample:
User's display name
Player123Responses
201
Progress submitted successfully
application/json
400
Invalid request payload or UUID
application/json
post
/api/games/{id}/progressPath parameters
idstring · uuidRequired
Game ID (UUID)
Query parameters
levelinteger · min: 1Optional
Filter by specific level
sortstring · enumOptionalDefault:
Sort field
updated_atPossible values: directionstring · enumOptionalDefault:
Sort direction
DESCPossible values: limitinteger · min: 1 · max: 1000OptionalDefault:
Number of results per page
10pageinteger · min: 1 · max: 1000OptionalDefault:
Page number
1Responses
200
All progress data
application/json
400
Invalid UUID
application/json
get
/api/games/{id}/progress/allBody
idsstring · uuid[]RequiredExample:
Array of progress entry IDs
["550e8400-e29b-41d4-a716-446655440004"]disabledbooleanRequiredExample:
Whether to disable (true) or enable (false) the progress entries
falseResponses
200
Progress status updated
application/json
dataobject[]Optional
Updated progress entries
400
Invalid request payload
application/json
patch
/api/games/progress/statusLast updated