Compendium Bot API
The Compendium Bot provides a simple API that can be used to retrieve a user's data from the bot.
To enable use of the api, an api key is required. This can be created by executing the %apikey bot command.
Only users with administrative access to the server can create an api key. Creating a new apikey will deactivate any previously
created api key.
tech api
The tech data for a user can be retrieved from the bot using the following url:
GET https://bot.hs-compendium.com/compendium/api/tech?token=<apikey>&userid=<userid>
Replace <apikey> with the value provided by the %apikey command, and <userid> with the
discord user id.
On success, the api will return with http code 200 and a structure similar to the following, where the data are presented in both array and map form:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"map": {
"transp": {
"level": 5,
"ws": 2000
},
"miner": {
"level": 5,
"ws": 4000
},
"bs": {
"level": 5,
"ws": 7000
},
"battery": {
"level": 9,
"ws": 750
},
"teleport": {
"level": 8,
"ws": 625
}
},
"array": [
{
"type": "transp",
"level": 5,
"ws": 2000
},
{
"type": "miner",
"level": 5,
"ws": 4000
},
{
"type": "bs",
"level": 5,
"ws": 7000
},
{
"type": "battery",
"level": 9,
"ws": 750
},
{
"type": "teleport",
"level": 8,
"ws": 625
}
]
}
In the event of an error, the following structure will be returned:
{
"code": 400,
"error": "Invalid Token",
"type": 4
}
HTTP Code will be an error code in the 400 range. The error "type" will be one of the following values:
1 = User ID was not specified
2 = The user was not found or there is no data for the user
3 = The user has no tech records
4 = The token is invalid