Skip to content

Commit

Permalink
added BeatLeader Leaderboard API support. Accounted for undocumented …
Browse files Browse the repository at this point in the history
…errors thrown by BeatLeader
  • Loading branch information
Austin-Wahl committed Jun 18, 2024
1 parent 2a939a4 commit b0cc742
Show file tree
Hide file tree
Showing 21 changed files with 398 additions and 81 deletions.
2 changes: 1 addition & 1 deletion docs/BeatLeader.Clans.html

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions docs/BeatLeader.Leaderboards.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/BeatLeader.html

Large diffs are not rendered by default.

52 changes: 21 additions & 31 deletions docs/BeatLeader_Clan.js.html

Large diffs are not rendered by default.

160 changes: 160 additions & 0 deletions docs/BeatLeader_Leaderboard.js.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/ScoreSaber.Leaderboard.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/ScoreSaber.Players.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/ScoreSaber.Ranking.Public.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/ScoreSaber.Ranking.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/ScoreSaber.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/Scoresaber_leaderboard.js.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/Scoresaber_player.js.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/Scoresaber_ranking.js.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/data/search.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"list":[{"title":"BeatLeader","link":"<a href=\"BeatLeader.html\">BeatLeader</a>","description":"<p>Interact with the BeatLeader API using this NPM wrapper library. Currently supports all BeatLeader endpoints found under BeatLeaderAPI v1.</p>"},{"title":"BeatLeader.Clans","link":"<a href=\"BeatLeader.Clans.html\">Clans</a>"},{"title":"BeatLeader.Clans.get","link":"<a href=\"BeatLeader.Clans.html#.get\">get</a>","description":"<p>Retrieves a list of clans based on filters</p>"},{"title":"BeatLeader.Clans.getById","link":"<a href=\"BeatLeader.Clans.html#.getById\">getById</a>","description":"<p>Fetches details of a specific clan identified by its ID.</p>"},{"title":"BeatLeader.Clans.getByTag","link":"<a href=\"BeatLeader.Clans.html#.getByTag\">getByTag</a>","description":"<p>Retrieves details of a specific clan by tag</p>"},{"title":"BeatLeader.Clans.getGlobalMap","link":"<a href=\"BeatLeader.Clans.html#.getGlobalMap\">getGlobalMap</a>","description":"<p>Fetches a global map showing clan captured maps and rankings.</p>"},{"title":"BeatLeader.Clans.getMapsById","link":"<a href=\"BeatLeader.Clans.html#.getMapsById\">getMapsById</a>","description":"<p>Fetches ranked maps(maps that can be captured on the global map) for where players of clan made scores identified by its ID, with optional sorting and filtering.</p>"},{"title":"BeatLeader.Clans.getMapsByTag","link":"<a href=\"BeatLeader.Clans.html#.getMapsByTag\">getMapsByTag</a>","description":"<p>Retrieves a list of clans based on filters</p>"},{"title":"ScoreSaber","link":"<a href=\"ScoreSaber.html\">ScoreSaber</a>","description":"<p>Interact with the ScoreSaber API using this NPM wrapper library. Currently supports all ScoreSaber endpoints except for authenticated\nroutes to include: Website User, Website Auth, and Ranking Team, QAT, and NAT routes.</p>"},{"title":"ScoreSaber.Leaderboard","link":"<a href=\"ScoreSaber.Leaderboard.html\">Leaderboard</a>","description":"<p>Allows interaction with the ScoreSaber Leaderboard API endpoints</p>"},{"title":"ScoreSaber.Leaderboard.difficultiesByHash","link":"<a href=\"ScoreSaber.Leaderboard.html#.difficultiesByHash\">difficultiesByHash</a>","description":"<p>Gets a maps difficulties based on hash</p>"},{"title":"ScoreSaber.Leaderboard.get","link":"<a href=\"ScoreSaber.Leaderboard.html#.get\">get</a>","description":"<p>Gets a list of leaderboards based on filters</p>"},{"title":"ScoreSaber.Leaderboard.infoByHash","link":"<a href=\"ScoreSaber.Leaderboard.html#.infoByHash\">infoByHash</a>","description":"<p>Gets leaderboard info based on map hash</p>"},{"title":"ScoreSaber.Leaderboard.infoById","link":"<a href=\"ScoreSaber.Leaderboard.html#.infoById\">infoById</a>","description":"<p>Gets leaderboard information based on leaderboard id</p>"},{"title":"ScoreSaber.Leaderboard.scoresByHash","link":"<a href=\"ScoreSaber.Leaderboard.html#.scoresByHash\">scoresByHash</a>","description":"<p>Gets a list of scores for a given hash</p>"},{"title":"ScoreSaber.Leaderboard.scoresById","link":"<a href=\"ScoreSaber.Leaderboard.html#.scoresById\">scoresById</a>","description":"<p>Gets a list of scores for a given map</p>"},{"title":"ScoreSaber.Players","link":"<a href=\"ScoreSaber.Players.html\">Players</a>","description":"<p>Allows interaction with the ScoreSaber Player API endpoints</p>"},{"title":"ScoreSaber.Players.basicInfoById","link":"<a href=\"ScoreSaber.Players.html#.basicInfoById\">basicInfoById</a>","description":"<p>Returns basic player info</p>"},{"title":"ScoreSaber.Players.count","link":"<a href=\"ScoreSaber.Players.html#.count\">count</a>","description":"<p>Returns an integer value of the number of players based on filters</p>"},{"title":"ScoreSaber.Players.fullInfoById","link":"<a href=\"ScoreSaber.Players.html#.fullInfoById\">fullInfoById</a>","description":"<p>Returns full player info</p>"},{"title":"ScoreSaber.Players.get","link":"<a href=\"ScoreSaber.Players.html#.get\">get</a>","description":"<p>Gets a list of players based on filters</p>"},{"title":"ScoreSaber.Players.scoresById","link":"<a href=\"ScoreSaber.Players.html#.scoresById\">scoresById</a>","description":"<p>Returns a list of a players scores</p>"},{"title":"ScoreSaber.Ranking","link":"<a href=\"ScoreSaber.Ranking.html\">Ranking</a>","description":"<p>Allows interaction with the ScoreSaber Ranking API endpoints</p>"},{"title":"ScoreSaber.Ranking.Public","link":"<a href=\"ScoreSaber.Ranking.Public.html\">Public</a>","description":"<p>Allows interaction with the publically available ScoreSaber Ranking API endpoints (not ranking team related functions)</p>"},{"title":"ScoreSaber.Ranking.Public.belowTop","link":"<a href=\"ScoreSaber.Ranking.Public.html#.belowTop\">belowTop</a>","description":"<p>Gets the rest of the rank requests</p>"},{"title":"ScoreSaber.Ranking.Public.getRequestInfoByLeaderboardId","link":"<a href=\"ScoreSaber.Ranking.Public.html#.getRequestInfoByLeaderboardId\">getRequestInfoByLeaderboardId</a>","description":"<p>Gets rank request info based on a Leaderboard ID</p>"},{"title":"ScoreSaber.Ranking.Public.getRequestInfoByRequestId","link":"<a href=\"ScoreSaber.Ranking.Public.html#.getRequestInfoByRequestId\">getRequestInfoByRequestId</a>","description":"<p>Gets rank request info based on request ID</p>"},{"title":"ScoreSaber.Ranking.Public.top","link":"<a href=\"ScoreSaber.Ranking.Public.html#.top\">top</a>","description":"<p>Gets the top 6 rank requests</p>"}]}
{"list":[{"title":"BeatLeader","link":"<a href=\"BeatLeader.html\">BeatLeader</a>","description":"<p>Interact with the BeatLeader API using this NPM wrapper library. Currently supports all BeatLeader endpoints found under BeatLeaderAPI v1.</p>"},{"title":"BeatLeader.Clans","link":"<a href=\"BeatLeader.Clans.html\">Clans</a>"},{"title":"BeatLeader.Clans.get","link":"<a href=\"BeatLeader.Clans.html#.get\">get</a>","description":"<p>Retrieves a list of clans based on filters</p>"},{"title":"BeatLeader.Clans.getById","link":"<a href=\"BeatLeader.Clans.html#.getById\">getById</a>","description":"<p>Fetches details of a specific clan identified by its ID.</p>"},{"title":"BeatLeader.Clans.getByTag","link":"<a href=\"BeatLeader.Clans.html#.getByTag\">getByTag</a>","description":"<p>Retrieves details of a specific clan by tag</p>"},{"title":"BeatLeader.Clans.getGlobalMap","link":"<a href=\"BeatLeader.Clans.html#.getGlobalMap\">getGlobalMap</a>","description":"<p>Fetches a global map showing clan captured maps and rankings.</p>"},{"title":"BeatLeader.Clans.getMapsById","link":"<a href=\"BeatLeader.Clans.html#.getMapsById\">getMapsById</a>","description":"<p>Fetches ranked maps(maps that can be captured on the global map) for where players of clan made scores identified by its ID, with optional sorting and filtering.</p>"},{"title":"BeatLeader.Clans.getMapsByTag","link":"<a href=\"BeatLeader.Clans.html#.getMapsByTag\">getMapsByTag</a>","description":"<p>Retrieves a list of clans based on filters</p>"},{"title":"BeatLeader.Leaderboards","link":"<a href=\"BeatLeader.Leaderboards.html\">Leaderboards</a>"},{"title":"BeatLeader.Leaderboards.get","link":"<a href=\"BeatLeader.Leaderboards.html#.get\">get</a>","description":"<p>Retrieves a list of leaderboards</p>"},{"title":"BeatLeader.Leaderboards.getById","link":"<a href=\"BeatLeader.Leaderboards.html#.getById\">getById</a>","description":"<p>Retrieves a list of leaderboards</p>"},{"title":"BeatLeader.Leaderboards.getClanRankingsById","link":"<a href=\"BeatLeader.Leaderboards.html#.getClanRankingsById\">getClanRankingsById</a>","description":"<p>Retrieves clan rankings for a leaderboard</p>"},{"title":"BeatLeader.Leaderboards.getScoregraphById","link":"<a href=\"BeatLeader.Leaderboards.html#.getScoregraphById\">getScoregraphById</a>","description":"<p>Retrieves the score graph for a leaderboard</p>"},{"title":"ScoreSaber","link":"<a href=\"ScoreSaber.html\">ScoreSaber</a>","description":"<p>Interact with the ScoreSaber API using this NPM wrapper library. Currently supports all ScoreSaber endpoints except for authenticated\nroutes to include: Website User, Website Auth, and Ranking Team, QAT, and NAT routes.</p>"},{"title":"ScoreSaber.Leaderboard","link":"<a href=\"ScoreSaber.Leaderboard.html\">Leaderboard</a>","description":"<p>Allows interaction with the ScoreSaber Leaderboard API endpoints</p>"},{"title":"ScoreSaber.Leaderboard.difficultiesByHash","link":"<a href=\"ScoreSaber.Leaderboard.html#.difficultiesByHash\">difficultiesByHash</a>","description":"<p>Gets a maps difficulties based on hash</p>"},{"title":"ScoreSaber.Leaderboard.get","link":"<a href=\"ScoreSaber.Leaderboard.html#.get\">get</a>","description":"<p>Gets a list of leaderboards based on filters</p>"},{"title":"ScoreSaber.Leaderboard.infoByHash","link":"<a href=\"ScoreSaber.Leaderboard.html#.infoByHash\">infoByHash</a>","description":"<p>Gets leaderboard info based on map hash</p>"},{"title":"ScoreSaber.Leaderboard.infoById","link":"<a href=\"ScoreSaber.Leaderboard.html#.infoById\">infoById</a>","description":"<p>Gets leaderboard information based on leaderboard id</p>"},{"title":"ScoreSaber.Leaderboard.scoresByHash","link":"<a href=\"ScoreSaber.Leaderboard.html#.scoresByHash\">scoresByHash</a>","description":"<p>Gets a list of scores for a given hash</p>"},{"title":"ScoreSaber.Leaderboard.scoresById","link":"<a href=\"ScoreSaber.Leaderboard.html#.scoresById\">scoresById</a>","description":"<p>Gets a list of scores for a given map</p>"},{"title":"ScoreSaber.Players","link":"<a href=\"ScoreSaber.Players.html\">Players</a>","description":"<p>Allows interaction with the ScoreSaber Player API endpoints</p>"},{"title":"ScoreSaber.Players.basicInfoById","link":"<a href=\"ScoreSaber.Players.html#.basicInfoById\">basicInfoById</a>","description":"<p>Returns basic player info</p>"},{"title":"ScoreSaber.Players.count","link":"<a href=\"ScoreSaber.Players.html#.count\">count</a>","description":"<p>Returns an integer value of the number of players based on filters</p>"},{"title":"ScoreSaber.Players.fullInfoById","link":"<a href=\"ScoreSaber.Players.html#.fullInfoById\">fullInfoById</a>","description":"<p>Returns full player info</p>"},{"title":"ScoreSaber.Players.get","link":"<a href=\"ScoreSaber.Players.html#.get\">get</a>","description":"<p>Gets a list of players based on filters</p>"},{"title":"ScoreSaber.Players.scoresById","link":"<a href=\"ScoreSaber.Players.html#.scoresById\">scoresById</a>","description":"<p>Returns a list of a players scores</p>"},{"title":"ScoreSaber.Ranking","link":"<a href=\"ScoreSaber.Ranking.html\">Ranking</a>","description":"<p>Allows interaction with the ScoreSaber Ranking API endpoints</p>"},{"title":"ScoreSaber.Ranking.Public","link":"<a href=\"ScoreSaber.Ranking.Public.html\">Public</a>","description":"<p>Allows interaction with the publically available ScoreSaber Ranking API endpoints (not ranking team related functions)</p>"},{"title":"ScoreSaber.Ranking.Public.belowTop","link":"<a href=\"ScoreSaber.Ranking.Public.html#.belowTop\">belowTop</a>","description":"<p>Gets the rest of the rank requests</p>"},{"title":"ScoreSaber.Ranking.Public.getRequestInfoByLeaderboardId","link":"<a href=\"ScoreSaber.Ranking.Public.html#.getRequestInfoByLeaderboardId\">getRequestInfoByLeaderboardId</a>","description":"<p>Gets rank request info based on a Leaderboard ID</p>"},{"title":"ScoreSaber.Ranking.Public.getRequestInfoByRequestId","link":"<a href=\"ScoreSaber.Ranking.Public.html#.getRequestInfoByRequestId\">getRequestInfoByRequestId</a>","description":"<p>Gets rank request info based on request ID</p>"},{"title":"ScoreSaber.Ranking.Public.top","link":"<a href=\"ScoreSaber.Ranking.Public.html#.top\">top</a>","description":"<p>Gets the top 6 rank requests</p>"}]}
Loading

0 comments on commit b0cc742

Please sign in to comment.