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

@ -1,6 +1,6 @@
/* This file is part of mastodon-cpp. /* This file is part of mastodon-cpp.
* Copyright © 2018, 2019 tastytea <tastytea@tastytea.de> * Copyright © 2018, 2019 tastytea <tastytea@tastytea.de>
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3. * the Free Software Foundation, version 3.

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,