Missions and Rewards
Deletes a mission by the passed in identifier
DELETE /api/rest/mission/{missionNameOrId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a mission, this will update the Mission identified by the name or ID in the path with contents from the passed in request body.
The unique ID of the mission
The name of the mission
The display name for the mission
The description of the mission
The tags used to categorize this mission
The steps that constitute the mission (may be null if finalRepeatStep is specified)
The metadata for this mission
PUT /api/rest/mission/{missionNameOrId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: */*
Accept: */*
Content-Length: 697
{
"id": null,
"name": null,
"displayName": null,
"description": null,
"tags": [],
"steps": [
{
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": "[Circular Reference]",
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
}
],
"finalRepeatStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": "[Circular Reference]",
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
},
"metadata": null
}
{
"code": "text",
"message": "text"
}
Looks up a mission by the passed in identifier
GET /api/rest/mission/{missionNameOrId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a mission object, this will create a new mission with a newly assigned unique id. The Mission representation returned in the response body is a representation of the Mission as persisted with a unique identifier assigned and with its fields properly normalized. The supplied mission object submitted with the request must have a name property that is unique across all items.
The unique ID of the mission
The name of the mission
The display name for the mission
The description of the mission
The tags used to categorize this mission
The steps that constitute the mission (may be null if finalRepeatStep is specified)
The metadata for this mission
POST /api/rest/mission HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: */*
Accept: */*
Content-Length: 697
{
"id": null,
"name": null,
"displayName": null,
"description": null,
"tags": [],
"steps": [
{
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": "[Circular Reference]",
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
}
],
"finalRepeatStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": "[Circular Reference]",
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
},
"metadata": null
}
{
"code": "text",
"message": "text"
}
Searches all missions in the system and returning a number of matches against the given search filter, delimited by the offset and count.
0
20
GET /api/rest/mission HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Gets the current Profile's rank among all players for the particular leaderboard.
GET /api/rest/progress HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a progress object, this will create a new progress with a newly assigned unique id. The Progress representation returned in the response body is a representation of the Progress as persisted with a unique identifier assigned and with its fields properly normalized.
The unique ID of the progress instance
The remaining actions
List of all reward issuances that are issued but not expired, or redeemed but persistent.
The current number of completed steps. Note that this may exceed the total number of steps, i.e. the final step may be repeated infinitely.
Indicates that this progress is managed by a Schedule. If true, the Progress will be deleted when no schedules have the progress active. This will be true if the Progress was created as part of a Schedule.
A listing of the Schedules which are managing this Progress. Empty or null if the Progress is not managed as part of a Schedule.
A listing of ScheduleEvents which are managing this Progress. Empty or null if the Progress is not managed as part of a Schedule.
POST /api/rest/progress HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: */*
Accept: */*
Content-Length: 3661
{
"id": null,
"profile": {
"id": null,
"user": {
"id": null,
"name": null,
"firstName": null,
"lastName": null,
"email": null,
"primaryPhoneNb": null,
"level": "UNPRIVILEGED",
"active": null,
"facebookId": null,
"firebaseId": null,
"appleSignInId": null,
"googleSignInId": null,
"externalUserId": null
},
"application": {
"id": null,
"name": null,
"description": null,
"scriptRepoUrl": null,
"httpDocumentationUrl": null,
"httpDocumentationUiUrl": null,
"httpTunnelEndpointUrl": null,
"attributes": null,
"applicationConfiguration": {
"id": null,
"category": "MATCHMAKING",
"uniqueIdentifier": null,
"parent": {
"id": null,
"name": null,
"description": null,
"scriptRepoUrl": null,
"httpDocumentationUrl": null,
"httpDocumentationUiUrl": null,
"httpTunnelEndpointUrl": null,
"attributes": null,
"applicationConfiguration": {
"id": null,
"category": "MATCHMAKING",
"uniqueIdentifier": null,
"parent": "[Circular Reference]",
"productBundles": [
{
"productId": null,
"displayName": null,
"description": null,
"productBundleRewards": [
{
"itemId": null,
"quantity": null
}
],
"metadata": null,
"display": null
}
]
}
},
"productBundles": [
{
"productId": null,
"displayName": null,
"description": null,
"productBundleRewards": [
{
"itemId": null,
"quantity": null
}
],
"metadata": null,
"display": null
}
]
}
},
"imageUrl": null,
"imageObject": {
"id": null,
"url": null,
"mimeType": null,
"state": "EMPTY",
"lastModified": null
},
"displayName": null,
"metadata": null,
"lastLogin": null
},
"currentStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
},
"remaining": null,
"mission": {
"id": null,
"name": null,
"displayName": null,
"description": null,
"steps": [
{
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
}
],
"finalRepeatStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
},
"tags": [],
"metadata": null
},
"rewardIssuances": [
{
"id": null,
"user": {
"id": null,
"name": null,
"firstName": null,
"lastName": null,
"email": null,
"primaryPhoneNb": null,
"level": "UNPRIVILEGED",
"active": null,
"facebookId": null,
"firebaseId": null,
"appleSignInId": null,
"googleSignInId": null,
"externalUserId": null
},
"state": "ISSUED",
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"itemQuantity": null,
"context": null,
"type": "PERSISTENT",
"source": null,
"metadata": null,
"tags": [],
"expirationTimestamp": null,
"uuid": null
}
],
"sequence": null,
"managedBySchedule": null,
"schedules": [
{
"id": null,
"name": null,
"displayName": null,
"description": null
}
],
"scheduleEvents": [
{
"id": null,
"begin": null,
"end": null,
"schedule": {
"id": null,
"name": null,
"displayName": null,
"description": null
},
"missions": [
{
"id": null,
"name": null,
"displayName": null,
"description": null,
"tags": [],
"steps": [
"[Circular Reference]"
],
"finalRepeatStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": "[Circular Reference]",
"metadata": null
},
"metadata": null
}
]
}
]
}
{
"code": "text",
"message": "text"
}
Deletes a progress by the passed in identifier
DELETE /api/rest/progress/progress/{progressId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Looks up a progress by the passed in identifier
GET /api/rest/progress/{progressId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a progress, this will update the Progress identified by the ID in the path with contents from the passed in request body.
The unique ID of the progress instance
The remaining actions
List of all reward issuances that are issued but not expired, or redeemed but persistent.
The current number of completed steps. Note that this may exceed the total number of steps, i.e. the final step may be repeated infinitely.
Indicates that this progress is managed by a Schedule. If true, the Progress will be deleted when no schedules have the progress active. This will be true if the Progress was created as part of a Schedule.
A listing of the Schedules which are managing this Progress. Empty or null if the Progress is not managed as part of a Schedule.
A listing of ScheduleEvents which are managing this Progress. Empty or null if the Progress is not managed as part of a Schedule.
PUT /api/rest/progress/{progressId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: */*
Accept: */*
Content-Length: 3661
{
"id": null,
"profile": {
"id": null,
"user": {
"id": null,
"name": null,
"firstName": null,
"lastName": null,
"email": null,
"primaryPhoneNb": null,
"level": "UNPRIVILEGED",
"active": null,
"facebookId": null,
"firebaseId": null,
"appleSignInId": null,
"googleSignInId": null,
"externalUserId": null
},
"application": {
"id": null,
"name": null,
"description": null,
"scriptRepoUrl": null,
"httpDocumentationUrl": null,
"httpDocumentationUiUrl": null,
"httpTunnelEndpointUrl": null,
"attributes": null,
"applicationConfiguration": {
"id": null,
"category": "MATCHMAKING",
"uniqueIdentifier": null,
"parent": {
"id": null,
"name": null,
"description": null,
"scriptRepoUrl": null,
"httpDocumentationUrl": null,
"httpDocumentationUiUrl": null,
"httpTunnelEndpointUrl": null,
"attributes": null,
"applicationConfiguration": {
"id": null,
"category": "MATCHMAKING",
"uniqueIdentifier": null,
"parent": "[Circular Reference]",
"productBundles": [
{
"productId": null,
"displayName": null,
"description": null,
"productBundleRewards": [
{
"itemId": null,
"quantity": null
}
],
"metadata": null,
"display": null
}
]
}
},
"productBundles": [
{
"productId": null,
"displayName": null,
"description": null,
"productBundleRewards": [
{
"itemId": null,
"quantity": null
}
],
"metadata": null,
"display": null
}
]
}
},
"imageUrl": null,
"imageObject": {
"id": null,
"url": null,
"mimeType": null,
"state": "EMPTY",
"lastModified": null
},
"displayName": null,
"metadata": null,
"lastLogin": null
},
"currentStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
},
"remaining": null,
"mission": {
"id": null,
"name": null,
"displayName": null,
"description": null,
"steps": [
{
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
}
],
"finalRepeatStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": [
{
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"quantity": null,
"metadata": null
}
],
"metadata": null
},
"tags": [],
"metadata": null
},
"rewardIssuances": [
{
"id": null,
"user": {
"id": null,
"name": null,
"firstName": null,
"lastName": null,
"email": null,
"primaryPhoneNb": null,
"level": "UNPRIVILEGED",
"active": null,
"facebookId": null,
"firebaseId": null,
"appleSignInId": null,
"googleSignInId": null,
"externalUserId": null
},
"state": "ISSUED",
"item": {
"id": null,
"name": null,
"tags": [],
"displayName": null,
"description": null,
"category": "FUNGIBLE",
"metadataSpec": {
"id": null,
"name": null,
"type": "STRING",
"properties": "[Circular Reference]"
},
"metadata": null,
"publicVisible": null
},
"itemQuantity": null,
"context": null,
"type": "PERSISTENT",
"source": null,
"metadata": null,
"tags": [],
"expirationTimestamp": null,
"uuid": null
}
],
"sequence": null,
"managedBySchedule": null,
"schedules": [
{
"id": null,
"name": null,
"displayName": null,
"description": null
}
],
"scheduleEvents": [
{
"id": null,
"begin": null,
"end": null,
"schedule": {
"id": null,
"name": null,
"displayName": null,
"description": null
},
"missions": [
{
"id": null,
"name": null,
"displayName": null,
"description": null,
"tags": [],
"steps": [
"[Circular Reference]"
],
"finalRepeatStep": {
"displayName": null,
"description": null,
"count": null,
"rewards": "[Circular Reference]",
"metadata": null
},
"metadata": null
}
]
}
]
}
{
"code": "text",
"message": "text"
}
GET /api/rest/reward_issuance/{rewardIssuanceId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
0
20
GET /api/rest/reward_issuance HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
PUT /api/rest/reward_issuance/{rewardIssuanceId}/redeem HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
PUT /api/rest/reward_issuance/redeem HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: */*
Accept: */*
Content-Length: 2
[]
{
"code": "text",
"message": "text"
}
Searches all schedules in the system and returning a number of matches against the given search filter, delimited by the offset and count.
0
20
GET /api/rest/schedule/{scheduleNameOrId}/event HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a schedule object, this will create a new schedule with a newly assigned unique id. The ScheduleEvent representation returned in the response body is a representation of the ScheduleEvent as persisted with a unique identifier assigned and with its fields properly normalized. The supplied schedule object submitted with the request must have a name property that is unique across all items.
POST /api/rest/schedule/{scheduleNameOrId}/event HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 48
{
"begin": null,
"end": null,
"missionNamesOrIds": []
}
{
"code": "text",
"message": "text"
}
Looks up a schedule by the passed in identifier
GET /api/rest/schedule/{scheduleNameOrId}/event/{scheduleEventId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a schedule, this will update the ScheduleEvent identified by the name or ID in the path with contents from the passed in request body.
PUT /api/rest/schedule/{scheduleNameOrId}/event/{scheduleEventId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 48
{
"begin": null,
"end": null,
"missionNamesOrIds": []
}
{
"code": "text",
"message": "text"
}
Deletes a schedule by the passed in identifier
DELETE /api/rest/schedule/{scheduleNameOrId}/event/{scheduleEventId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Fetches all current assignments to the currently logged-in profile.
0
20
GET /api/rest/schedule/{scheduleNameOrId}/progress HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Searches all schedules in the system and returning a number of matches against the given search filter, delimited by the offset and count.
0
20
GET /api/rest/schedule HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a schedule object, this will create a new schedule with a newly assigned unique id. The Schedule representation returned in the response body is a representation of the Schedule as persisted with a unique identifier assigned and with its fields properly normalized. The supplied schedule object submitted with the request must have a name property that is unique across all items.
[^_]\w+
POST /api/rest/schedule HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 51
{
"name": null,
"displayName": null,
"description": null
}
{
"code": "text",
"message": "text"
}
Looks up a schedule by the passed in identifier
GET /api/rest/schedule/{scheduleNameOrId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Supplying a schedule, this will update the Schedule identified by the name or ID in the path with contents from the passed in request body.
[^_]\w+
PUT /api/rest/schedule/{scheduleNameOrId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 51
{
"name": null,
"displayName": null,
"description": null
}
{
"code": "text",
"message": "text"
}
Deletes a schedule by the passed in identifier
DELETE /api/rest/schedule/{scheduleNameOrId} HTTP/1.1
Host: localhost:8080
Authorization: YOUR_API_KEY
Accept: */*
{
"code": "text",
"message": "text"
}
Last updated