diff --git a/modules/openapi-generator/src/main/resources/elixir/api.mustache b/modules/openapi-generator/src/main/resources/elixir/api.mustache index 978a7d7baeef..201731ce2e6e 100644 --- a/modules/openapi-generator/src/main/resources/elixir/api.mustache +++ b/modules/openapi-generator/src/main/resources/elixir/api.mustache @@ -26,7 +26,12 @@ defmodule {{moduleName}}.Api.{{classname}} do {{/requiredParams}} - opts (KeywordList): [optional] Optional parameters {{#optionalParams}} +{{#isBodyParam}} + - :body ({{dataType}}): {{&description}} +{{/isBodyParam}} +{{^isBodyParam}} - {{#underscored}}:{{paramName}}{{/underscored}} ({{dataType}}): {{&description}} +{{/isBodyParam}} {{/optionalParams}} ## Returns @@ -39,7 +44,12 @@ defmodule {{moduleName}}.Api.{{classname}} do {{#-first}} optional_params = %{ {{/-first}} - :"{{baseName}}" => {{#isBodyParam}}:body{{/isBodyParam}}{{#isFormParam}}:form{{/isFormParam}}{{#isQueryParam}}:query{{/isQueryParam}}{{#isHeaderParam}}:headers{{/isHeaderParam}}{{#hasMore}},{{/hasMore}} +{{#isBodyParam}} + :body => :body +{{/isBodyParam}} +{{^isBodyParam}} + :"{{baseName}}" => {{#isFormParam}}:form{{/isFormParam}}{{#isQueryParam}}:query{{/isQueryParam}}{{#isHeaderParam}}:headers{{/isHeaderParam}}{{#hasMore}},{{/hasMore}} +{{/isBodyParam}} {{#-last}} } {{/-last}} diff --git a/samples/client/petstore/elixir/lib/openapi_petstore/api/fake.ex b/samples/client/petstore/elixir/lib/openapi_petstore/api/fake.ex index 29454d1762e3..591e24a99249 100644 --- a/samples/client/petstore/elixir/lib/openapi_petstore/api/fake.ex +++ b/samples/client/petstore/elixir/lib/openapi_petstore/api/fake.ex @@ -54,7 +54,7 @@ defmodule OpenapiPetstore.Api.Fake do @spec fake_outer_boolean_serialize(Tesla.Env.client, keyword()) :: {:ok, Boolean.t} | {:error, Tesla.Env.t} def fake_outer_boolean_serialize(connection, opts \\ []) do optional_params = %{ - :"body" => :body + :body => :body } %{} |> method(:post) @@ -83,7 +83,7 @@ defmodule OpenapiPetstore.Api.Fake do @spec fake_outer_composite_serialize(Tesla.Env.client, keyword()) :: {:ok, OpenapiPetstore.Model.OuterComposite.t} | {:error, Tesla.Env.t} def fake_outer_composite_serialize(connection, opts \\ []) do optional_params = %{ - :"body" => :body + :body => :body } %{} |> method(:post) @@ -112,7 +112,7 @@ defmodule OpenapiPetstore.Api.Fake do @spec fake_outer_number_serialize(Tesla.Env.client, keyword()) :: {:ok, Float.t} | {:error, Tesla.Env.t} def fake_outer_number_serialize(connection, opts \\ []) do optional_params = %{ - :"body" => :body + :body => :body } %{} |> method(:post) @@ -141,7 +141,7 @@ defmodule OpenapiPetstore.Api.Fake do @spec fake_outer_string_serialize(Tesla.Env.client, keyword()) :: {:ok, String.t} | {:error, Tesla.Env.t} def fake_outer_string_serialize(connection, opts \\ []) do optional_params = %{ - :"body" => :body + :body => :body } %{} |> method(:post)