aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/api_spec
diff options
context:
space:
mode:
authorAlex Gleason <alex@alexgleason.me>2021-12-25 01:32:47 +0000
committerAlex Gleason <alex@alexgleason.me>2021-12-25 01:32:47 +0000
commitb4291bce8aa9a2f166b234d0dcc89eb711b79643 (patch)
tree498b0572f6edb8d09acb471b6b557de6ca9bc638 /lib/pleroma/web/api_spec
parent1fa616638b8823a6cc0d67d0354cc179da5943f8 (diff)
parent9775955974171c19e2dd9e6930e96e33f25cb4db (diff)
downloadpleroma-b4291bce8aa9a2f166b234d0dcc89eb711b79643.tar.gz
Merge branch 'remote-follow-api' into 'develop'
remote_interaction API endpoint See merge request pleroma/pleroma!3545
Diffstat (limited to 'lib/pleroma/web/api_spec')
-rw-r--r--lib/pleroma/web/api_spec/operations/twitter_util_operation.ex26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex
index 5a2b0bc49..2a701066d 100644
--- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex
+++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex
@@ -239,6 +239,32 @@ defmodule Pleroma.Web.ApiSpec.TwitterUtilOperation do
}
end
+ def remote_interaction_operation do
+ %Operation{
+ tags: ["Accounts"],
+ summary: "Remote interaction",
+ operationId: "UtilController.remote_interaction",
+ requestBody: request_body("Parameters", remote_interaction_request(), required: true),
+ responses: %{
+ 200 =>
+ Operation.response("Remote interaction URL", "application/json", %Schema{type: :object})
+ }
+ }
+ end
+
+ defp remote_interaction_request do
+ %Schema{
+ title: "RemoteInteractionRequest",
+ description: "POST body for remote interaction",
+ type: :object,
+ required: [:ap_id, :profile],
+ properties: %{
+ ap_id: %Schema{type: :string, description: "Profile or status ActivityPub ID"},
+ profile: %Schema{type: :string, description: "Remote profile webfinger"}
+ }
+ }
+ end
+
defp delete_account_request do
%Schema{
title: "AccountDeleteRequest",