[Elixir] Fixes optional body mapping (#7606)

* Fixes optional body issue

* Generate Samples
This commit is contained in:
Michael Ramstein
2020-10-09 11:21:35 +02:00
committed by GitHub
parent fe31b9e2ce
commit 690be29f4b
2 changed files with 15 additions and 5 deletions

View File

@@ -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}}

View File

@@ -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)