plug :accepts, ["html", "json"]
end
+ pipeline :pleroma_api do
+ plug :accepts, ["html", "json"]
+ end
+
+ scope "/api/pleroma", Pleroma.Web.TwitterAPI do
+ pipe_through :pleroma_api
+ get "/password_reset/:token", UtilController, :show_password_reset
+ post "/password_reset", UtilController, :password_reset
+ get "/emoji", UtilController, :emoji
+ end
+
scope "/oauth", Pleroma.Web.OAuth do
get "/authorize", OAuthController, :authorize
post "/authorize", OAuthController, :create_authorization
get "/accounts/verify_credentials", MastodonAPIController, :verify_credentials
get "/accounts/relationships", MastodonAPIController, :relationships
+ get "/accounts/search", MastodonAPIController, :account_search
post "/accounts/:id/follow", MastodonAPIController, :follow
post "/accounts/:id/unfollow", MastodonAPIController, :unfollow
post "/accounts/:id/block", MastodonAPIController, :relationship_noop
post "/accounts/:id/mute", MastodonAPIController, :relationship_noop
post "/accounts/:id/unmute", MastodonAPIController, :relationship_noop
+ post "/follows", MastodonAPIController, :follow
+
get "/blocks", MastodonAPIController, :empty_array
get "/domain_blocks", MastodonAPIController, :empty_array
get "/follow_requests", MastodonAPIController, :empty_array
get "/timelines/home", MastodonAPIController, :home_timeline
+ get "/favourites", MastodonAPIController, :favourites
+
post "/statuses", MastodonAPIController, :post_status
delete "/statuses/:id", MastodonAPIController, :delete_status
get "/accounts/:id/followers", MastodonAPIController, :followers
get "/accounts/:id/following", MastodonAPIController, :following
get "/accounts/:id", MastodonAPIController, :user
+
+ get "/search", MastodonAPIController, :search
end
scope "/api", Pleroma.Web do
get "/statusnet/version", TwitterAPI.UtilController, :version
end
+ @instance Application.get_env(:pleroma, :instance)
+ @registrations_open Keyword.get(@instance, :registrations_open)
+
scope "/api", Pleroma.Web do
pipe_through :api
get "/statuses/show/:id", TwitterAPI.Controller, :fetch_status
get "/statusnet/conversation/:id", TwitterAPI.Controller, :fetch_conversation
- post "/account/register", TwitterAPI.Controller, :register
+ if @registrations_open do
+ post "/account/register", TwitterAPI.Controller, :register
+ end
+ get "/search", TwitterAPI.Controller, :search
+ get "/statusnet/tags/timeline/:tag", TwitterAPI.Controller, :public_and_external_timeline
get "/externalprofile/show", TwitterAPI.Controller, :external_profile
end