Did API inventory.
the build was successful Details

Added missing calls to readme, reordered calls, marked deprecated
calls.
This commit is contained in:
tastytea 2019-03-03 10:29:43 +01:00
parent 3820394099
commit d31c83f1d9
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
4 changed files with 99 additions and 61 deletions

View File

@ -187,9 +187,10 @@ Run `make package` from the build directory to generate a tar.gz archive.
# Status of implementation # Status of implementation
Feature complete as of Mastodon 2.6.1 ~~Feature complete as of Mastodon 2.6.1~~
* [x] GET /api/v1/accounts/:id * [x] GET /api/v1/accounts/:id
* [ ] POST /api/v1/accounts
* [x] GET /api/v1/accounts/verify_credentials * [x] GET /api/v1/accounts/verify_credentials
* [x] PATCH /api/v1/accounts/update_credentials * [x] PATCH /api/v1/accounts/update_credentials
* [x] GET /api/v1/accounts/:id/followers * [x] GET /api/v1/accounts/:id/followers
@ -197,14 +198,14 @@ Feature complete as of Mastodon 2.6.1
* [x] GET /api/v1/accounts/:id/statuses * [x] GET /api/v1/accounts/:id/statuses
* [x] POST /api/v1/accounts/:id/follow * [x] POST /api/v1/accounts/:id/follow
* [x] POST /api/v1/accounts/:id/unfollow * [x] POST /api/v1/accounts/:id/unfollow
* [x] POST /api/v1/accounts/:id/block
* [x] POST /api/v1/accounts/:id/unblock
* [x] POST /api/v1/accounts/:id/mute
* [x] POST /api/v1/accounts/:id/unmute
* [x] GET /api/v1/accounts/relationships * [x] GET /api/v1/accounts/relationships
* [x] GET /api/v1/accounts/search * [x] GET /api/v1/accounts/search
* [x] POST /api/v1/apps * [x] POST /api/v1/apps
* [ ] GET /api/v1/apps/verify_credentials
* [x] GET /api/v1/blocks * [x] GET /api/v1/blocks
* [x] POST /api/v1/accounts/:id/block
* [x] POST /api/v1/accounts/:id/unblock
* [x] GET /api/v1/custom_emojis
* [x] GET /api/v1/domain_blocks * [x] GET /api/v1/domain_blocks
* [x] POST /api/v1/domain_blocks * [x] POST /api/v1/domain_blocks
* [x] DELETE /api/v1/domain_blocks * [x] DELETE /api/v1/domain_blocks
@ -212,12 +213,18 @@ Feature complete as of Mastodon 2.6.1
* [x] POST /api/v1/accounts/:id/pin * [x] POST /api/v1/accounts/:id/pin
* [x] POST /api/v1/accounts/:id/unpin * [x] POST /api/v1/accounts/:id/unpin
* [x] GET /api/v1/favourites * [x] GET /api/v1/favourites
* [x] POST /api/v1/statuses/:id/favourite
* [x] POST /api/v1/statuses/:id/unfavourite
* [ ] GET /api/v1/filters
* [ ] POST /api/v1/filters
* [ ] GET /api/v1/filters/:id
* [ ] DELETE /api/v1/filters/:id
* [x] GET /api/v1/follow_requests * [x] GET /api/v1/follow_requests
* [x] POST /api/v1/follow_requests/:id/authorize * [x] POST /api/v1/follow_requests/:id/authorize
* [x] POST /api/v1/follow_requests/:id/reject * [x] POST /api/v1/follow_requests/:id/reject
* [x] POST /api/v1/follows * [ ] GET /api/v1/suggestions
* [ ] DELETE /api/v1/suggestions/:account_id
* [x] GET /api/v1/instance * [x] GET /api/v1/instance
* [x] GET /api/v1/custom_emojis
* [x] GET /api/v1/lists * [x] GET /api/v1/lists
* [x] GET /api/v1/accounts/:id/lists * [x] GET /api/v1/accounts/:id/lists
* [x] GET /api/v1/lists/:id/accounts * [x] GET /api/v1/lists/:id/accounts
@ -230,13 +237,26 @@ Feature complete as of Mastodon 2.6.1
* [x] POST /api/v1/media * [x] POST /api/v1/media
* [x] PUT /api/v1/media/:id * [x] PUT /api/v1/media/:id
* [x] GET /api/v1/mutes * [x] GET /api/v1/mutes
* [x] POST /api/v1/accounts/:id/mute
* [x] POST /api/v1/accounts/:id/unmute
* [x] POST /api/v1/statuses/:id/mute
* [x] POST /api/v1/statuses/:id/unmute
* [x] GET /api/v1/notifications * [x] GET /api/v1/notifications
* [x] GET /api/v1/notifications/:id * [x] GET /api/v1/notifications/:id
* [x] POST /api/v1/notifications/clear * [x] POST /api/v1/notifications/clear
* [x] POST /api/v1/notifications/dismiss * [x] POST /api/v1/notifications/dismiss
* [x] GET /api/v1/reports * [x] POST /api/v1/push/subscription
* [x] GET /api/v1/push/subscription
* [x] PUT /api/v1/push/subscription
* [x] DELETE /api/v1/push/subscription
* [x] ~~GET /api/v1/reports~~ (Deprecated)
* [x] POST /api/v1/reports * [x] POST /api/v1/reports
* [x] GET /api/v1/search * [ ] GET /api/v1/scheduled_statuses
* [ ] GET /api/v1/scheduled_statuses/:id
* [ ] PUT /api/v1/scheduled_statuses/:id
* [ ] DELETE /api/v1/scheduled_statuses/:id
* [x] ~~GET /api/v1/search~~ (Deprecated)
* [x] GET /api/v2/search
* [x] GET /api/v1/statuses/:id * [x] GET /api/v1/statuses/:id
* [x] GET /api/v1/statuses/:id/context * [x] GET /api/v1/statuses/:id/context
* [x] GET /api/v1/statuses/:id/card * [x] GET /api/v1/statuses/:id/card
@ -246,13 +266,10 @@ Feature complete as of Mastodon 2.6.1
* [x] DELETE /api/v1/statuses/:id * [x] DELETE /api/v1/statuses/:id
* [x] POST /api/v1/statuses/:id/reblog * [x] POST /api/v1/statuses/:id/reblog
* [x] POST /api/v1/statuses/:id/unreblog * [x] POST /api/v1/statuses/:id/unreblog
* [x] POST /api/v1/statuses/:id/favourite
* [x] POST /api/v1/statuses/:id/unfavourite
* [x] POST /api/v1/statuses/:id/pin * [x] POST /api/v1/statuses/:id/pin
* [x] POST /api/v1/statuses/:id/unpin * [x] POST /api/v1/statuses/:id/unpin
* [x] POST /api/v1/statuses/:id/mute
* [x] POST /api/v1/statuses/:id/unmute
* [x] GET /api/v1/timelines/home * [x] GET /api/v1/timelines/home
* [ ] GET /api/v1/conversations
* [x] GET /api/v1/timelines/public * [x] GET /api/v1/timelines/public
* [x] GET /api/v1/timelines/tag/:hashtag * [x] GET /api/v1/timelines/tag/:hashtag
* [x] GET /api/v1/timelines/list/:list_id * [x] GET /api/v1/timelines/list/:list_id
@ -260,12 +277,9 @@ Feature complete as of Mastodon 2.6.1
* [x] GET /api/v1/streaming/public * [x] GET /api/v1/streaming/public
* [x] GET /api/v1/streaming/public/local * [x] GET /api/v1/streaming/public/local
* [x] GET /api/v1/streaming/hashtag * [x] GET /api/v1/streaming/hashtag
* [ ] GET /api/v1/streaming/hashtag/local
* [x] GET /api/v1/streaming/list * [x] GET /api/v1/streaming/list
* [x] POST /api/v1/push/subscription * [ ] GET /api/v1/streaming/direct
* [x] GET /api/v1/push/subscription
* [x] PUT /api/v1/push/subscription
* [x] DELETE /api/v1/push/subscription
* [x] GET /api/v2/search
## Glitch-Soc support ## Glitch-Soc support
@ -277,7 +291,7 @@ Feature complete as of Mastodon 2.6.1
# Copyright # Copyright
```PLAIN ```PLAIN
Copyright © 2018 tastytea <tastytea@tastytea.de>. Copyright © 2018, 2019 tastytea <tastytea@tastytea.de>.
License GPLv3: GNU GPL version 3 <https://www.gnu.org/licenses/gpl-3.0.html>. License GPLv3: GNU GPL version 3 <https://www.gnu.org/licenses/gpl-3.0.html>.
This program comes with ABSOLUTELY NO WARRANTY. This is free software, This program comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions. and you are welcome to redistribute it under certain conditions.

