From ce1c973df461352d5b087fefd1b1f0c9879bb7d6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 16 Dec 2021 16:18:40 +0000 Subject: [PATCH] Massive Documentation Improvements --- docs/docs/api/auth.md | 4 +- docs/docs/api/overview.md | 8 +- docs/docs/api/routes/admin.md | 201 +++++++++++++++--- docs/docs/api/routes/auth.md | 174 +++++++++++++-- docs/docs/api/routes/clients.md | 4 +- docs/docs/api/routes/config.md | 33 +++ docs/docs/api/routes/example.md | 15 +- docs/docs/api/routes/gpt.md | 16 +- docs/docs/api/routes/import.md | 102 ++++++++- docs/docs/api/routes/oauth2.md | 2 +- docs/docs/api/routes/search.md | 2 +- docs/docs/api/routes/sessions.md | 2 +- docs/docs/api/routes/status.md | 16 +- docs/docs/api/routes/user-gamept.md | 104 ++++++++- docs/docs/api/routes/user-integrations.md | 6 +- docs/docs/api/routes/users.md | 87 ++++++-- docs/docs/images/advanced-search.png | Bin 0 -> 74302 bytes docs/docs/images/basic-search.png | Bin 0 -> 94673 bytes docs/docs/images/title-search.png | Bin 0 -> 103697 bytes .../tachi-server/batch-manual/overview.md | 8 +- docs/docs/tachi-server/contributing.md | 2 +- docs/docs/tachi-server/documents/score.md | 45 ++-- docs/docs/tachi-server/documents/user-goal.md | 4 +- docs/docs/tachi-server/documents/user.md | 20 +- docs/docs/tachi-server/import/importing.md | 2 +- docs/docs/tachi-server/import/main.md | 2 +- docs/docs/tachi-server/structure/testing.md | 2 +- docs/docs/user/filter-directives.md | 30 ++- docs/docs/user/games.md | 15 +- docs/docs/user/lamps.md | 15 +- docs/docs/user/pbs-scores.md | 22 +- docs/docs/user/rules.md | 2 +- docs/docs/user/score-oddities.md | 31 +++ docs/docs/user/stats/esd.md | 4 + docs/docs/user/stats/tachi.md | 61 +++--- docs/mkdocs.yml | 1 + 36 files changed, 841 insertions(+), 201 deletions(-) create mode 100644 docs/docs/api/routes/config.md create mode 100644 docs/docs/images/advanced-search.png create mode 100644 docs/docs/images/basic-search.png create mode 100644 docs/docs/images/title-search.png diff --git a/docs/docs/api/auth.md b/docs/docs/api/auth.md index 7bac0da76..94e381d69 100644 --- a/docs/docs/api/auth.md +++ b/docs/docs/api/auth.md @@ -23,8 +23,8 @@ Where API_KEY is the api key you wish to use. The other way to authorise a request is with your session cookie. This **MUST NOT** be used by code, and is instead a way for logged-in users to interact with the API as themselves. -To use authentication in this way, simply make a request with your `ktchi_production_session` or -`btchi_production_session` cookie. +To use authentication in this way, simply make a request with your `Kamaitachi_SESSION` or +`Bokutachi_SESSION` cookie. The reason for this second authentication method is so that, when a user logs in, they can use the cookie they were set to also interact with the API. diff --git a/docs/docs/api/overview.md b/docs/docs/api/overview.md index d3287994e..f2209675d 100644 --- a/docs/docs/api/overview.md +++ b/docs/docs/api/overview.md @@ -68,7 +68,7 @@ As the name implies, the Success Response is returned on a successful request. | Property | Type | Description | | :: | :: | :: | | `success` | true | Always true for a successful response. | -| `description` | string | Information about what happened with the request. | +| `description` | String | Information about what happened with the request. | | `body` | Endpoint Dependent | Any data that the endpoint needs to return, such as a user's document from a profile request. | The HTTP Status Code for any Success Response will always be of 2XX form. @@ -80,10 +80,14 @@ As the name implies, the Failed Response is returned when a request fails. | Property | Type | Description | | :: | :: | :: | | `success` | false | Always false for a failed response. | -| `description` | string | Information about what went wrong with the request. | +| `description` | String | Information about what went wrong with the request. | The HTTP Status Code for any Failed Response will always be of either 4XX or 5XX form. +!!! warning + The `description` property is **NOT** intended for program usage. You should **NEVER** depend + on the output of `description`, as it may be changed at any time for any reason. + !!! note Any API request can fail for any reason. You should always account for the case where the request fails. diff --git a/docs/docs/api/routes/admin.md b/docs/docs/api/routes/admin.md index 8e9c07abf..9e12a2d8c 100644 --- a/docs/docs/api/routes/admin.md +++ b/docs/docs/api/routes/admin.md @@ -1,6 +1,7 @@ # Admin Endpoints -These endpoints are for adminstrator use. +These endpoints are for adminstrator use. As such, they all +require an `authLevel` of atleast 3. For more information, see the [UserDocument](/tachi-server/documents/user). ***** @@ -42,32 +43,6 @@ Empty Object. ***** -## Remove the isPrimary status from a chart - -This also uncalcs all score data for scores on the chart. - -`POST /api/v1/admin/deprimarify` - -### Permissions - -- Admin - -### Parameters - -| Property | Type | Description | -| :: | :: | :: | -| `chartID` | String | The chartID to deprimarify. | -| `game` | Game | The game this chart is on. | -| `songID` | Integer | Alternatively to chartID, you can specify this to deprimarify all charts on this songID. | - -### Response - -| Property | Type | Description | -| :: | :: | :: | -| `charts` | Array<ChartDocument> | The array of charts that were deprimarified | - -***** - ## Delete any Score This performs all the necessary checks to remove a score document aswell. @@ -88,3 +63,175 @@ This performs all the necessary checks to remove a score document aswell. Empty Object. +***** + +## Resynchronise all PBs that match the given query or users. + +`POST /api/v1/admin/resync-pbs` + +!!! info + This is intended to be used in the case that PBs fall out of + sync with what they should be. This could be due to a + database migration going awry, or anything else. + +### Permissions + +- Admin + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `userIDs` | Array<Integer> (Optional) | The list of userIDs to resynchronise PBs for. | +| `filters` | Mongo Query for the PBs Collection. (Optional) | A query to reduce the amount of PBs that get reprocessed. | + +### Response + +Empty Object. + +### Example + +#### Request +``` +POST /api/v1/admin/resync-pbs +``` + +```js +{ + "filter": { + "game": {$in: ["iidx","sdvx"]} + }, + "userIDs": [1,2,3,4] +} +``` + +#### Response + +Nothing. + +***** + +## Destroy a users GPT Profile and forces a leaderboard recalc. + +`POST /api/v1/admin/destroy-ugpt` + +!!! warning + This is intended to completely remove a users GPT profile. + You should use this **only** if a user has irrevocably screwed + their account. Preferably early on! + +### Permissions + +- Admin + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `userID` | Integer | The user part of the UGPT. | +| `game` | Game | The game part of the UGPT. | +| `playtype` | Playtype | The PT part of the UGPT. Must be for the above game. | + +### Response + +Empty Object. + +### Example + +#### Request +``` +POST /api/v1/admin/destroy-ugpt +``` + +```js +{ + "userID": 1, + "game": "iidx", + "playtype": "DP" +} +``` + +#### Response + +Empty Object. + +***** + +## Destroy a chart and all of its scores. + +`POST /api/v1/admin/destroy-chart` + +### Permissions + +- Admin + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `chartID` | String | The chartID you wish to destroy. | +| `game` | Game | The game this chart belongs to (Necessary for lookups). | + +### Response + +Empty Object. + +### Example + +#### Request +``` +POST /api/v1/admin/destroy-chart +``` +```js +{ + "chartID": "SomeChartID", + "game": "iidx" +} +``` + +#### Response + +Empty Object. + +***** + +## Perform a site recalc on this set of scores. + +`POST /api/v1/admin/recalc` + +### Permissions + +- Admin + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `` | Mongo Query for scores | Filters the amount of scores recalced. If not provided, defaults to every score on the site. | + +### Response + +| Property | Type | Description | +| :: | :: | :: | +| `scoresRecalced` | Integer | The amount of scores recalced. | + +### Example + +#### Request +``` +POST /api/v1/admin/recalc +``` +```js +{ + "game": "iidx", + "scoreData.percent": {$gt: 90}, +} +``` + +#### Response + +```js +{ + "scoresRecalced": 174 +} +``` diff --git a/docs/docs/api/routes/auth.md b/docs/docs/api/routes/auth.md index 569840212..3f05bb5a2 100644 --- a/docs/docs/api/routes/auth.md +++ b/docs/docs/api/routes/auth.md @@ -9,7 +9,11 @@ These endpoints relate to internal authentication methods. Read the warning belo Furthermore, interacting with this programmatically is near-impossible because you need to complete a CAPTCHA. - This is documented for completeness' sake. + Nevertheless, This is documented for completeness' sake. + +!!! warning + All of these endpoints are aggressively rate limited. If you fire a bot at this, you will probably get + your IP blacklisted. Don't do that. ***** @@ -23,15 +27,21 @@ Logs a user in and returns a session cookie. | Property | Type | Description | | :: | :: | :: | -| `username` | string | The user's username. This is compared case-insensitively. -| `password` | string | The user's password. | -| `captcha` | string | | +| `username` | String | The user's username. This is compared case-insensitively. +| `!password` | String | The user's password. | +| `captcha` | String | Information about the captcha filled out by the user. We use a Google ReCaptcha instance. | + +!!! info + The `!` prefix is special in that anything with it is assumed to be private and is **always** + ignored by our request logger. + + Without it, we would log passwords! ### Response | Property | Type | Description | | :: | :: | :: | -| `userID` | integer | The ID of the user you authenticated as. | +| `userID` | Integer | The ID of the user you authenticated as. | | HTTP Header | Description | | :: | :: | @@ -48,7 +58,7 @@ POST /api/v1/auth/login ```json { "username": "zkldi", - "password": "my_password", + "!password": "my_password", "captcha": "herebedragons" } ``` @@ -70,19 +80,18 @@ POST /api/v1/auth/login | Property | Type | Description | | :: | :: | :: | -| `username` | string | A string between 3 and 20 characters. The first character must be A-Z, _ or -. The other 19 may be A-Z, 0-9, _ or -. | -| `password` | string | An 8 character or longer string. | -| `email` | string | | -| `inviteCode` (Kamaitachi Only) | string | If on Kamaitachi, this is the user's invitation code. | -| `captcha` | string | | +| `username` | String | A string between 3 and 20 characters. The first character must be A-Z, _ or -. The other 19 may be A-Z, 0-9, _ or -. | +| `!password` | String | An 8 character or longer string. | +| `email` | String | | +| `inviteCode` (Kamaitachi Only) | String (Undefined/Unused on Bokutachi) | If on Kamaitachi, this is the user's invitation code. | +| `captcha` | String | | ### Response | Property | Type | Description | | :: | :: | :: | -| `id` | integer | The newly-created user's ID. | -| `username` | string | The newly-created user's name. | +| `` | [UserDocument](/tachi-server/documents/user)| The newly-created user's User Document. | ### Example @@ -93,8 +102,8 @@ POST /api/v1/auth/register ```json { - "username": "newguy", - "password": "my_password", + "username": "newGuy", + "!password": "my_password", "captcha": "herebedragons", "email": "test@example.com" } @@ -105,10 +114,78 @@ POST /api/v1/auth/register ```json { "id": 2, - "username": "newguy" + "username": "newGuy", + "usernameLowercase": "newguy", + "socialMedia": { + "discord": null, + "twitter": null, + "github": null, + "steam": null, + "youtube": null, + "twitch": null + }, + "joinDate": 1639628634978, + "lastSeen": 1639628634978, + "about": "I'm a fairly nondescript person.", + "status": null, + "customPfpLocation": null, + "customBannerLocation": null, + "clan": null, + "badges": [], + "authLevel": 1 } ``` +***** + +## Verify an email from the code that was sent to it. + +`POST /api/v1/auth/verify-email` + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `code` | String | The Code that was sent to the users mailbox. | + +### Response + +Empty Object + +### Example + +#### Request +``` +{ + "code": "abcdef1234567890" +} +``` + +#### Response + +Empty Object. + +***** + +## Resend a verification email to the requesting user's email address. + +`POST /api/v1/auth/resend-verify-email` + +**Requires Self-Key Level Auth** + +### Parameters + +None, This endpoint reads the requesting user from their session. + +### Response + +Empty object. + +### Example + +N/A + + ***** ## Log Out. @@ -135,3 +212,68 @@ POST /api/v1/auth/logout #### Response Nothing. + +***** + +## Create a password reset code and send it to the provided email. + +`POST /api/v1/auth/forgot-password` + +!!! note + This endpoint sends the password reset code pretty-printed to the email, and is **NOT** + returned as part of the HTTP request. + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `email` | String | A user's email. If the email does not correspond to any accounts, 202 is returned anyway as a security measure. | + +### Response + +Empty Object. The endpoint immediately returns 202 to avoid giving away information about registered emails. + +### Example + +#### Request +```js +{ + "email": "zkldi.dev@gmail.com" +} +``` + +#### Response + +Although the request body returns nothing, `zkldi.dev@gmail.com` will have recieved an email with +a URL containing the password reset code. + +***** + +## Reset a user's password with a password reset code. + +`POST /api/v1/auth/reset-password` + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `code` | String | A password reset code. This is provided in a password reset email. | +| `!password` | String | The password to change to. | + +### Response + +Empty Object. + +### Example + +#### Request +```js +{ + "code": "1234567890abcdef", + "!password": "zkldi_is_so_cool", +} +``` + +#### Response + +Empty Object. diff --git a/docs/docs/api/routes/clients.md b/docs/docs/api/routes/clients.md index 44d125f88..651e75b6b 100644 --- a/docs/docs/api/routes/clients.md +++ b/docs/docs/api/routes/clients.md @@ -6,7 +6,7 @@ For a detailed explaination on how to use the OAuth2 flow, you can check [Using ***** -!!! warn +!!! warning All endpoints on this list require [Self Key](./user-integrations.md) level authentication. That is to say, it cannot be performed using Bearer tokens, and must be done by the user themselves. @@ -198,7 +198,7 @@ PATCH /api/v1/clients/some_client_id `POST /api/v1/clients/:clientID/reset-secret` -!!! warn +!!! warning This does **NOT** reset api keys created by this client as per OAuth2 spec. If you need that functionality, you will need to delete diff --git a/docs/docs/api/routes/config.md b/docs/docs/api/routes/config.md new file mode 100644 index 000000000..6a205c416 --- /dev/null +++ b/docs/docs/api/routes/config.md @@ -0,0 +1,33 @@ +# Config Endpoints + +These endpoints display certain properties about the Tachi [config file](../../tachi-server/setup/config.md). + +***** + +## Return the value of the BEATORAJA_QUEUE_SIZE + +`GET /api/v1/config/beatoraja-queue-size` + +**Bokutachi Only** + +### Response + +| Property | Type | Description | +| :: | :: | :: | +| `` | Integer | The value in `conf.json5` for BEATORAJA_QUEUE_SIZE. | + + +## Return the value of the USC_QUEUE_SIZE + +`GET /api/v1/config/usc-queue-size` + +**Bokutachi Only** + +### Response + +| Property | Type | Description | +| :: | :: | :: | +| `` | Integer | The value in `conf.json5` for USC_QUEUE_SIZE. | + + + diff --git a/docs/docs/api/routes/example.md b/docs/docs/api/routes/example.md index 6b95808fe..b758caa5b 100644 --- a/docs/docs/api/routes/example.md +++ b/docs/docs/api/routes/example.md @@ -1,6 +1,6 @@ # Example Endpoint -*Endpoints will be formatted like this.* +*Endpoints will be formatted like this. - These are not real endpoints!* ***** @@ -27,8 +27,8 @@ This endpoint greets the user. | Property | Type | Description | | :: | :: | :: | -| `name` | string | The name of the user to greet. | -| `birthday` (optional) | presence | Whether it is the user's birthday or not. | +| `name` | String | The name of the user to greet. | +| `birthday` (optional) | Presence | Whether it is the user's birthday or not. | Not providing required parameters will result in a 400 error. @@ -55,8 +55,8 @@ Not providing required parameters will result in a 400 error. | Property | Type | Description | | :: | :: | :: | -| `greeting` | string | A greeting for the user. | -| `wasBirthday` | boolean | Whether today is the users birthday or not. | +| `greeting` | String | A greeting for the user. | +| `wasBirthday` | Boolean | Whether today is the users birthday or not. | !!! info Since the above table corresponds to keys in the `body` @@ -67,7 +67,7 @@ Not providing required parameters will result in a 400 error. | Property | Type | Description | | :: | :: | :: | - | `` | string | The greeting. | + | `` | String | The greeting. | Corresponds to: ```json @@ -110,4 +110,5 @@ GET /greet?name=zkldi } ``` - This is omitted, because it's redundant all of the time. \ No newline at end of file + This is omitted, because it's redundant all of the time. -- That is to say, + You should never depend on parsing the content of `description`. \ No newline at end of file diff --git a/docs/docs/api/routes/gpt.md b/docs/docs/api/routes/gpt.md index 03a03d8e7..2d8282f49 100644 --- a/docs/docs/api/routes/gpt.md +++ b/docs/docs/api/routes/gpt.md @@ -65,8 +65,8 @@ GET /api/v1/games/iidx/SP | Property | Type | Description | | :: | :: | :: | -| `gameStats` | GameStats[] | The sorted statistics for the leaderboards. | -| `users` | UserDocument[] | All of the related users for the above statistics. | +| `gameStats` | Array<GameStats> | The sorted statistics for the leaderboards. | +| `users` | Array<[UserDocument](/tachi-server/documents/user)gt; | All of the related users for the above statistics. | ### Example @@ -258,7 +258,7 @@ GET /api/v1/games/iidx/SP/charts/some_chart_id Retrieve the tierlist information for this chart. If no tierlistID is provided, this falls back to the GPT's default. -!!! warn +!!! warning If the GPT has no default tierlist, then the server will return a 501. ### Parameters @@ -589,10 +589,10 @@ GET /api/v1/games/bms/7K/tableID/insane | Property | Type | Description | | :: | :: | :: | -| `pbs` | Array<PBScoreDocument> | The array of pbs part of the score leaderboard. | +| `pbs` | Array<PBDocument> | The array of pbs part of the score leaderboard. | | `songs` | Array<SongDocument> | The array of songs part of the PBs. | | `charts` | Array<ChartDocument> | The array of charts part of the PBs. | -| `users` | Array<UserDocument> | The array of users part of the PBs. | +| `users` | Array<[UserDocument](/tachi-server/documents/user)gt; | The array of users part of the PBs. | ***** @@ -655,7 +655,7 @@ GET /api/v1/games/bms/7K/player-distribution?class=stslDan | Property | Type | Description | | :: | :: | :: | -| `users` | Array<UserDocument> | Array of the users who achieved the courses. | +| `users` | Array<[UserDocument](/tachi-server/documents/user)gt; | Array of the users who achieved the courses. | | `classes` | Array<ClassAchievementDocument> | Data about the recently achieved classes. | ***** @@ -674,7 +674,7 @@ GET /api/v1/games/bms/7K/player-distribution?class=stslDan | Property | Type | Description | | :: | :: | :: | -| `scores` | Array<ScoreDocument> | The highlighted scores. | -| `users` | Array<UserDocument> | The users who own the scores. | +| `scores` | Array<[ScoreDocument](/tachi-server/documents/score)> | The highlighted scores. | +| `users` | Array<[UserDocument](/tachi-server/documents/user)gt; | The users who own the scores. | | `songs` | Array<SongDocument> | The songs the scores are on. | | `charts` | Array<ChartDocument> | The charts the scores are on. | diff --git a/docs/docs/api/routes/import.md b/docs/docs/api/routes/import.md index 7e70b9fb8..326cf0a35 100644 --- a/docs/docs/api/routes/import.md +++ b/docs/docs/api/routes/import.md @@ -6,8 +6,6 @@ ```POST /api/v1/import/file``` -**Kamaitachi Only**. - Perform a score import that depends on a file, such as a .csv import. ### Permissions @@ -22,8 +20,8 @@ appropriate way to send files. | Property | Type | Description | | :: | :: | :: | -| `importType` | string | The ImportType this import is for. This only accepts `file/` ImportTypes. | -| `scoreData` | file | The file to import scores from. | +| `importType` | String | The ImportType this import is for. This only accepts `file/` [ImportTypes](../../tachi-server/import/import-types.md). | +| `scoreData` | File | The file to import scores from. | | HTTP Header | Description | | :: | :: | @@ -32,13 +30,29 @@ appropriate way to send files. !!! info It's the responsibility of the API user to use the X-User-Intent header properly. It should only be used when the user - has explicitly requested this import (i.e. not an automated script). + has explicitly requested this import (i.e. not sent by an automated script). ### Response +**Implementation Dependent**. +There are two reponse scenarios for this endpoint, depending on whether the server uses an external score processor or not. + +#### External Score Processor Response + +If an external score processor is being used, **202** is returned as a status code, and you are given the following: + | Property | Type | Description | | :: | :: | :: | -| `` | ImportDocument | The Import Document created as a result of this import. | +| `url` | String | A URL to poll for information about this import, while it's being processed. | +| `importID` | String | The ID of the import currently being processed. | + +#### Internal Score Processor Response + +If score processing is not done externally, the following is returned: + +| Property | Type | Description | +| :: | :: | :: | +| `` | ImportDocument | The import document created as a result of this import. | ### Example @@ -84,6 +98,15 @@ scoreData= } ``` +**OR** + +```js +{ + url: "https://bokutachi.xyz/api/v1/imports/SOME_IMPORT_ID/poll-status", + importID: "SOME_IMPORT_ID" +} +``` + ***** ## Synchronise scores up with an API. @@ -108,9 +131,25 @@ be performed programmatically, as long as the key has `submit_score` permissions ### Response +**Implementation Dependent**. +There are two reponse scenarios for this endpoint, depending on whether the server uses an external score processor or not. + +#### External Score Processor Response + +If an external score processor is being used, **202** is returned as a status code, and you are given the following: + | Property | Type | Description | | :: | :: | :: | -| `` | ImportDocument | Information about this import. | +| `url` | String | A URL to poll for information about this import, while it's being processed. | +| `importID` | String | The ID of the import currently being processed. | + +#### Internal Score Processor Response + +If score processing is not done externally, the following is returned: + +| Property | Type | Description | +| :: | :: | :: | +| `` | ImportDocument | The import document created as a result of this import. | ### Example @@ -126,4 +165,51 @@ POST /api/v1/import/from-api #### Response -See previous big example. +See previous example. + +***** + +## Force Tachi to reprocess your orphanned scores. + +`POST /api/v1/import/orphans` + + +This endpoint goes through all of the requesting user's [Orphanned Scores](../../tachi-server/import/orphans.md) and attempts to find them a parent song & chart. + +!!! note + Scores automatically attempt de-orphaning every day on Kamaitachi and Bokutachi, + this endpoint just allows you to force a deorphaning, should you wish to. + +### Permissions + +- submit_score + +### Parameters + +None. + +### Response + +| Property | Type | Description | +| :: | :: | :: | +| `processed` | Integer | The amount of orphans processed. | +| `failed` | Integer | The amount of orphans that did not find a parent chart, and were kept as orphans. | +| `success` | Integer | The amount of orphans that successfully found a parent chart, and were turned into real scores. | +| `removed` | Integer | The amount of orphans removed -- They found a parent chart, but were rejected by the converter for being invalid scores, such as having unsupported options or impossible score values. | + +### Example + +#### Request + +N/A + +#### Response + +```js +{ + "processed": 100, + "failed": 95, + "success": 2, + "removed": 3 +} +``` diff --git a/docs/docs/api/routes/oauth2.md b/docs/docs/api/routes/oauth2.md index 0ab88f752..d92f19f90 100644 --- a/docs/docs/api/routes/oauth2.md +++ b/docs/docs/api/routes/oauth2.md @@ -81,7 +81,7 @@ None. | `userID` | Integer | The user this code belongs to. | | `createdOn` | Number | The time in unix milliseconds that this code was created. | -!!! warn +!!! warning These codes expire around 30 minutes from their creation. ### Example diff --git a/docs/docs/api/routes/search.md b/docs/docs/api/routes/search.md index b17916efb..fa1437c36 100644 --- a/docs/docs/api/routes/search.md +++ b/docs/docs/api/routes/search.md @@ -10,7 +10,7 @@ | Property | Type | Description | | :: | :: | :: | -| `search` | string | What to search for. | +| `search` | String | What to search for. | ### Response diff --git a/docs/docs/api/routes/sessions.md b/docs/docs/api/routes/sessions.md index 89cda6f55..46a429960 100644 --- a/docs/docs/api/routes/sessions.md +++ b/docs/docs/api/routes/sessions.md @@ -18,7 +18,7 @@ None. | `scores` | ScoreDocument[] | The score documents involved in this session. | | `songs` | SongDocument[] | The songs these score documents belong to. | | `charts` | ChartDocument[] | The charts these score documents belong to. | -| `user` | UserDocument | The user that made this session. | +| `user` | [UserDocument](/tachi-server/documents/user)| The user that made this session. | ### Example diff --git a/docs/docs/api/routes/status.md b/docs/docs/api/routes/status.md index 58ca241db..d6d0342d7 100644 --- a/docs/docs/api/routes/status.md +++ b/docs/docs/api/routes/status.md @@ -16,18 +16,19 @@ It's a good way of sanity checking whether your code works. | Property | Type | Description | | :: | :: | :: | -| `echo` | string | A string to echo. This is useful for checking whether parameters are sending over properly. | +| `echo` | String | A string to echo. This is useful for checking whether parameters are sending over properly. | ### Response | Property | Type | Description | | :: | :: | :: | -| `serverTime` | integer | The current time of the server in Unix Milliseconds. | -| `whoami` | integer \| null | The userID you are authenticated as. If you are not authenticated, this is null. | -| `version` | string | The current version of Tachi-Server running. | +| `serverTime` | Integer | The current time of the server in Unix Milliseconds. | +| `startTime` | Integer | The time this server was booted in Unix Milliseconds. | +| `whoami` | Integer \| null | The userID you are authenticated as. If you are not authenticated, this is null. | +| `version` | String | The current version of Tachi-Server running. | | `permissions` | Array<string> | The permissions this request had. | -| `echo` (Conditional) | string | If an `echo` parameter was provided, this is that exact parameter. | +| `echo` (Conditional) | String | If an `echo` parameter was provided, this is that exact parameter. | ### Example @@ -57,8 +58,9 @@ bodies properly. ### Example ```json -POST /status ---- +POST /api/v1/status +``` +``` { "echo": "hello world" } diff --git a/docs/docs/api/routes/user-gamept.md b/docs/docs/api/routes/user-gamept.md index 4f3951b20..b28885a44 100644 --- a/docs/docs/api/routes/user-gamept.md +++ b/docs/docs/api/routes/user-gamept.md @@ -21,7 +21,7 @@ None. | `gameStats` | UserGameStatsDocument | The User's GameStats for this game + playtype. | | `firstScore` | ScoreDocument or Null | The user's first score for this game + playtype. This is null if the user has no scores with timestamps. | | `mostRecentScore` | ScoreDocument or Null | The user's most recent score. This is null if the user has no scores with timestamps. | -| `totalScores` | integer | The total amount of scores this user has. | +| `totalScores` | Integer | The total amount of scores this user has. | | `rankingData` | Record<Rating Algorithm, { ranking: integer, outOf: integer }> | The position of this player on the default leaderboards for this game, and how many players it is out of. | ### Example @@ -297,6 +297,59 @@ GET /api/v1/users/zkldi/games/iidx/SP/pbs/best?alg=BPI ***** +## Returns all of a users personal bests. + +`GET /api/v1/users/:userID/games/:game/:playtype/pbs/all` + +### Parameters + +None. + +### Response + +| Property | Type | Description | +| :: | :: | :: | +| `pbs` | Array<PBDocument> | All of the users PB Documents | +| `songs` | Array<SongDocument> | All of the relevant songs. | +| `charts` | Array<ChartDocument> | All of the relevant charts. | + +### Example + +#### Request +``` +GET /api/v1/users/zkldi/games/iidx/SP/pbs/all +``` + +#### Response + +```js +{ + pbs: [{ + userID: 1, + scoreData: { + score: 123, + // ... + } + }], + songs: [{ + title: "Verflucht", + // ... + }], + charts: [{ + songID: 123, + playtype: "SP", + difficulty: "ANOTHER", + // ... + }, { + songID: 123, + playtype: "SP", + difficulty: "HYPER", + }] +} +``` + +***** + ## Get A User's PB for a given chart. `GET /api/v1/users/:userID/games/:game/:playtype/pbs/:chartID` @@ -467,7 +520,7 @@ song titles of played songs inside sessions. | Property | Type | Description | | :: | :: | :: | -| `search` | string | The session name to search for. | +| `search` | String | The session name to search for. | ### Response @@ -510,7 +563,7 @@ These are returned in descending order. | Property | Type | Description | | :: | :: | :: | -| `alg` (Optional) | string | The name of the algorithm to use instead of the default. | +| `alg` (Optional) | String | The name of the algorithm to use instead of the default. | ### Response @@ -572,6 +625,44 @@ None. | :: | :: | :: | | `` | Array<SessionDocument> | The array of the users sessions. | +***** + +## Get a user's most recent session. + +`GET /api/v1/users/:userID/games/:game/:playtype/sessions/last` + +!!! info + This endpoint will return 404 if the user has never had a + session for this game. + +### Parameters + +None. + +### Response + +| Property | Type | Description | +| :: | :: | :: | +| `` | SessionDocument | The user's most recent session. | + +### Example + +#### Request +``` +GET /api/v1/users/zkldi/games/iidx/SP/sessions/last +``` + +#### Response + +```js +{ + "name": "foo", + "desc": "My most recent session", + // ... +} +``` + + ## Get a user's most recent 100 highlighted sessions. `GET /api/v1/users/:userID/games/:game/:playtype/sessions/highlighted` @@ -609,7 +700,8 @@ GET /api/v1/users/zkldi/games/iidx/SP/sessions/highlighted ktRating: 14, bpi: 3 } - highlight: true + highlight: true, + // ... more props }, ] ``` @@ -698,7 +790,7 @@ GET /api/v1/users/zkldi/games/iidx/SP/most-played | :: | :: | :: | | `above` | Array<UserGameStats> | Up to 5 users' game stats better than this user. | | `below` | Array<UserGameStats> | Same as above, but below the user. | -| `users` | Array<UserDocument> | The user documents related to the above statistics. | +| `users` | Array<[UserDocument](/tachi-server/documents/user)gt; | The user documents related to the above statistics. | | `thisUsersStats` | UserGameStats | The requested user's stats for this GPT. | | `thisUsersRanking` | {outOf: integer, ranking: integer} | The requested user's ranking for this GPT. | @@ -810,7 +902,7 @@ GET /api/v1/users/1/games/iidx/SP/history `GET /api/v1/users/:userID/games/:game/:playtype/settings` -!!! warn +!!! warning Unlike most other applications, your settings are completely public. GPT Settings only concern cosmetic things, like what rating algorithms to prefer. diff --git a/docs/docs/api/routes/user-integrations.md b/docs/docs/api/routes/user-integrations.md index df1f01617..9c46ca301 100644 --- a/docs/docs/api/routes/user-integrations.md +++ b/docs/docs/api/routes/user-integrations.md @@ -46,6 +46,8 @@ GET /api/v1/users/1/integrations/kai/flo `POST /api/v1/users/:userID/integrations/kai/:kaiType/oauth2callback` +**Kamaitachi Only** + !!! info This is used as part of an [OAuth2 Flow](https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2). @@ -60,7 +62,7 @@ GET /api/v1/users/1/integrations/kai/flo | Property | Type | Description | | :: | :: | :: | -| `code` | string | The intermediate code to use to get the access_token and refresh_token. | +| `code` | String | The intermediate code to use to get the access_token and refresh_token. | ### Response @@ -174,7 +176,7 @@ PATCH /api/v1/users/1/integrations/arc } ``` -!!! warn +!!! warning This endpoint doesn't do any checking on the `accountID` parameter to check whether it actually works with ARC. There is also no checking to see whether you're the owner of this account. diff --git a/docs/docs/api/routes/users.md b/docs/docs/api/routes/users.md index 6fb317faa..e2fc83229 100644 --- a/docs/docs/api/routes/users.md +++ b/docs/docs/api/routes/users.md @@ -19,7 +19,10 @@ These endpoints are related to users in general. | Property | Type | Description | | :: | :: | :: | -| `` | Array<UserDocument> | The array of up to 100 users returned. | +| `` | Array<[UserDocument](/tachi-server/documents/user)gt; | The array of up to 100 users returned. | + +!!! note + Users are guaranteeably returned in order of when they were `lastSeen`. ### Example @@ -45,28 +48,25 @@ GET /api/v1/users `GET /api/v1/users/:userID` -### Parameters - -| Property | Type | Description | -| :: | :: | :: | - - !!! note The :userID param has some special functionality, and any time you see it in these docs, that functionality is supported. You may pass the integer userID for this user - 1. - You may also pass the username - zkldi. + You may also pass the username - zkldi (This is also case-insensitive, so you could pass ZkLDi). You may also pass the special string - `me` - which - will select whatever user this authentication token - is for. + will select whatever user you are authenticated as. + +### Parameters + +None. ### Response | Property | Type | Description | | :: | :: | :: | -| `` | UserDocument | The user this ID/username corresponds to. | +| `` | [UserDocument](/tachi-server/documents/user)| The user this ID/username corresponds to. | ### Example @@ -82,7 +82,9 @@ GET /api/v1/users/zkldi OR GET /api/v1/users/1 OR -GET /api/v1/users/me WHEN authenticated as userID 1. +GET /api/v1/users/zkLDI (It's case insensitive!) +OR +GET /api/v1/users/me IF authenticated as userID 1. ``` #### Response @@ -97,6 +99,61 @@ GET /api/v1/users/me WHEN authenticated as userID 1. ***** +## Modify this user document. + +`PATCH /api/v1/users/:userID` + +### Permissions + +- Self-Key level authentication as this user. + +### Parameters + +| Property | Type | Description | +| :: | :: | :: | +| `about` | String | An about me. This is rendered as markdown. | +| `status` | String \| Null | The users status. If null, this will be unset. | +| `discord`, `twitter`, `github`, `steam`, `youtube`, `twitch` | String \| Null | Information about this users social media. If null, this field will be unset. | + +### Response + +| Property | Type | Description | +| :: | :: | :: | +| `` | [UserDocument](/tachi-server/documents/user)| The user document with all of those changes applied. | + +### Example + +#### Request +```js +{ + "about": "#Hello!**I'm zkldi**", + "status": "I'm cool!", + "twitter": null, + "steam": "zkldi" +} +``` + +#### Response + +```js +{ + "id": 1, + "username": "zkldi", + "usernameLowercase": "zkldi", + "socialMedia": { + "twitter": null, + "steam": "zkldi", + // this property was already here, and not modified by the request. + "discord": "zkldi#2965", + }, + "about": "#Hello!**I'm zkldi**", + "status": "I'm cool!", + // and other user props... +} +``` + +***** + ## Retrieve user's statistics on all games. `GET /api/v1/users/:userID/game-stats` @@ -228,7 +285,7 @@ None. ### Response -Not JSON. This returns the actual JPG or PNG stored for +**Not JSON**. This returns the actual JPG or PNG stored for this user. ### Example @@ -237,14 +294,12 @@ N/A ***** -***** - ## Unset your profile picture. `DELETE /api/v1/users/:userID/pfp` !!! note - If you do not have a profile picture set, this is + If you do not have a profile picture set, this will be a 404 error. ### Permissions diff --git a/docs/docs/images/advanced-search.png b/docs/docs/images/advanced-search.png new file mode 100644 index 0000000000000000000000000000000000000000..cafb1d796c63a373751e659e11488060d1413edb GIT binary patch literal 74302 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

