Every API request must have an associated bearer token that will be provided.
Requests made without this authorisation token will return a 403 Status
Base URL https://xserver.boxmarshall.com/api
Target /
Method: GET
This endpoint is used for API Setup Validation
Response
{
"type": "api-test",
"status": "success",
"name": "Example 1",
"dateCreated": "Thursday, July 25, 2019 10:09 AM"
}
Target /manage/create
Method: POST
This endpoint is used for creation of serial keys for the target product
Request Body
{
"email": String,
"tierHash": String,
"familyName": String,
"givenName": String,
"days": Int
}
Response
{
"type": "create-key",
"status": "success",
"serial": "XXXX-XXXXXXXXXXXX"
}
Target /manage/extend
Method: POST
This endpoint is used to extend the license of serial keys for the target product
Request Body
{
"serialkey":String,
"days": Int
}
Response
{
"type": "extend-key",
"status": "success"
}
Target /manage/setup-discord
Method: POST
This endpoint is used for attaching user discord credentials to a key
Request Body
{
"discord":{
"id": String,
"username": String,
"discriminator": String,
"avatar": String,
"isBot": Boolean,
"nitro": String,
"email": String,
"emailVerified": Boolean,
},
"serialkey": String
"email": String
}
Response
{
"type": "setup-discord",
"status" : "success"
}
Target /manage/remove-discord
Method: POST
This endpoint is used for removing discord credentials attached to a key
Request Body
{
"serialkey": String
"email": String
}
Response
{
"type": "remove-discord",
"status" : "success"
}
Target /manage/reset
Method: POST
This endpoint is used to reset a target serial key.
Request Body
{
"serialkey" : String,
"email" : String
}
Response
{
"type":"reset-key",
"status": "success"
}
Target /manage/query
Method: POST
List out key details Request Body
{
"serialkey": String
}
Response
{
"type" : "query-key" ,
"result" : {
"expiryDate" : Date,
"eternal": Boolean
},
"status" : "success",
}
Target /manage/list
Method: GET
List all serials that belong to a given email for a product. Request Body
{
"email": String
}
Response
{
"type" : "list-keys" ,
"serials" : [Array],
"status" : "success",
}
Target /manage/list-tiers
Method: GET
List all tiers that belong to a given product
Response
{
"type": "list-tiers",
"status": "success",
"tiers": [Array]
}