Skip to main content

Get rewards

The endpoint to retrieve a list of rewards for your game.

GET /v1/projects/{projectId}/users/{userId}/rewards

Parameters

  • projectId (string): The ID of your project.
  • userId (string): The ID of the user whose rewards you want to retrieve.

Response

{
"data": [
{
"id": "VL-01",
"projectId": "26a1b69e-6d3f-43b7-9d50-163eee83d0c7",
"questId": "7aa2ea8a-e297-47bd-bd53-70ed4881b70b",
"quantity": 1
}
],
"page": 1,
"perPage": 20,
"total": 1,
"pageCount": 1,
"hasPreviousPage": false,
"hasNextPage": false
}

Example

IEnumerator GetRewardsForUser(string projectId, string userId)
{
string endpoint = $"/v1/projects/{projectId}/users/{userId}/rewards";
using (UnityWebRequest www = UnityWebRequest.Get(endpoint))
{
yield return www.SendWebRequest();

if (www.result == UnityWebRequest.Result.Success)
{
string jsonResponse = www.downloadHandler.text;
Debug.Log("Response: " + jsonResponse);
}
else
{
Debug.LogError("Error: " + www.error);
}
}
}

Get a User rewards List in Specific Quest

GET /v1/projects/{id}/quests/{id}/users/{id}/rewards

Parameters

  • id (string): The ID of the quest whose rewards you want to retrieve.
  • user_id (string): The ID of the user whose rewards you want to retrieve.

Response

{
"data": [
{
"id": "VL-01",
"projectId": "26a1b69e-6d3f-43b7-9d50-163eee83d0c7",
"questId": "7aa2ea8a-e297-47bd-bd53-70ed4881b70b",
"quantity": 1
}
],
"page": 1,
"perPage": 20,
"total": 1,
"pageCount": 1,
"hasPreviousPage": false,
"hasNextPage": false
}

Example Request

IEnumerator GetRewardsForUserInQuest(string projectId, string questId, string userId)
{
string endpoint = $"/v1/projects/{projectId}/quests/{questId}/users/{userId}/rewards";
using (UnityWebRequest www = UnityWebRequest.Get(endpoint))
{
yield return www.SendWebRequest();

if (www.result == UnityWebRequest.Result.Success)
{
string jsonResponse = www.downloadHandler.text;
Debug.Log("Response: " + jsonResponse);
}
else
{
Debug.LogError("Error: " + www.error);
}
}
}