UGPT Stat Showcase¶
These endpoints are related to the Statistic Showcase feature.
Evaluate this users set stats¶
GET /api/v1/users/:userID/games/:game/:playtype/showcase
Parameters¶
Property | Type | Description |
---|---|---|
projectUser |
Optional, userID | If provided, will project another users showcase onto this user, evaluating the same user against the projectedUser's stats. |
Response¶
Property | Type | Description |
---|---|---|
<body> |
Array<StatShowcaseResults> |
Example¶
Request¶
GET /api/v1/users/1/games/iidx/SP/showcase
Response¶
[{
stat: {
},
value: {
value: 123,
},
related: {
song: {
title: "FREEDOM DIVE",
// ...
},
chart: {
// some chart stuff..
},
// folders: [] if this is a folder(s) stat, then folders are displayed here.
}
}]
Replace a user's stat showcase.¶
PATCH /api/v1/users/:userID/games/:game/:playtype/showcase
Permissions¶
customise_profile
Parameters¶
Property | Type | Description |
---|---|---|
<body> |
Array<StatDocument> | An array of up to 6 stat documents. |
Response¶
Property | Type | Description |
---|---|---|
<body> |
Array<StatDocument> | The newly updated stat documents. |
Example¶
Request¶
PATCH /api/v1/users/1/games/iidx/SP/showcase
[
{
mode: "chart",
chartID: "some_chart_id",
property: "percent"
}
]
Response¶
[
{
mode: "chart",
chartID: "some_chart_id",
property: "percent"
}
]
Evaluate a custom stat on this user.¶
GET /api/v1/users/:userID/games/:game/:playtype/showcase/custom
Parameters¶
Property | Type | Description |
---|---|---|
mode |
"folder" | "chart" | Whether the stat to evaluate is on a folder or a chart. |
property |
"grade" | "lamp" | "score" | "percent" or "playcount" if mode is chart. | What property to evaluate on the given criteria. |
chartID |
string, if mode === "chart" | If mode is chart, this should contain the relevant chartID. |
folderID |
string, if mode === "folder" | If mode is folder, this should contain the relevant folderID. |
gte |
number, if mode === "folder" | If mode is folder, this must contain the value the property must be greater than, i.e. lamp >= 6, or percent >= 90 |
Response¶
Property | Type | Description |
---|---|---|
stat |
StatDocument | The stat you evaluated. |
result |
{value: number | null, outOf?: number } | Contains value , which contains the stat's value, or NULL if the mode is chart and the user has not played this chart. If mode is folder, outOf contains the total amount of charts in that folder. |
related |
{song, chart} or {folders} | If mode is chart, contains the pertinent song and chart. If mode is folder, contains the pertinent folder documents. |
Example¶
Request¶
GET /api/v1/users/1/games/iidx/SP/showcase/custom?mode=chart&property=percent&chartID=some_chart_id
Response¶
{
stat: {
mode: "chart",
property: "percent",
chartID: "some_chart_id",
},
result: {
value: 99.12
},
related: {
song: {
id: 123,
title: "AA",
artist: "DJ.Amuro",
// ...
},
chart: {
songID: 123,
difficulty: "ANOTHER",
// ...
}
}
}