From: marcin mikołajczak Date: Fri, 24 Dec 2021 23:52:02 +0000 (+0100) Subject: Merge remote-tracking branch 'origin/develop' into remote-follow-api X-Git-Url: https://git.squeep.com/?a=commitdiff_plain;h=9775955974171c19e2dd9e6930e96e33f25cb4db;p=akkoma Merge remote-tracking branch 'origin/develop' into remote-follow-api Signed-off-by: marcin mikołajczak --- 9775955974171c19e2dd9e6930e96e33f25cb4db diff --cc lib/pleroma/web/api_spec/operations/twitter_util_operation.ex index 1a2dbb166,5a2b0bc49..2a701066d --- a/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex +++ b/lib/pleroma/web/api_spec/operations/twitter_util_operation.ex @@@ -238,29 -239,21 +239,47 @@@ defmodule Pleroma.Web.ApiSpec.TwitterUt } 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", + description: "POST body for deleting one's own account", + type: :object, + properties: %{ + password: %Schema{ + type: :string, + description: "The user's own password for confirmation.", + format: :password + } + }, + example: %{ + "password" => "prettyp0ony1313" + } + } + end end