post("/uploader_callback/:upload_path", UploaderController, :callback)
end
- # AdminAPI: only admins can perform these actions
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through([:admin_api, :require_admin])
-
- get("/users/:nickname/permission_group", AdminAPIController, :right_get)
- get("/users/:nickname/permission_group/:permission_group", AdminAPIController, :right_get)
-
- post("/users/:nickname/permission_group/:permission_group", AdminAPIController, :right_add)
-
- delete(
- "/users/:nickname/permission_group/:permission_group",
- AdminAPIController,
- :right_delete
- )
-
- post("/users/permission_group/:permission_group", AdminAPIController, :right_add_multiple)
-
- delete(
- "/users/permission_group/:permission_group",
- AdminAPIController,
- :right_delete_multiple
- )
-
- post("/users/follow", UserController, :follow)
- post("/users/unfollow", UserController, :unfollow)
- post("/users", UserController, :create)
-
- patch("/users/suggest", UserController, :suggest)
- patch("/users/unsuggest", UserController, :unsuggest)
-
- get("/relay", RelayController, :index)
- post("/relay", RelayController, :follow)
- delete("/relay", RelayController, :unfollow)
-
- get("/instance_document/:name", InstanceDocumentController, :show)
- patch("/instance_document/:name", InstanceDocumentController, :update)
- delete("/instance_document/:name", InstanceDocumentController, :delete)
-
- get("/config", ConfigController, :show)
- post("/config", ConfigController, :update)
- get("/config/descriptions", ConfigController, :descriptions)
- get("/need_reboot", AdminAPIController, :need_reboot)
- get("/restart", AdminAPIController, :restart)
-
- get("/oauth_app", OAuthAppController, :index)
- post("/oauth_app", OAuthAppController, :create)
- patch("/oauth_app/:id", OAuthAppController, :update)
- delete("/oauth_app/:id", OAuthAppController, :delete)
-
- get("/media_proxy_caches", MediaProxyCacheController, :index)
- post("/media_proxy_caches/delete", MediaProxyCacheController, :delete)
- post("/media_proxy_caches/purge", MediaProxyCacheController, :purge)
-
- get("/frontends", FrontendController, :index)
- post("/frontends/install", FrontendController, :install)
-
- post("/backups", AdminAPIController, :create_backup)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_announcements_manage_announcements)
-
- get("/announcements", AnnouncementController, :index)
- post("/announcements", AnnouncementController, :create)
- get("/announcements/:id", AnnouncementController, :show)
- patch("/announcements/:id", AnnouncementController, :change)
- delete("/announcements/:id", AnnouncementController, :delete)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_users_delete)
-
- delete("/users", UserController, :delete)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_users_manage_credentials)
-
- get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset)
- get("/users/:nickname/credentials", AdminAPIController, :show_user_credentials)
- patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials)
- put("/users/disable_mfa", AdminAPIController, :disable_mfa)
- patch("/users/force_password_reset", AdminAPIController, :force_password_reset)
- patch("/users/confirm_email", AdminAPIController, :confirm_email)
- patch("/users/resend_confirmation_email", AdminAPIController, :resend_confirmation_email)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_messages_read)
-
- get("/users/:nickname/statuses", AdminAPIController, :list_user_statuses)
- get("/users/:nickname/chats", AdminAPIController, :list_user_chats)
-
- get("/statuses", StatusController, :index)
-
- get("/chats/:id", ChatController, :show)
- get("/chats/:id/messages", ChatController, :messages)
-
- get("/instances/:instance/statuses", InstanceController, :list_statuses)
-
- get("/statuses/:id", StatusController, :show)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_users_manage_tags)
-
- put("/users/tag", AdminAPIController, :tag_users)
- delete("/users/tag", AdminAPIController, :untag_users)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_users_manage_activation_state)
-
- patch("/users/:nickname/toggle_activation", UserController, :toggle_activation)
- patch("/users/activate", UserController, :activate)
- patch("/users/deactivate", UserController, :deactivate)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_users_manage_invites)
-
- patch("/users/approve", UserController, :approve)
- post("/users/invite_token", InviteController, :create)
- get("/users/invites", InviteController, :index)
- post("/users/revoke_invite", InviteController, :revoke)
- post("/users/email_invite", InviteController, :email)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_reports_manage_reports)
-
- get("/reports", ReportController, :index)
- get("/reports/:id", ReportController, :show)
- patch("/reports", ReportController, :update)
- post("/reports/:id/notes", ReportController, :notes_create)
- delete("/reports/:report_id/notes/:id", ReportController, :notes_delete)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_users_read)
-
- get("/users", UserController, :index)
- get("/users/:nickname", UserController, :show)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_messages_delete)
-
- put("/statuses/:id", StatusController, :update)
- delete("/statuses/:id", StatusController, :delete)
-
- delete("/chats/:id/messages/:message_id", ChatController, :delete_message)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_emoji_manage_emoji)
-
- post("/reload_emoji", AdminAPIController, :reload_emoji)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_instances_delete)
-
- delete("/instances/:instance", InstanceController, :delete)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_moderation_log_read)
-
- get("/moderation_log", AdminAPIController, :list_log)
- end
-
- # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
- scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
- pipe_through(:require_privileged_role_statistics_read)
-
- get("/stats", AdminAPIController, :stats)
- end
-
scope "/api/v1/pleroma/emoji", Pleroma.Web.PleromaAPI do
scope "/pack" do
pipe_through(:require_privileged_role_emoji_manage_emoji)