]> git.mxchange.org Git - friendica.git/blobdiff - static/routes.config.php
Set "convertForItem" at more places
[friendica.git] / static / routes.config.php
index 6acad3827ebd7dfb70cf0bf376e0364be525ea58..6bc17c41411edb56bf1f4138c5e0f013a1eab8da 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -44,6 +44,7 @@ return [
        '/.well-known' => [
                '/host-meta'      => [Module\WellKnown\HostMeta::class,     [R::GET]],
                '/nodeinfo'       => [Module\WellKnown\NodeInfo::class,     [R::GET]],
+               '/security.txt'   => [Module\WellKnown\SecurityTxt::class,  [R::GET]],
                '/webfinger'      => [Module\Xrd::class,                    [R::GET]],
                '/x-nodeinfo2'    => [Module\NodeInfo210::class,            [R::GET]],
                '/x-social-relay' => [Module\WellKnown\XSocialRelay::class, [R::GET]],
@@ -56,109 +57,117 @@ return [
 
        '/api' => [
                '/v1' => [
-                       '/accounts'                          => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
+                       '/accounts'                          => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
                        '/accounts/{id:\d+}'                 => [Module\Api\Mastodon\Accounts::class,                 [R::GET         ]],
                        '/accounts/{id:\d+}/statuses'        => [Module\Api\Mastodon\Accounts\Statuses::class,        [R::GET         ]],
-                       '/accounts/{id:\d+}/followers'       => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/accounts/{id:\d+}/following'       => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/accounts/{id:\d+}/lists'           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/accounts/{id:\d+}/identity_proofs' => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/accounts/{id:\d+}/follow'          => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/unfollow'        => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/block'           => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/unblock'         => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/mute'            => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/unmute'          => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/pin'             => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/unpin'           => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/{id:\d+}/note'            => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/accounts/relationships'            => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/accounts/search'                   => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/accounts/verify_credentials'       => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/accounts/update_credentials'       => [Module\Api\Mastodon\Unimplemented::class,            [R::PATCH       ]],
-                       '/admin/accounts'                    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/admin/accounts/{id:\d+}'           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/admin/accounts/{id:\d+}/{action}'  => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/admin/reports'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/admin/reports/{id:\d+}'            => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/admin/reports/{id:\d+}/{action}'   => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/announcements'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/announcements/{id:\d+}/dismiss'    => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/announcements/{id:\d+}/reactions/{name}' => [Module\Api\Mastodon\Unimplemented::class,      [R::PUT, R::DELETE]],
-                       '/apps'                              => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/apps/verify_credentials'           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/blocks'                            => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/bookmarks'                         => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/conversations'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/conversations/{id:\d+}'            => [Module\Api\Mastodon\Unimplemented::class,            [R::DELETE      ]],
-                       '/conversations/{id:\d+}/read'       => [Module\Api\Mastodon\Unimplemented::class,            [R::POST        ]],
+                       '/accounts/{id:\d+}/featured_tags'   => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // @todo
+                       '/accounts/{id:\d+}/followers'       => [Module\Api\Mastodon\Accounts\Followers::class,       [R::GET         ]],
+                       '/accounts/{id:\d+}/following'       => [Module\Api\Mastodon\Accounts\Following::class,       [R::GET         ]],
+                       '/accounts/{id:\d+}/lists'           => [Module\Api\Mastodon\Accounts\Lists::class,           [R::GET         ]],
+                       '/accounts/{id:\d+}/identity_proofs' => [Module\Api\Mastodon\Accounts\IdentityProofs::class,  [R::GET         ]], // Dummy, not supported
+                       '/accounts/{id:\d+}/follow'          => [Module\Api\Mastodon\Accounts\Follow::class,          [        R::POST]],
+                       '/accounts/{id:\d+}/unfollow'        => [Module\Api\Mastodon\Accounts\Unfollow::class,        [        R::POST]],
+                       '/accounts/{id:\d+}/block'           => [Module\Api\Mastodon\Accounts\Block::class,           [        R::POST]],
+                       '/accounts/{id:\d+}/unblock'         => [Module\Api\Mastodon\Accounts\Unblock::class,         [        R::POST]],
+                       '/accounts/{id:\d+}/mute'            => [Module\Api\Mastodon\Accounts\Mute::class,            [        R::POST]],
+                       '/accounts/{id:\d+}/unmute'          => [Module\Api\Mastodon\Accounts\Unmute::class,          [        R::POST]],
+                       '/accounts/{id:\d+}/pin'             => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
+                       '/accounts/{id:\d+}/unpin'           => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
+                       '/accounts/{id:\d+}/note'            => [Module\Api\Mastodon\Accounts\Note::class,            [        R::POST]],
+                       '/accounts/relationships'            => [Module\Api\Mastodon\Accounts\Relationships::class,   [R::GET         ]],
+                       '/accounts/search'                   => [Module\Api\Mastodon\Accounts\Search::class,          [R::GET         ]],
+                       '/accounts/update_credentials'       => [Module\Api\Mastodon\Accounts\UpdateCredentials::class, [R::PATCH     ]],
+                       '/accounts/verify_credentials'       => [Module\Api\Mastodon\Accounts\VerifyCredentials::class, [R::GET       ]],
+                       '/accounts/{name}'                   => [Module\Api\Mastodon\Accounts::class,                 [R::GET         ]],
+                       '/admin/accounts'                    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // not supported
+                       '/admin/accounts/{id:\d+}'           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // not supported
+                       '/admin/accounts/{id:\d+}/{action}'  => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
+                       '/admin/reports'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // not supported
+                       '/admin/reports/{id:\d+}'            => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // not supported
+                       '/admin/reports/{id:\d+}/{action}'   => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
+                       '/announcements'                     => [Module\Api\Mastodon\Announcements::class,            [R::GET         ]], // Dummy, not supported
+                       '/announcements/{id:\d+}/dismiss'    => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
+                       '/announcements/{id:\d+}/reactions/{name}' => [Module\Api\Mastodon\Unimplemented::class,      [R::PUT, R::DELETE]], // not supported
+                       '/apps'                              => [Module\Api\Mastodon\Apps::class,                     [        R::POST]],
+                       '/apps/verify_credentials'           => [Module\Api\Mastodon\Apps\VerifyCredentials::class,   [R::GET         ]],
+                       '/blocks'                            => [Module\Api\Mastodon\Blocks::class,                   [R::GET         ]],
+                       '/bookmarks'                         => [Module\Api\Mastodon\Bookmarks::class,                [R::GET         ]],
+                       '/conversations'                     => [Module\Api\Mastodon\Conversations::class,            [R::GET         ]],
+                       '/conversations/{id:\d+}'            => [Module\Api\Mastodon\Conversations::class,            [R::DELETE      ]],
+                       '/conversations/{id:\d+}/read'       => [Module\Api\Mastodon\Conversations\Read::class,       [R::POST        ]],
                        '/custom_emojis'                     => [Module\Api\Mastodon\CustomEmojis::class,             [R::GET         ]],
-                       '/domain_blocks'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST, R::DELETE]],
+                       '/domain_blocks'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST, R::DELETE]], // not supported
                        '/directory'                         => [Module\Api\Mastodon\Directory::class,                [R::GET         ]],
-                       '/endorsements'                      => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/favourites'                        => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/featured_tags'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST]],
-                       '/featured_tags/{id:\d+}'            => [Module\Api\Mastodon\Unimplemented::class,            [R::DELETE      ]],
-                       '/featured_tags/suggestions'         => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/filters'                           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/filters/{id:\d+}'                  => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST, R::PUT, R::DELETE]],
+                       '/endorsements'                      => [Module\Api\Mastodon\Endorsements::class,             [R::GET         ]], // Dummy, not supported
+                       '/favourites'                        => [Module\Api\Mastodon\Favourited::class,               [R::GET         ]],
+                       '/featured_tags'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST]], // not supported
+                       '/featured_tags/{id:\d+}'            => [Module\Api\Mastodon\Unimplemented::class,            [R::DELETE      ]], // not supported
+                       '/featured_tags/suggestions'         => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // not supported
+                       '/filters'                           => [Module\Api\Mastodon\Filters::class,                  [R::GET         ]], // Dummy, not supported
+                       '/filters/{id:\d+}'                  => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST, R::PUT, R::DELETE]], // not supported
                        '/follow_requests'                   => [Module\Api\Mastodon\FollowRequests::class,           [R::GET         ]],
                        '/follow_requests/{id:\d+}/{action}' => [Module\Api\Mastodon\FollowRequests::class,           [        R::POST]],
                        '/instance'                          => [Module\Api\Mastodon\Instance::class,                 [R::GET         ]],
