Leaderboard API showcases the ranks and credits earned by all the users registered with the company. Based on the parameters entered in the Leaderboard URL, the security token is authenticated and returns all leaderboard details available in the Linchpin application.
Security token and origination url, should be sent as response headers for authentication
URL
The URL structure (path only, no root url) api/v1/Leaderboard or / Leaderboard? filters={”minrange”:”1”,“maxrange”:”10”}
Method
The request type
GET
URL Params
Required:
minrange=[int]
maxrange=[int]
Input parameter class structure
public class Filters
{
public int MinRange { get; set; } -- starting row number
public int MaxRange { get; set; } -- ending row number
public bool Active { get; set; } – Active/Inactive profiles
}
Input parameter Validation rules
Minimum value expected for MinRange is 1, Max Value should be greater than or equal to MinRange.
Output Response Object
public class LeaderboardDto
{
public string Name { get; set; }
public string Email { get; set; }
public string Profileimage { get; set; }
public int Credits { get; set; }
public int UserLevel { get; set; }
public int NextLevelCredits { get; set; }
public int Rank { get; set; }
}
Success Response
Successful request:
{
“status”:200,
"Leaderboard":[{
"Name":"Name",
"Profileimage":"Profileimage",
"Credits":"Credits",
"UserLevel":"UserLevel",
"NextLevelCredits":"NextLevelCredits",
"Rank":"Rank"
},
{
"Name":"Name",
"Profileimage":"Profileimage",
"Credits":"Credits",
"UserLevel":"UserLevel",
"NextLevelCredits":"NextLevelCredits",
"Rank":"Rank"
}]
}
HTTP Status Codes
Most endpoints will have many ways they can fail. From unauthorized access, to wrongful parameters etc.
Example:
Code: 200 OK
Description: { Success }
Code: 401 UNAUTHORIZED
Description: {error: "Authentication credentials were missing or incorrect.”}
Code: 400 Bad Request
Description: { error : "The request was invalid or cannot be otherwise served" }
Code: 404 Not Found
Description: { error : "Leaderboard details not found" }