View File

@ -41,9 +41,6 @@ return_call API::post(const Mastodon::API::v1 &call,
case v1::domain_blocks: case v1::domain_blocks:
strcall = "/api/v1/domain_blocks"; strcall = "/api/v1/domain_blocks";
break; break;
case v1::follows:
strcall = "/api/v1/follows";
break;
case v1::lists: case v1::lists:
strcall = "/api/v1/lists"; strcall = "/api/v1/lists";
break; break;

View File

@ -204,75 +204,102 @@ public:
*/ */
enum class v1 enum class v1
{ {
// Mastodon
accounts_id, accounts_id,
// accounts,
accounts_verify_credentials, accounts_verify_credentials,
accounts_update_credentials,
accounts_id_followers, accounts_id_followers,
accounts_id_following, accounts_id_following,
accounts_id_statuses, accounts_id_statuses,
accounts_id_follow,
accounts_id_unfollow,
accounts_relationships, accounts_relationships,
accounts_search, accounts_search,
apps,
// apps_verify_credentials,
blocks, blocks,
domain_blocks, accounts_id_block,
endorsements, accounts_id_unblock,
favourites,
follow_requests,
instance,
custom_emojis, custom_emojis,
domain_blocks,
endorsements,
accounts_id_pin,
accounts_id_unpin,
favourites,
statuses_id_favourite,
statuses_id_unfavourite,
// filters,
// filters_id,
follow_requests,
follow_requests_id_authorize,
follow_requests_id_reject,
// suggestions,
// suggestions_id,
instance,
lists, lists,
accounts_id_lists, accounts_id_lists,
lists_id_accounts,
lists_id, lists_id,
lists_id_accounts,
media,
media_id,
mutes, mutes,
accounts_id_mute,
accounts_id_unmute,
statuses_id_mute,
statuses_id_unmute,
notifications, notifications,
notifications_id, notifications_id,
notifications_clear,
notifications_dismiss,
push_subscription,
reports, reports,
// scheduled_statuses,
// scheduled_statuses_id,
search, search,
statuses,
statuses_id, statuses_id,
statuses_id_context, statuses_id_context,
statuses_id_card, statuses_id_card,
statuses_id_reblogged_by, statuses_id_reblogged_by,
statuses_id_favourited_by, statuses_id_favourited_by,
statuses_id_reblog,
statuses_id_unreblog,
statuses_id_pin,
statuses_id_unpin,
timelines_home, timelines_home,
// timelines_conversations,
timelines_public, timelines_public,
timelines_tag_hashtag, timelines_tag_hashtag,
timelines_list_list_id, timelines_list_list_id,
// PATCH
accounts_update_credentials,
// POST
accounts_id_follow,
accounts_id_unfollow,
accounts_id_block,
accounts_id_unblock,
accounts_id_mute,
accounts_id_unmute,
accounts_id_pin,
accounts_id_unpin,
apps,
follow_requests_id_authorize,
follow_requests_id_reject,
follows,
media,
notifications_clear,
notifications_dismiss,
statuses,
statuses_id_reblog,
statuses_id_unreblog,
statuses_id_favourite,
statuses_id_unfavourite,
statuses_id_pin,
statuses_id_unpin,
statuses_id_mute,
statuses_id_unmute,
// PUT
media_id,
// Streaming
streaming_user, streaming_user,
streaming_public, streaming_public,
streaming_public_local, streaming_public_local,
streaming_hashtag, streaming_hashtag,
// streaming_hashtag_local,
streaming_list, streaming_list,
// Push // streaming_direct,
push_subscription,
// Glitch-Soc // Glitch-Soc
bookmarks, bookmarks,
statuses_id_bookmark, statuses_id_bookmark,