-                       '/instance/activity'                 => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
+                       '/instance/activity'                 => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // @todo
                        '/instance/peers'                    => [Module\Api\Mastodon\Instance\Peers::class,           [R::GET         ]],
-                       '/lists'                             => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST]],
-                       '/lists/{id:\d+}'                    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::PUT, R::DELETE]],
-                       '/lists/{id:\d+}/accounts'           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST, R::DELETE]],
-                       '/markers'                           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST]],
-                       '/media'                             => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/media/{id:\d+}'                    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::PUT]],
-                       '/mutes'                             => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/notifications'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/notifications/{id:\d+}'            => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/notifications/clear'               => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/notifications/{id:\d+}/dismiss'    => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/polls/{id:\d+}'                    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/polls/{id:\d+}/votes'              => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/preferences'                       => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/reports'                           => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/scheduled_statuses'                => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/scheduled_statuses/{id:\d+}'       => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::PUT, R::DELETE]],
-                       '/statuses'                          => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}'                 => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::DELETE]],
-                       '/statuses/{id:\d+}/context'         => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/statuses/{id:\d+}/reblogged_by'    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/statuses/{id:\d+}/favourited_by'   => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/statuses/{id:\d+}/favourite'       => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/unfavourite'     => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/reblog'          => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/unreblog'        => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/bookmark'        => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/unbookmark'      => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/mute'            => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/unmute'          => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/pin'             => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/statuses/{id:\d+}/unpin'           => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]],
-                       '/suggestions'                       => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/suggestions/{id:\d+}'              => [Module\Api\Mastodon\Unimplemented::class,            [R::DELETE      ]],
-                       '/timelines/home'                    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
-                       '/timelines/list/{id:\d+}'           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
+                       '/instance/rules'                    => [Module\Api\Mastodon\Instance\Rules::class,           [R::GET         ]], // not supported
+                       '/lists'                             => [Module\Api\Mastodon\Lists::class,                    [R::GET, R::POST]],
+                       '/lists/{id:\d+}'                    => [Module\Api\Mastodon\Lists::class,                    [R::GET, R::PUT, R::DELETE]],
+                       '/lists/{id:\d+}/accounts'           => [Module\Api\Mastodon\Lists\Accounts::class,           [R::GET, R::POST, R::DELETE]],
+                       '/markers'                           => [Module\Api\Mastodon\Markers::class,                  [R::GET, R::POST]], // Dummy, not supported
+                       '/media'                             => [Module\Api\Mastodon\Media::class,                    [        R::POST]],
+                       '/media/{id:\d+}'                    => [Module\Api\Mastodon\Media::class,                    [R::GET, R::PUT ]],
+                       '/mutes'                             => [Module\Api\Mastodon\Mutes::class,                    [R::GET         ]],
+                       '/notifications'                     => [Module\Api\Mastodon\Notifications::class,            [R::GET         ]],
+                       '/notifications/{id:\d+}'            => [Module\Api\Mastodon\Notifications::class,            [R::GET         ]],
+                       '/notifications/clear'               => [Module\Api\Mastodon\Notifications\Clear::class,      [        R::POST]],
+                       '/notifications/{id:\d+}/dismiss'    => [Module\Api\Mastodon\Notifications\Dismiss::class,    [        R::POST]],
+                       '/polls/{id:\d+}'                    => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]], // not supported
+                       '/polls/{id:\d+}/votes'              => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
+                       '/preferences'                       => [Module\Api\Mastodon\Preferences::class,              [R::GET         ]],
+                       '/push/subscription'                 => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST, R::PUT, R::DELETE]], // not supported
+                       '/reports'                           => [Module\Api\Mastodon\Unimplemented::class,            [        R::POST]], // not supported
+                       '/scheduled_statuses'                => [Module\Api\Mastodon\ScheduledStatuses::class,        [R::GET         ]], // Dummy, not supported
+                       '/scheduled_statuses/{id:\d+}'       => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::PUT, R::DELETE]], // not supported
+                       '/statuses'                          => [Module\Api\Mastodon\Statuses::class,                 [        R::POST]],
+                       '/statuses/{id:\d+}'                 => [Module\Api\Mastodon\Statuses::class,                 [R::GET, R::DELETE]],
+                       '/statuses/{id:\d+}/context'         => [Module\Api\Mastodon\Statuses\Context::class,         [R::GET         ]],
+                       '/statuses/{id:\d+}/reblogged_by'    => [Module\Api\Mastodon\Statuses\RebloggedBy::class,     [R::GET         ]],
+                       '/statuses/{id:\d+}/favourited_by'   => [Module\Api\Mastodon\Statuses\FavouritedBy::class,    [R::GET         ]],
+                       '/statuses/{id:\d+}/favourite'       => [Module\Api\Mastodon\Statuses\Favourite::class,       [        R::POST]],
+                       '/statuses/{id:\d+}/unfavourite'     => [Module\Api\Mastodon\Statuses\Unfavourite::class,     [        R::POST]],
+                       '/statuses/{id:\d+}/reblog'          => [Module\Api\Mastodon\Statuses\Reblog::class,          [        R::POST]],
+                       '/statuses/{id:\d+}/unreblog'        => [Module\Api\Mastodon\Statuses\Unreblog::class,        [        R::POST]],
+                       '/statuses/{id:\d+}/bookmark'        => [Module\Api\Mastodon\Statuses\Bookmark::class,        [        R::POST]],
+                       '/statuses/{id:\d+}/unbookmark'      => [Module\Api\Mastodon\Statuses\Unbookmark::class,      [        R::POST]],
+                       '/statuses/{id:\d+}/mute'            => [Module\Api\Mastodon\Statuses\Mute::class,            [        R::POST]],
+                       '/statuses/{id:\d+}/unmute'          => [Module\Api\Mastodon\Statuses\Unmute::class,          [        R::POST]],
+                       '/statuses/{id:\d+}/pin'             => [Module\Api\Mastodon\Statuses\Pin::class,             [        R::POST]],
+                       '/statuses/{id:\d+}/unpin'           => [Module\Api\Mastodon\Statuses\Unpin::class,           [        R::POST]],
+                       '/streaming'                         => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
+                       '/suggestions'                       => [Module\Api\Mastodon\Suggestions::class,              [R::GET         ]],
+                       '/suggestions/{id:\d+}'              => [Module\Api\Mastodon\Unimplemented::class,            [R::DELETE      ]], // not implemented
+                       '/timelines/direct'                  => [Module\Api\Mastodon\Timelines\Direct::class,         [R::GET         ]],
+                       '/timelines/home'                    => [Module\Api\Mastodon\Timelines\Home::class,           [R::GET         ]],
+                       '/timelines/list/{id:\d+}'           => [Module\Api\Mastodon\Timelines\ListTimeline::class,   [R::GET         ]],
                        '/timelines/public'                  => [Module\Api\Mastodon\Timelines\PublicTimeline::class, [R::GET         ]],
