Course API lists the course details of the users who are registered with the company. Based on the parameters entered in the Course URL, the security token is authenticated and returns all basic course details of the user. It also showcases module and chapter details available in the Linchpin application for each user.
Security token and origination url, should be sent as response headers for authentication
URL
The URL structure (path only, no root url) api/v1/Course or / Course? 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
}
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 ProfileDto
{
public int UserId { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string Phone { 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; }
public string Usage { get; set; }
public string Engagement { get; set; }
public float EngagementPercentage { get; set; }
public List
Success Response
Successful request:
{
“status”:200,
“profile”:[{
"UserId":"UserId",
"Name":"Name",
"Email":"test@email.com",
"Phone":"+11234567890",
"Profileimage":"Profileimage",
"Credits":"Credits",
"UserLevel":"UserLevel",
"NextLevelCredits":"NextLevelCredits",
"Rank":"Rank",
"Usage":"Usage",
"Engagement":"Engagement",
"EngagementPercentage":"EngagementPercentage"
"Course":[{
"Description":"Description",
"Credits":"Credits",
"CreatedBy":"CreatedBy",
"StartDate":"StartDate",
"EndDate":"EndDate",
"Status":"Status",
"RemainingDays":"RemainingDays",
"CompletedPercentage":"CompletedPercentage",
"Rating":"Rating"
},
{
"Description":"Description",
"Credits":"Credits",
"CreatedBy":"CreatedBy",
"StartDate":"StartDate",
"EndDate":"EndDate",
"Status":"Status",
"RemainingDays":"RemainingDays",
"CompletedPercentage":"CompletedPercentage",
"Rating":"Rating"
}]
}]
}
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 : "Course details not found" }