forked from loafle/openapi-generator-original
[Elixir] Fixes optional body mapping (#7606)
* Fixes optional body issue * Generate Samples
This commit is contained in:
@@ -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}}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user