-                       '/timelines/tag/{hashtag}'           => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
+                       '/timelines/tag/{hashtag}'           => [Module\Api\Mastodon\Timelines\Tag::class,            [R::GET         ]],
                        '/trends'                            => [Module\Api\Mastodon\Trends::class,                   [R::GET         ]],
                ],
                '/v2' => [
-                       '/search'                            => [Module\Api\Mastodon\Unimplemented::class,            [R::GET         ]],
+                       '/search'                            => [Module\Api\Mastodon\Search::class,                   [R::GET         ]],
                ],
                '/friendica' => [
-                       '/profile/show'                      => [Module\Api\Friendica\Profile\Show::class , [R::GET         ]],
-                       '/events'                            => [Module\Api\Friendica\Events\Index::class , [R::GET         ]],
+                       '/profile/show'                      => [Module\Api\Friendica\Profile\Show::class, [R::GET         ]],
+                       '/events'                            => [Module\Api\Friendica\Events\Index::class, [R::GET         ]],
                ],
-               '/followers/ids'                         => [Module\Api\Twitter\FollowersIds::class   , [R::GET         ]],
-               '/followers/list'                        => [Module\Api\Twitter\FollowersList::class  , [R::GET         ]],
-               '/friends/ids'                           => [Module\Api\Twitter\FriendsIds::class     , [R::GET         ]],
-               '/friends/list'                          => [Module\Api\Twitter\FriendsList::class    , [R::GET         ]],
-               '/oembed'                                => [Module\Api\Mastodon\Unimplemented::class,  [R::GET         ]],
+               '/followers/ids'                         => [Module\Api\Twitter\FollowersIds::class,   [R::GET         ]],
+               '/followers/list'                        => [Module\Api\Twitter\FollowersList::class,  [R::GET         ]],
+               '/friends/ids'                           => [Module\Api\Twitter\FriendsIds::class,     [R::GET         ]],
+               '/friends/list'                          => [Module\Api\Twitter\FriendsList::class,    [R::GET         ]],
+               '/meta'                                  => [Module\Api\Mastodon\Unimplemented::class, [R::POST        ]], // not supported
+               '/oembed'                                => [Module\Api\Mastodon\Unimplemented::class, [R::GET         ]],
+               '/proofs'                                => [Module\Api\Mastodon\Proofs::class,        [R::GET         ]], // Dummy, not supported
        ],
 
        '/admin'               => [
@@ -290,17 +299,18 @@ return [
                '/testrewrite'           => [Module\Install::class, [R::GET]],
        ],
 
-       '/item'            => [
-               '/{id:\d+}/activity/{verb}' => [Module\Item\Activity::class,    [        R::POST]],
-               '/{id:\d+}/ignore'          => [Module\Item\Ignore::class,      [        R::POST]],
-               '/{id:\d+}/pin'             => [Module\Item\Pin::class,         [        R::POST]],
+       '/item/{id:\d+}'            => [
+               '/activity/{verb}' => [Module\Item\Activity::class,    [        R::POST]],
+               '/follow'          => [Module\Item\Follow::class,      [        R::POST]],
+               '/ignore'          => [Module\Item\Ignore::class,      [        R::POST]],
+               '/pin'             => [Module\Item\Pin::class,         [        R::POST]],
+               '/star'            => [Module\Item\Star::class,        [        R::POST]],
        ],
 
        '/localtime'          => [Module\Debug\Localtime::class, [R::GET, R::POST]],
        '/login'              => [Module\Security\Login::class,  [R::GET, R::POST]],
        '/logout'             => [Module\Security\Logout::class, [R::GET, R::POST]],
        '/magic'              => [Module\Magic::class,           [R::GET]],
-       '/maintenance'        => [Module\Maintenance::class,     [R::GET]],
        '/manifest'           => [Module\Manifest::class,        [R::GET]],
        '/friendica.webmanifest'  => [Module\Manifest::class,    [R::GET]],
        '/modexp/{nick}'      => [Module\PublicRSAKey::class,    [R::GET]],
@@ -329,9 +339,14 @@ return [
                '/mark/all' => [Module\Notifications\Notification::class, [R::GET]],
                '/{id:\d+}' => [Module\Notifications\Notification::class, [R::GET, R::POST]],
        ],
-       '/oauth/authorize'             => [Module\Api\Mastodon\Unimplemented::class, [R::GET]],
-       '/oauth/revoke'                => [Module\Api\Mastodon\Unimplemented::class, [R::POST]],
-       '/oauth/token'                 => [Module\Api\Mastodon\Unimplemented::class, [R::POST]],
+
+       '/oauth' => [
+               '/acknowledge' => [Module\OAuth\Acknowledge::class, [R::GET, R::POST]],
+               '/authorize'   => [Module\OAuth\Authorize::class,   [R::GET]],
+               '/revoke'      => [Module\OAuth\Revoke::class,      [R::POST]],
+               '/token'       => [Module\OAuth\Token::class,       [R::POST]],
+       ],
+
        '/objects/{guid}[/{activity}]' => [Module\Objects::class, [R::GET]],
 
        '/oembed'         => [
@@ -344,19 +359,18 @@ return [
        '/openid'         => [Module\Security\OpenID::class, [R::GET]],
        '/opensearch'     => [Module\OpenSearch::class,      [R::GET]],
 
+       '/parseurl'                           => [Module\ParseUrl::class,          [R::GET]],
        '/permission/tooltip/{type}/{id:\d+}' => [Module\PermissionTooltip::class, [R::GET]],
 
        '/photo' => [
-               '/{name}'                    => [Module\Photo::class, [R::GET]],
-               '/{type}/{name}'             => [Module\Photo::class, [R::GET]],
-               '/{type}/{customize}/{name}' => [Module\Photo::class, [R::GET]],
+               '/{name}'                     => [Module\Photo::class, [R::GET]],
+               '/{type}/{name}'              => [Module\Photo::class, [R::GET]],
+               '/{type}/{customsize}/{name}' => [Module\Photo::class, [R::GET]],
        ],
 
        '/pretheme'          => [Module\ThemeDetails::class, [R::GET]],
        '/probe'             => [Module\Debug\Probe::class,  [R::GET]],
 
-       '/proofs'            => [Module\Api\Mastodon\Unimplemented::class, [R::GET]],
-
        '/profile/{nickname}' => $profileRoutes,
        '/u/{nickname}'       => $profileRoutes,
        '/~{nickname}'        => $profileRoutes,
@@ -412,7 +426,6 @@ return [
        '/rsd.xml'                       => [Module\ReallySimpleDiscovery::class, [R::GET]],
        '/smilies[/json]'                => [Module\Smilies::class,               [R::GET]],
        '/statistics.json'               => [Module\Statistics::class,            [R::GET]],
-       '/starred/{item:\d+}'            => [Module\Starred::class,               [R::GET]],
        '/toggle_mobile'                 => [Module\ToggleMobile::class,          [R::GET]],
        '/tos'                           => [Module\Tos::class,                   [R::GET]],