ossapi
ossapi copied to clipboard
progress towards implementing api v2 endpoints
This tracks our progress towards implementing all of the api v2 endpoints; see docs at https://osu.ppy.sh/docs/index.html. The plan is to implement every endpoint except for lazer-only ones. Even undocumented endpoints should be implemented.
PRs implementing any of these endpoints are welcome! It should be relatively easy to do so - add the relevant models if we don't have them already, and add a new method in OssapiV2 that hits that endpoint. Look at the existing models and methods in OssapiV2 for examples on how to implement an endpoint.
Beatmaps
- [x] https://osu.ppy.sh/docs/index.html#lookup-beatmap
- [x] https://osu.ppy.sh/docs/index.html#get-a-user-beatmap-score
- [x] https://osu.ppy.sh/docs/index.html#get-beatmap-scores
- [x] https://osu.ppy.sh/docs/index.html#get-beatmap
- [x] https://osu.ppy.sh/docs/index.html#get-beatmaps
- [x] https://osu.ppy.sh/docs/index.html#get-beatmap-attributes
Beatmapsets
- [x] https://osu.ppy.sh/docs/index.html#beatmapsetssearchfilters (undocumented)
- [x] https://osu.ppy.sh/docs/index.html#beatmapsetslookup (undocumented)
- [x] https://osu.ppy.sh/docs/index.html#beatmapsetsbeatmapset (undocumented)
- [x] https://osu.ppy.sh/docs/index.html#beatmapsetsevents (undocumented)
Beatmapset Discussions
- [x] https://osu.ppy.sh/docs/index.html#get-beatmapset-discussion-posts
- [x] https://osu.ppy.sh/docs/index.html#get-beatmapset-discussion-votes
- [x] https://osu.ppy.sh/docs/index.html#get-beatmapset-discussions
Changelog
- [x] https://osu.ppy.sh/docs/index.html#get-changelog-build
- [x] https://osu.ppy.sh/docs/index.html#get-changelog-listing
- [x] https://osu.ppy.sh/docs/index.html#lookup-changelog-build
Chat
- [x] https://osu.ppy.sh/docs/index.html#create-new-pm
Comments
- [x] https://osu.ppy.sh/docs/index.html#get-comments
- [x] https://osu.ppy.sh/docs/index.html#get-a-comment
Forum
- [ ] https://osu.ppy.sh/docs/index.html#reply-topic
- [ ] https://osu.ppy.sh/docs/index.html#create-topic
- [x] https://osu.ppy.sh/docs/index.html#get-topic-and-posts
- [ ] https://osu.ppy.sh/docs/index.html#edit-topic
- [ ] https://osu.ppy.sh/docs/index.html#edit-post
Friends
- [x] https://osu.ppy.sh/docs/index.html#friends (undocumented)
Home
- [x] https://osu.ppy.sh/docs/index.html#search
Matches
- [ ] https://osu.ppy.sh/docs/index.html#matchesmatch (undocumented)
- [ ] https://osu.ppy.sh/docs/index.html#matches (undocumented)
Multiplayer
- [x] https://osu.ppy.sh/docs/index.html#get-scores
News
- [x] https://osu.ppy.sh/docs/index.html#get-news-listing
- [x] https://osu.ppy.sh/docs/index.html#get-news-post
Oauth Tokens
- [x] https://osu.ppy.sh/docs/index.html#revoke-current-token
Ranking
- [x] https://osu.ppy.sh/docs/index.html#get-ranking
- [x] https://osu.ppy.sh/docs/index.html#get-spotlights
Rooms
- [ ] https://osu.ppy.sh/docs/index.html#roomsroom (undocumented)
- [ ] https://osu.ppy.sh/docs/index.html#roomsroomleaderboard (undocumented)
- [ ] https://osu.ppy.sh/docs/index.html#roomsmode (undocumented)
Seasonal Backgrounds
- [x] https://osu.ppy.sh/docs/index.html#seasonal-backgrounds (undocumented)
Scores
- [x] https://osu.ppy.sh/docs/index.html#scoresmodescore (undocumented)
- [x] https://osu.ppy.sh/docs/index.html#scoresmodescoredownload (undocumented)
Users
- [x] https://osu.ppy.sh/docs/index.html#get-own-data
- [x] https://osu.ppy.sh/docs/index.html#get-user-kudosu
- [x] https://osu.ppy.sh/docs/index.html#get-user-scores
- [x] https://osu.ppy.sh/docs/index.html#get-user-beatmaps
- [x] https://osu.ppy.sh/docs/index.html#get-user-recent-activity
- [x] https://osu.ppy.sh/docs/index.html#get-user
- [x] https://osu.ppy.sh/docs/index.html#get-users
Wiki
- [x] https://osu.ppy.sh/docs/index.html#get-wiki-page