Allow listing languages, setting source language (#192)
[akkoma] / lib / pleroma / web / api_spec / operations / status_operation.ex
index 04a7bf5db3e394c9adacbf47507654927c5f05b5..5332c9dcabe09002724dd457271ddd4c124c8f0f 100644 (file)
@@ -413,7 +413,7 @@ defmodule Pleroma.Web.ApiSpec.StatusOperation do
       description: "View the translation of a given status",
       operationId: "StatusController.translation",
       security: [%{"oAuth" => ["read:statuses"]}],
-      parameters: [id_param(), language_param()],
+      parameters: [id_param(), language_param(), source_language_param()],
       responses: %{
         200 => Operation.response("Translation", "application/json", translation()),
         400 => Operation.response("Error", "application/json", ApiError),
@@ -572,6 +572,10 @@ defmodule Pleroma.Web.ApiSpec.StatusOperation do
     Operation.parameter(:language, :path, :string, "ISO 639 language code", example: "en")
   end
 
+  defp source_language_param do
+    Operation.parameter(:from, :query, :string, "ISO 639 language code", example: "en")
+  end
+
   defp status_response do
     Operation.response("Status", "application/json", Status)
   end