Game Loom
  1. Levels
Game Loom
  • Game Loom
    • πŸ‘‹ Welcome to Game Loom
  • Getting started
    • Introduction
    • πŸ‘€ Authentication
  • User Registration
    • Introduction
    • Single user registration
      POST
    • Bulk Register Users
      POST
  • Notifications
    • Overview
    • Receiving Event Notifications via Webhooks
    • Get All notifications for specific user
      GET
  • Rewards
    • Overview
    • Points
      • Record user point event
      • Get user points
      • Get Specific user point
    • Levels
      • Record user level event
        POST
      • Get user levels
        GET
      • Get Specific user level
        GET
    • Badges
      • Award badge to user
      • Get user badges
      • Get Specific user badge
  • Challenges (Gamification elements)
    • Introduction
    • Leaderboard
      • Get available leaderboards for user
      • Submit score to a leaderboard
      • Get user's leaderboard participation history
      • Get leaderboard details
      • Get leaderboard ranking
      • Get user's record for a leaderboard
      • Get user's entry history for a leaderboard
    • Survey
      • Overview
      • Get available surveys for user
      • Start a new survey participation
      • Get detailed user participation
      • Get user's survey participation history
      • Abandon survey participation
      • Save individual answer to survey question
      • Submit completed survey
      • Submit Survey with answers (One-Step Submission)
    • Open Challenge
      • Overview
      • Get available open challenges for user
      • Complete an open challenge
      • Get user's open challenge participation history
      • Get user open challenge by ID
    • Schemas
      • Survey Schame
  1. Levels

Record user level event

POST
api/v1/rewards/user/{userKey}/levels
Records a level progression event for a user and updates their experience and level status.
Idempotency Key
Always generate a unique idempotencyKey per logical action
Reusing the same idempotencyKey will prevent duplicate point records
This is especially important when:
Retrying failed requests
Handling network timeouts
Processing webhook or background jobs
Best practice:
Use a UUID (e.g. 550e8400-e29b-41d4-a716-446655440000) as the idempotencyKey.

Request

Path Params

Header Params

Body Params application/jsonRequired

Examples

Responses

🟒200
application/json
Body

Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request POST 'api/v1/rewards/user/{{user-key}}/levels' \
--header 'x-api-key: {{api-key}}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "idempotencyKey": "{{$string.uuid}}",
  "companyId": "c8e815c6-5d28-489e-a0eb-b0aa735b8c57",
  "userKey": "1765133168894",
  "levelId": "68eaaa5970611bf7f00bc411",
  "amount": 10,
  "actionSource": 2
}'
Response Response Example
{
    "id": "86",
    "userLevelId": "27",
    "amount": 564,
    "actionSource": 2,
    "date": "2025-08-11",
    "idempotencyKey": "1765133168894-68eaaa5970611bf7f00bc411-1766359559294"
}
Modified atΒ 2025-12-23 15:34:14
Previous
Get Specific user point
Next
Get user levels
Built with