qpg{HF 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 z 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

4$L7#_+Gxp?1Ct~2kHuYmIu@kzT_}NlE5Dd0 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 literal 0 HcmV?d00001 diff --git a/docs/docs/images/title-search.png b/docs/docs/images/title-search.png new file mode 100644 index 0000000000000000000000000000000000000000..4d40ea6f09eaac15b76826eb7114d8f80f08a1f3 GIT binary patch literal 103697 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 z

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 literal 0 HcmV?d00001 diff --git a/docs/docs/tachi-server/batch-manual/overview.md b/docs/docs/tachi-server/batch-manual/overview.md index 082db71af..00e207afe 100644 --- a/docs/docs/tachi-server/batch-manual/overview.md +++ b/docs/docs/tachi-server/batch-manual/overview.md @@ -46,8 +46,8 @@ The fields have the following values: | :: | :: | :: | | `game` | Any Game Identifier | The game this import is for. | | `playtype` | Any Playtype for the above game. | The playtype this import is for. | -| `service` | string | A humanised string to explain where these scores are from. This must be between 2 and 15 characters. | -| `version` (Optional) | string | Optionally, you can specify a version of the game this import is for. This should be used when conflicting versions of songs exist, or when this import is rather old. Most of the time, this does not need to be present. | +| `service` | String | A humanised string to explain where these scores are from. This must be between 2 and 15 characters. | +| `version` (Optional) | String | Optionally, you can specify a version of the game this import is for. This should be used when conflicting versions of songs exist, or when this import is rather old. Most of the time, this does not need to be present. | ### Scores @@ -72,8 +72,8 @@ The properties are described as this: | `score` | Number | The score for this, well, score. This should use the default scoring algorithm for this game. | | `lamp` | Lamp | The lamp for this score. This should be one of the lamps as described in the config for your game + playtype. | | `matchType` | "songTitle" \| "ddrSongHash" \| "tachiSongID" \| "bmsChartHash" \| "inGameID" \| "uscChartHash" | This determines how `identifier` will be used to match your scores' chart with Tachi's database of songs and charts. | -| `identifier` | string | A string that Tachi uses to identify what chart this is for. How this is used depends on the `matchType`. | -| `difficulty` (Conditional) | string | If `matchType` is "tachiSongID", "inGameID", "ddrSongHash" or "songTitle", this field must be present, and describe the difficulty of the chart this score is for. | +| `identifier` | String | A string that Tachi uses to identify what chart this is for. How this is used depends on the `matchType`. | +| `difficulty` (Conditional) | String | If `matchType` is "tachiSongID", "inGameID", "ddrSongHash" or "songTitle", this field must be present, and describe the difficulty of the chart this score is for. | | `timeAchieved` (Optional) | integer \| null | This is *when* the score was achieved in unix milliseconds. This should be provided if possible, as Tachi uses it for a LOT of features. | | `comment` (Optional) | string \| null | A comment from the user about this score. | | `judgements` (Optional) | Record<Game Judgement, integer> | This should be a record of the judgements for your game + playtype, and the integer indicating how often they occured. | diff --git a/docs/docs/tachi-server/contributing.md b/docs/docs/tachi-server/contributing.md index 86081adf7..461e56021 100644 --- a/docs/docs/tachi-server/contributing.md +++ b/docs/docs/tachi-server/contributing.md @@ -29,6 +29,6 @@ I am trying to keep the codebase well organised and tidy. This only works on git 2.23 or greater. Your package manager may not have a version this recent. See [Git Installation for Linux](https://git-scm.com/download/linux). -!!! warn +!!! warning Your code should follow the branching setup we have. You can read about it [here](../infrastructure/branches). diff --git a/docs/docs/tachi-server/documents/score.md b/docs/docs/tachi-server/documents/score.md index b96534dba..08c9f3a90 100644 --- a/docs/docs/tachi-server/documents/score.md +++ b/docs/docs/tachi-server/documents/score.md @@ -15,7 +15,7 @@ ## Definition ```ts -interface PublicUserDocument { +interface Public[UserDocument](/tachi-server/documents/user){ service: string; game: "iidx" | "bms" // ...etc; playtype: __GameSpecific; @@ -33,12 +33,12 @@ interface PublicUserDocument { }; scoreMeta: __GameSpecific; calculatedData: __GameSpecific; - timeAchieved: integer | null; + timeAchieved: Integer | null; songID: integer; chartID: string; isPrimary: boolean; highlight: boolean; - comment: string | null; + comment: String | null; timeAdded: integer; scoreID: string; importType: ImportTypes | null; @@ -57,8 +57,8 @@ The base score document is structured as follows: | `game` | This is the game this score is for. | | `service` | This is a humanised string for representing the place this score came from. This is primarily used by [Batch-Manual](../batch-manual/overview.md) formats to declare where the scores are coming from. | | `userID` | The user that got this score. | -| `timeAchieved` | This is the time this score was actually achieved. This is **NOT NECESSARILY** the time this score was inserted into the database. If this is not known, it can be set to null. | -| `timeAdded` | This is the time the score was added to the Tachi database. This is **NOT NECESSARILY** the time the score was achieved. | +| `timeAchieved` | This is the time this score was actually achieved. This is **NOT** the time this score was inserted into the database. If this is not known, it can be set to null. | +| `timeAdded` | This is the time the score was added to the Tachi database. This is **NOT** the time the score was achieved by the player. | | `songID` | The song this score is on. Even though this can be derived from `chartID`, it's kept next to the score for certain query optimisations. You can read on the difference between charts and songs [here](../implementation-details/songs-charts.md). | | `chartID` | The chart this score was achieved on. | | `isPrimary` | Whether this score is was achieved on a "primary" chart or not. You can read more on what a primary chart is [here](../implementation-details/songs-charts.md#isPrimary). | @@ -88,7 +88,7 @@ sub-document. | `lampIndex`, `gradeIndex` | While `lamp` and `grade` are both strings, these are the raw enum values for those fields. This can be used for filters (select scores where lampIndex > lamps.HARD_CLEAR), or other query methods. | | `esd` | Some games support ESD. This field contains the ESD for that score. For more information on what ESD is, see [What is ESD?](../../user/stats/esd.md) | `judgements` | A record of Judgement->Integer values. The keys for this property depend on the game the score is for. | -| `hitMeta` | 'Meta' information about the user's *hits*. That is, things that aren't *literally* about the score, but are related to how well the user played. This contains properties such as `maxCombo` and `fast` and `slow` counts. All the fields here are optional and nullable. Some games extend this to provide things like `gauge`. | +| `hitMeta` | 'Meta' information about the user's *hits*. That is, things that aren't *literally* about the score, but are related to how the user played. This contains properties such as `maxCombo` and `fast` and `slow` counts. All the fields here are optional and nullable. Some games extend this to provide things like `gauge`. | ### `scoreMeta` @@ -108,6 +108,11 @@ about how the play was achieved. about the **PLAY** the user made, such as the mods and options they had on when playing. + A better name for `scoreMeta` would perhaps have been + `playMeta`, since it is meta information about the play, not the score. + + This is too late to change now, though. + Since `scoreMeta`'s properties are entirely game-specific, they will be covered in more detail in the below section. @@ -144,7 +149,6 @@ The below document is an example IIDX - SP score. "userID": 1, "calculatedData": { "BPI": null, - "K%": null, "ktRating": 9.110264135494702, "ktLampRating": 8 }, @@ -171,7 +175,7 @@ For all games, the following changes are applied: !!! info All games implicitly have `fast`, `slow` and `maxCombo` - as `integer | null` in their hitMeta. + as `Integer | null` in their hitMeta. !!! warning As mentioned above, all properties inside ScoreMeta @@ -181,11 +185,11 @@ For all games, the following changes are applied: ```ts interface HitMeta { - bp: integer | null; + bp: Integer | null; gauge: number | null; gaugeHistory: (number | null)[] | null; scoreHistory: number[] | null; - comboBreak: integer | null; + comboBreak: Integer | null; gsm: { EASY: (number | null)[]; NORMAL: (number | null)[]; @@ -233,16 +237,12 @@ Same as IIDX:SP, but with the following changes to Hit Meta: ```ts interface HitMeta { gauge: number | null; - btnRate: number | null; - holdRate: number | null; - laserRate: number | null; } ``` | Property | Description | | :: | :: | | `gauge` | The gauge the user had when the chart finished. | -| `btnRate`, `holdRate`, `laserRate` | The values the user had for the "rate" bars. These are not of much interest to anyone. | ```ts interface ScoreMeta { @@ -254,26 +254,25 @@ interface ScoreMeta { | :: | :: | | `inSkillAnalyser` | Whether or whether not this score was achieved inside the skill analyser mode. | +!!! warning + The british spelling of the word `analyser` is used here. + ### USC ```ts interface HitMeta { gauge: number | null; - btnRate: number | null; - holdRate: number | null; - laserRate: number | null; } ``` | Property | Description | | :: | :: | | `gauge` | The gauge the user had when the chart finished. | -| `btnRate`, `holdRate`, `laserRate` | The values the user had for the "rate" bars. These are not of much interest to anyone. | ```ts interface ScoreMeta { noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; - gaugeMod: "NORMAL" | "HARD" | null; + gaugeMod: "NORMAL" | "HARD" | "PERMISSIVE" | null; } ``` @@ -291,7 +290,7 @@ type BMSHitMeta = BASE_VALID_HIT_META & { [K in BMSJudgePermutations]: integer; } & { - bp: integer | null; + bp: Integer | null; gauge: number | null; }; ``` @@ -306,8 +305,7 @@ type BMSHitMeta = BASE_VALID_HIT_META & interface ScoreMeta { random: "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR" | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; - client: "LR2" | "beatoraja" | "lr2oraja"; - lntype: null | "LN" | "CN"; + client: "LR2" | "lr2oraja"; } ``` @@ -315,8 +313,7 @@ interface ScoreMeta { | :: | :: | | `random` | The random option this user selected. | | `inputDevice` | Whether this score was achieved on a keyboard or a beatmania controller. If null, this is not known. | -| `client` | What client this score was performed on. Scores achieved on beatoraja have a warning next to them indicating differences in their gauge implementation. | -| `lnType` | What type of LNs this user was using. This only applies to beatoraja and lr2oraja, where CNs are an option. | +| `client` | What client this score was performed on. | ### DDR, maimai, MÚSECA, CHUNITHM diff --git a/docs/docs/tachi-server/documents/user-goal.md b/docs/docs/tachi-server/documents/user-goal.md index c7d540cf9..c9d0b6927 100644 --- a/docs/docs/tachi-server/documents/user-goal.md +++ b/docs/docs/tachi-server/documents/user-goal.md @@ -19,8 +19,8 @@ interface UserGoalDocument { playtype: Playtypes[Game]; achieved: boolean; timeSet: integer; - timeAchieved: integer | null; - lastInteraction: integer | null; + timeAchieved: Integer | null; + lastInteraction: Integer | null; progress: number | null; progressHuman: string; outOf: number; diff --git a/docs/docs/tachi-server/documents/user.md b/docs/docs/tachi-server/documents/user.md index 9577a8934..d9798195e 100644 --- a/docs/docs/tachi-server/documents/user.md +++ b/docs/docs/tachi-server/documents/user.md @@ -7,25 +7,25 @@ ## Definition ```ts -interface PublicUserDocument { +interface Public[UserDocument](/tachi-server/documents/user){ username: string; usernameLowercase: string; id: integer; socialMedia: { - discord?: string | null; - twitter?: string | null; - github?: string | null; - steam?: string | null; - youtube?: string | null; - twitch?: string | null; + discord?: String | null; + twitter?: String | null; + github?: String | null; + steam?: String | null; + youtube?: String | null; + twitch?: String | null; }; joinDate: integer; lastSeen: integer; about: string; - status: string | null; + status: String | null; customPfp: boolean; customBanner: boolean; - clan: string | null; // todo + clan: String | null; // Clans are not implemented yet, so this field is null for everyone. badges: UserBadges[]; authLevel: UserAuthLevels; } @@ -44,7 +44,7 @@ interface PublicUserDocument { | `customPfp`, `customBanner` | Whether this user has a custom profile picture and banner. | | `clan` | Currently unused. This will store a users clan tag if they are in a clan. | | `badges` | An array of badges for this user. This contains things like "beta" and "alpha" tester indicators. | -| `authLevel` | This users auth level. This is an enum stored inside tachi-common, where 0 states the user is banned. | +| `authLevel` | This users auth level. This is an enum stored inside tachi-common. 0 = Banned, 1 = Normal User, 2 = Moderator, 3 = Admin. | ## Example diff --git a/docs/docs/tachi-server/import/importing.md b/docs/docs/tachi-server/import/importing.md index 81d48454a..9e874d21c 100644 --- a/docs/docs/tachi-server/import/importing.md +++ b/docs/docs/tachi-server/import/importing.md @@ -30,7 +30,7 @@ As a rough outline: // ScoreImported implies success: true, and all others imply success: false. type: "ScoreImported" | "KTDataNotFound" // ... and more; // An error message. - message: string | null; + message: String | null; // Some errors return some data about the error, or things like scoreImported returns the score that was imported. content: see_implementation } diff --git a/docs/docs/tachi-server/import/main.md b/docs/docs/tachi-server/import/main.md index f61773435..9d9cf2cbc 100644 --- a/docs/docs/tachi-server/import/main.md +++ b/docs/docs/tachi-server/import/main.md @@ -11,7 +11,7 @@ This function can be found at `src/lib/score-import/framework/score-import-main. | Argument | Type | Description | | :: | :: | :: | -| `user` | PublicUserDocument | The user that is making this import request. | +| `user` | [UserDocument](/tachi-server/documents/user)| The user that is making this import request. | | `userIntent` | boolean | Whether this import was performed with User Intent - See [Import Types](./import-types.md#user-intent) | | `importType` | ImportType | What kind of import "type" this is. For more on this, see [Import Types](./import-types.md) | `InputParser` | Function | The parser function to call. For more info, see [Parsing and Converting](./parse-conv.md) diff --git a/docs/docs/tachi-server/structure/testing.md b/docs/docs/tachi-server/structure/testing.md index 3101f8fdd..a10112094 100644 --- a/docs/docs/tachi-server/structure/testing.md +++ b/docs/docs/tachi-server/structure/testing.md @@ -60,5 +60,5 @@ The hack part here is **not** an understatement, and it is genuinely rather dirt As a downside, this makes error messages *way* more cryptic, but for a 20x performance gain, it can be lived with. -!!! warn +!!! warning If you are getting failures like "Child test left in suite", one of your test files is *crashing* the entire process, leaving all other tests just dangling. diff --git a/docs/docs/user/filter-directives.md b/docs/docs/user/filter-directives.md index 8c667cd72..da5d4abfa 100644 --- a/docs/docs/user/filter-directives.md +++ b/docs/docs/user/filter-directives.md @@ -20,6 +20,10 @@ you search for `AA`, You will get a list of all the scores that were on a song that contains `AA` (such as `AA -rebuild-`) and all of the scores that have the grade `AA` (OR `AAA`, as it's a loose match!). +!!! example + ![](../images/basic-search.png) + Note the inclusion of AAAs and AAs? That's because it tries to match with as much as it can, as loosely as it can! + This isn't always what we want, though! What if I wanted to see only scores on the song `AA`? @@ -31,6 +35,10 @@ title:AA Simple enough, right! +!!! example + ![](../images/title-search.png) + Now, it only loosely matches on the title! + Now, depending on *where* you actually are, different filter directives are available. The above example makes sense for filtering scores, but makes *no* sense for filtering a table of users! @@ -56,13 +64,15 @@ change that behaviour! | Less Than Equal | `percent:<=50` | Matches any percent that is less than or equal to 50. | | Greater Than | `percent:>50` | Matches any percent that is greater than 50. | | Greater Than Equal | `percent:>=50` | Matches any percent that is greater than or equal to 50. | -| Regex | `title:~^[a-z]*$` | Matches any title that matches the regex `^[a-z]*$` | - + + ## Other Things @@ -70,15 +80,25 @@ You can use multiple directives in one filter! `title:$AA percent:>50` - Find all scores on AA where the percent is greater than 50. +!!! example + ![](../images/advanced-search.png) + Here's me combining a lot of directives to find all the charts where I have: + + - A server ranking lower than 10 + - A BPI that is non-zero + - On a chart who's level is greater than 10. + + Pretty powerful stuff! + Multiple directives are separated by spaces. However, if you need to use a space inside a value, you should quote it, like this: -`title:$"FREEDOM DiVE" percent:>50`. +`title:"FREEDOM DiVE" percent:>50`. !!! tip If you need quotes *inside* that, you should escape them, like this: - `artist:!"A Tribe Called \"Quest\"" percent:>50` + `artist:"A Tribe Called \"Quest\"" percent:>50` However, it is likely you will never need to use this. diff --git a/docs/docs/user/games.md b/docs/docs/user/games.md index 5d99d1e94..0c2cbc467 100644 --- a/docs/docs/user/games.md +++ b/docs/docs/user/games.md @@ -44,13 +44,13 @@ The following games are supported on [Kamaitachi](https://kamaitachi.xyz). | :: | :: | :: | | beatmania IIDX | `iidx` | `SP`, `DP` | | MÚSECA | `museca` | `Single` | -| maimai | `maimai` | `Single` | | SOUND VOLTEX | `sdvx` | `Single` | -| Dance Dance Revolution | `ddr` | `SP`, `DP` | | CHUNITHM | `chunithm` | `Single` | -| GITADORA | `gitadora` | `Gita`, `Dora` | -| jubeat | `jubeat` | `Single` | -| pop'n music | `popn` | `9B`[^1] | +| jubeat (In Development) | `jubeat` | `Single` | +| pop'n music (In Development) | `popn` | `9B`[^1] | + + + ### Bokutachi @@ -59,8 +59,9 @@ The following games are supported on [Bokutachi](https://bokutachi.xyz). | Name | Internal Name | Playtypes | | :: | :: | :: | | BMS | `bms` | `7K`, `14K` | -| unnamed_sdvx_clone | `usc` | `Single` | +| unnamed_sdvx_clone | `usc` | `Controller` `Keyboard`[^2] | -[^1]: Pop'n *had* some other playtypes, namely a 5-Button mode, but it seems to be removed now. 9B is used instead of single here for futureproofing. \ No newline at end of file +[^1]: Pop'n *had* some other playtypes, namely a 5-Button mode, but it seems to be removed now. 9B is used instead of single here for futureproofing. +[^2]: This use of playtypes is a small hack to make separate leaderboards for keyboard and controller players. The split is necessary because the two input mechanisms are *very* different at high levels, but there are still a lot of keyboard players. It's a compromise! \ No newline at end of file diff --git a/docs/docs/user/lamps.md b/docs/docs/user/lamps.md index 954c6d096..801eb3c86 100644 --- a/docs/docs/user/lamps.md +++ b/docs/docs/user/lamps.md @@ -4,7 +4,7 @@ Lamps are a term borrowed mainly from Arcade rhythm games. Their name is derived from the visual implementation in IIDX and DDR, where a lamp would light up a specific -colour depending on your, well, lamp. +colour depending on how you cleared the chart. A synonym for this that might make more sense is "clear type", and some games use this name internally. @@ -14,7 +14,16 @@ A synonym for this that might make more sense is "clear type", and some games us In most games, you have a "FULL COMBO", which means you didn't miss. That would be a different lamp to a "CLEAR", -which would be - well - a clear. +which would generally refer to clearing the chart normally. Another common lamp is "FAILED", which is exactly what -you think it would be. \ No newline at end of file +you think it would be. + +## Why Bother? + +Some players like to go for lamps, especially in games like BMS +and IIDX, where scoring and lamping[^1] are fairly separate skills. +Keeping track of your lamps is important for a lot of games, and generally +a cool thing! + +[^1]: Lamping is the colloquial term for 'going for lamps' rather than going for score. \ No newline at end of file diff --git a/docs/docs/user/pbs-scores.md b/docs/docs/user/pbs-scores.md index 18bd69be0..2f6db0e08 100644 --- a/docs/docs/user/pbs-scores.md +++ b/docs/docs/user/pbs-scores.md @@ -2,8 +2,10 @@ A PB is all of your best scores on that chart joined together. In most games, this means joining your best score with your best lamp. -Some games have some additional properties - like BP in IIDX and BMS - that -also need to be joined. + +!!! note + Some games have some additional properties - like BP in IIDX and BMS - that + also need to be joined. ## Why bother? @@ -12,3 +14,19 @@ and people would **NEVER** agree on what the primary metric for a games was. If you got a better lamp on a chart in BMS, and it ruined your existing *sick* score, that would be terrible! + +!!! example + As an example, consider the following scores. + + | Score | Lamp | + | :: | :: | + | 5000 | CLEAR | + | 4000 | HARD CLEAR | + + Your PB on this chart would then therefore be: + + | Score | Lamp | + | :: | :: | + | 5000 | HARD CLEAR| + + As it joins the best score with the best lamp! diff --git a/docs/docs/user/rules.md b/docs/docs/user/rules.md index aefea1992..213dbd25d 100644 --- a/docs/docs/user/rules.md +++ b/docs/docs/user/rules.md @@ -138,7 +138,7 @@ show it to your mother, it doesn't belong here. Uploading illegal (under international common or EU law) material will result in an immediate permanent ban. -!!! warn +!!! warning This rule **especially** applies to loli or shota stuff. I don't want to see that garbage, don't upload it, you'll get in trouble. diff --git a/docs/docs/user/score-oddities.md b/docs/docs/user/score-oddities.md index f72353578..9993aa8e1 100644 --- a/docs/docs/user/score-oddities.md +++ b/docs/docs/user/score-oddities.md @@ -46,3 +46,34 @@ ARC will send HARD CLEAR, 88% and Tachi will have to assume that is a single score. ``` + +## E-Amusement IIDX Resets (0EX Lamps) + +E-Amusement resets scores for IIDX every version. This would be fine under a normal interpretation of 'resets score', but the emphasis here is on the word *score*, not *reset*. + +E-Amusement IIDX Score Resets only reset your EX Score, you actually get to keep your lamp. +For exported E-Amusement CSVs, this means that you submit scores with 0EX, but with lamps. +For sanities sake, scores with 0EX are rejected so that you don't accidentally flood the server with fake scores because... + +## E-Amusement IIDX Resets (Timestamps) + +The timestamp for all your scores is also changed to the point when you first carded in on +the new version of the game, meaning that if you were to import all those 0EX scores, you +would create a session of every single chart you've ever lamped at that exact moment. + +## E-Amusement IIDX Timestamps + +Timestamps in E-Amusement IIDX CSVs are also only on a per-song basis, rather than a per-chart basis. +If you play V (Another) and V (Hyper) in the same session, the data in the CSV says that you +played both of those charts at the same time (since all charts of V have to share a timestamp). + +## Legacy LEGGENDARIA Formats (IIDX) + +From IIDX 21 to IIDX 26, Leggendarias were not their own difficulty. Instead they were +just anothers with the special quantifier that the song title ended in † or †LEGGENDARIA exactly. +To handle this, Tachi will automatically convert song titles ending in † or †LEGGENDARIA +into their original form, changing the difficulty from ANOTHER to LEGGENDARIA. + +!!! note + This only applies to legacy imports -- This has been fixed since IIDX 27 (2019). + diff --git a/docs/docs/user/stats/esd.md b/docs/docs/user/stats/esd.md index 64cd2a701..9a33d9d89 100644 --- a/docs/docs/user/stats/esd.md +++ b/docs/docs/user/stats/esd.md @@ -5,6 +5,10 @@ ESD is short for "Estimated Standard Deviation". Standard deviation is a way of measuring how *dispersed* data is. [Wikipedia](https://en.wikipedia.org/wiki/Standard_deviation) explains what this is and why it works. +!!! warning + ESD is not publically displayed on Tachi at the moment for any game. + This page is technically redundant. + ***** ## Motivation diff --git a/docs/docs/user/stats/tachi.md b/docs/docs/user/stats/tachi.md index 150bdc9d1..76f83db8d 100644 --- a/docs/docs/user/stats/tachi.md +++ b/docs/docs/user/stats/tachi.md @@ -34,10 +34,10 @@ The below statistics apply to individual scores. Every game needs to have a default rating algorithm. A default rating algorithm needs to work well on all scores from all skill levels. - This means that some more 'pro' oriented statistics cannot be the default. + This means that some more 'top player' oriented statistics cannot be the default. Some games might not have *any* rating algorithms. If we dont have - a good built-in contender for a default rating algorithm, we have to invent our own. + a good built-in contender for a default rating algorithm, we will have to invent our own. ***** @@ -54,24 +54,26 @@ Pros: Cons: - Has a poor understanding of high acc levels (MAX- and beyond). +- Generally terrible for high level play. Boils down to getting the best score on easy 12s. KtRating (Kamaitachi Rating) is our custom rolled rating algorithm for IIDX. The issue we have is that IIDX doesn't have any metrics that are a good contender for our default rating algorithm. -DJ Points is worthless because it depends on the notecount of the chart instead of its level -and BPI only really has any meaning to kaidens, so we're stuck having to roll our own statistic. +BPI only really has any meaning to kaidens, so we're stuck having to roll our own statistic. -KtRating was designed to be a generic **timing** rating algorithm for IIDX. It isn't perfect -by any means, and is generally worse than BPI at 12s. It also struggles with things like +KtRating was designed to be a generic **timing** rating algorithm for IIDX. It isn't good +by any means, and is significantly worse than BPI at 12s, 11s and 10s. It also struggles with things like MAX- and stronger scores. -Regardless, it works decently for most charts and most players. It uses a curve such that +Regardless, it works decently for lower level players. It uses a curve such that an AA on a chart rated X will be worth X points. !!! note - X will be influenced by the tierlist. For example, mosaic SPA is rated a 12 internally, - but has a lower tierlist timing rating value of around 10.5. + This is slated to be replaced with DJ Points. An in-built metric in IIDX. + Although that metric is broken for many reasons, it is more immediately understandable, and saves us having to maintain a broken metric. + + See [This GitHub Issue](https://github.com/TNG-dev/tachi-server/issues/597) ***** @@ -85,7 +87,7 @@ Pros: Cons: - Depends on Kaiden Average and World Record, which can be highly fluctuative. -- Not able to accurately cross-compare values (i.e. 20BPI on one song is often not equivalent in 'skill' to 20BPI on another.) +- Not able to accurately cross-compare values (i.e. 20BPI on one song is often not equivalent in 'skill'[^1] to 20BPI on another.) - Only practically works on 12s. It can be extended to 11s, but it doesn't work as well. It does not work at all below 11. There are two implementations of BPI - We'll call them Nori BPI and Poyashi BPI, Tachi uses the @@ -99,7 +101,7 @@ more recent Poyashi BPI. Namely, reducing the impact of high WRs on average BPI. As a consequence, Poyashi BPI is significantly easier than Nori BPI in every circumstance. - Whether this is an issue or not is up to you, and I think most players enjoy seeing the + Whether this is an issue or not is up to you, but I think most players enjoy seeing the larger number. BPI looks at the kaiden average and world record for a chart, and constructs an exponential @@ -108,7 +110,7 @@ equivalent to the world record. !!! info For scores less than the Kaiden Average, Poyashi BPI uses a negative extension that caps - at -15. This appears to be arbitrary. + at -15. This capping decision appears to be arbitrary. For Nori BPI, scores less than the Kaiden Average become [Complex Numbers](https://en.wikipedia.org/wiki/Complex_number). @@ -117,7 +119,8 @@ decently. As mentioned above in the cons, BPI is not very cross-comparable. 20BP is not necessarily as good as 20BPI on another. !!! example - 20BPI on Verflucht Leggendaria is AAA+66. 20BPI on FAKE TIME is also AAA+66. + At the time of writing, 20BPI on Verflucht Leggendaria is AAA+66. 20BPI on FAKE TIME is also AAA+66. + Experienced players will notice a problem here. ***** @@ -143,6 +146,8 @@ BP is not taken into account, and the only lamps that give rating are Normal, Ha !!! note In the scenario where, say, a NC is worth more than a HC, HCing the chart will give the NC rating. + This also applies to EXHCs. + ***** ### VF6 (SDVX, USC) @@ -174,11 +179,8 @@ given score, which made the function painfully discrete. VF4 is deprecated because it's 4 years old at this point, and its flaws make it incredibly abusable. - An implementation of them is still in the - codebase, but is unused and commented out. - ***** - + + ### KtRating (MÚSECA) @@ -328,11 +330,7 @@ respectively. - Stella - Overjoy - For 14K, the currently supported tables are: - - - Normal - - Insane - - Satellite + For 14K, no tables are currently supported. ### Rating (CHUNITHM) @@ -356,9 +354,6 @@ at the accuracy of the provided score. implementation flaws of this algorithm for individual scores. - I imagine it probably overrates fails on high level - charts. - ### Skill (Gitadora) - **Default for GITADORA** @@ -429,7 +424,7 @@ of making VF6 not a small decimal, and is generally how people talk about their volforce. ***** - + -### maimai, museca +### MUSECA The below statistics apply to maimai and museca. @@ -498,7 +493,7 @@ These are almost always derived from individual score statistics as listed above. If a session has less than 10 scores, all of the below -statistics are marked as N/A[^1] except for MFCP. +statistics are marked as N/A except for MFCP. ***** @@ -582,4 +577,4 @@ The average of the highest 10 skills achieved that session. free to report it as an issue if you think it should be added. -[^1]: Internally, they are marked as `null`. \ No newline at end of file +[^1]: Skill is obviously very loosely used here. If there was a consensus on what "skill" something was, we would already have a perfect rating algorithm. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 781a5f580..b9fca07f5 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -63,6 +63,7 @@ nav: - "api/routes/api-tokens.md" - "api/routes/oauth2.md" - "api/routes/clients.md" + - "api/routes/config.md" - Webhooks: - "api/webhooks/main.md"