Skip to content

GET /sonolus/{type}/{itemName}/leaderboards/{leaderboardName}/records/list ​

/sonolus/{type}/{itemName}/leaderboards/{leaderboardName}/records/list provides detailed information of leaderboard of name {leaderboardName} in item of name {itemName}, and is used by Sonolus app to populate server item details view's leaderboard section's record list.

URL Parameters ​

URL ParameterValueDescription
typestringposts, playlists, levels, skins, backgrounds, effects, particles, engines, or replays.
itemNamestringName of item.
leaderboardNamestringName of leaderboard.

Query Parameters ​

Query ParameterValueDescription
localizationstringSee localization.
Configuration OptionsanySee Options Query Parameters.
pagenumberSee page.
cursorstringSee cursor.

Request Headers ​

HeaderValueDescription
Sonolus-SessionstringOptional, see Sonolus-Session.

Request Body ​

None.

Response Code ​

CodeDescription
200 OK
401 UnauthorizedAuthentication required or expired.
404 Not Found

Response Headers ​

HeaderValueDescription
Sonolus-VersionstringOptional, see Sonolus-Version.

Response Body ​

ts
type ServerItemLeaderboardRecordList = {
    pageCount: number
    cursor?: string
    records: ServerItemLeaderboardRecord[]
}

pageCount ​

If negative value is used, the list uses cursor pagination.

cursor ​

Only has effect under cursor pagination. If present, next page is available and will be requested with the cursor value.

comments ​

It is recommended to keep each page short by showing only 10 records.

Examples ​

json
{
    "pageCount": 5,
    "records": [
        // ...
    ]
}