For the complete documentation index, see llms.txt. This page is also available as Markdown.

Public API for data access

post

Reward from widget balance

Path parameters
userIdinteger · int64Required
Query parameters
operatorIdinteger · int64Required
Body
rewardIdstringOptional
typestring · enumOptionalPossible values:
Responses
204

No Content

application/json
replystringOptional
post/api/v2/integration/user/{userId}/rewards/redeem
POST /api/v2/integration/user/{userId}/rewards/redeem?operatorId=1 HTTP/1.1
Host: integration.enable3.io
Content-Type: application/json
Accept: */*
Content-Length: 34

{
  "rewardId": "text",
  "type": "EVENT"
}
{
  "reply": "text"
}
post

Claim accumulated reward points for given mission

Path parameters
missionIdstringRequired
userIdinteger · int64Required
Query parameters
operatorIdinteger · int64Required
Responses
204

No Content

No content

post/api/v2/integration/user/{userId}/missions/{missionId}/claim
POST /api/v2/integration/user/{userId}/missions/{missionId}/claim?operatorId=1 HTTP/1.1
Host: integration.enable3.io
Accept: */*

No content

Get player rewards for a custom rewards shop

get

Get shop-ready rewards available to the requested player. Existing operator, active status, segment, tier, and reward-limit eligibility rules are applied.

Path parameters
userIdinteger · int64Required
Query parameters
sizeinteger · int32OptionalDefault: 20
pageinteger · int32OptionalDefault: 0
langstringRequired

Language used for localized reward name and description.

operatorIdinteger · int64Required
Responses
200

Paginated shop-ready rewards available to the requested player.

application/json
totalinteger · int64Required

Total number of eligible rewards before pagination.

hasNextbooleanRequired

Indicates whether more eligible rewards exist after this page.

get/api/v2/integration/user/{userId}/rewards
GET /api/v2/integration/user/{userId}/rewards?lang=text&operatorId=1 HTTP/1.1
Host: integration.enable3.io
Accept: */*
{
  "results": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "name": "text",
      "description": "text",
      "cardImageUrl": "text",
      "pageImageUrl": "text",
      "tokenCost": 1,
      "tokenRewardAmount": 1,
      "amount": 1,
      "purchaseProductId": "text",
      "availableForUser": true,
      "remainingPerUser": 1
    }
  ],
  "total": 1,
  "hasNext": true
}
get

Get all active missions by user

Path parameters
userIdinteger · int64Required
Query parameters
sizeinteger · int32OptionalDefault: 10
pageinteger · int32OptionalDefault: 0
langstringRequired
operatorIdinteger · int64Required
Responses
200

OK

application/json
totalinteger · int64Optional

total number of results (non paginated)

hasNextbooleanOptional

indicates if there are any results left beyond the current page

get/api/v2/integration/user/{userId}/missions
GET /api/v2/integration/user/{userId}/missions?lang=text&operatorId=1 HTTP/1.1
Host: integration.enable3.io
Accept: */*
{
  "results": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "name": "text",
      "description": "text",
      "rewardAmount": 1,
      "pendingRewardsAmountToClaim": 1,
      "canClaim": true,
      "currentProgress": 1,
      "targetProgress": 1,
      "dueDate": "text",
      "progressPercent": 1
    }
  ],
  "total": 1,
  "hasNext": true
}
get

Get user's current balance

Path parameters
userIdinteger · int64Required
Query parameters
operatorIdinteger · int64Required
Responses
200

OK

application/json
amountnumberOptional
get/api/v2/integration/user/{userId}/balance
GET /api/v2/integration/user/{userId}/balance?operatorId=1 HTTP/1.1
Host: integration.enable3.io
Accept: */*
{
  "amount": 1
}

Last updated