[Elixir] fix ":body" handling (#1504)

* Fix swagger-api/swagger-codegen/issues/8138 swagger-api/swagger-codegen#8138

When JSON payload needs to be in the body (`"in": "body"`), it must not generate a multi-part body, but embed directly in HTTP body.

* update elixir samples

* update elixir client samples

* remove double quote
This commit is contained in:
William Cheng 2018-11-28 21:35:50 +08:00 committed by GitHub
parent 9df70798b3
commit c63f58f1ef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 14 additions and 14 deletions

View File

@ -49,7 +49,7 @@ defmodule {{moduleName}}.Api.{{classname}} do
|> url("{{replacedPathName}}") |> url("{{replacedPathName}}")
{{#requiredParams}} {{#requiredParams}}
{{^isPathParam}} {{^isPathParam}}
|> add_param({{#isBodyParam}}:body{{/isBodyParam}}{{#isFormParam}}{{#isMultipart}}{{#isFile}}:file{{/isFile}}{{^isFile}}:form{{/isFile}}{{/isMultipart}}{{^isMultipart}}:form{{/isMultipart}}{{/isFormParam}}{{#isQueryParam}}:query{{/isQueryParam}}{{#isHeaderParam}}:headers{{/isHeaderParam}}, :"{{baseName}}", {{#underscored}}{{paramName}}{{/underscored}}) |> add_param({{#isBodyParam}}:body{{/isBodyParam}}{{#isFormParam}}{{#isMultipart}}{{#isFile}}:file{{/isFile}}{{^isFile}}:form{{/isFile}}{{/isMultipart}}{{^isMultipart}}:form{{/isMultipart}}{{/isFormParam}}{{#isQueryParam}}:query{{/isQueryParam}}{{#isHeaderParam}}:headers{{/isHeaderParam}}, {{#isBodyParam}}:body, {{/isBodyParam}}{{^isBodyParam}}:"{{baseName}}", {{/isBodyParam}}{{#underscored}}{{paramName}}{{/underscored}})
{{/isPathParam}} {{/isPathParam}}
{{/requiredParams}} {{/requiredParams}}
{{#optionalParams}} {{#optionalParams}}

View File

@ -30,7 +30,7 @@ defmodule OpenapiPetstore.Api.AnotherFake do
%{} %{}
|> method(:patch) |> method(:patch)
|> url("/another-fake/dummy") |> url("/another-fake/dummy")
|> add_param(:body, :"Client", client) |> add_param(:body, :body, client)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(%OpenapiPetstore.Model.Client{}) |> decode(%OpenapiPetstore.Model.Client{})

View File

@ -137,7 +137,7 @@ defmodule OpenapiPetstore.Api.Fake do
%{} %{}
|> method(:put) |> method(:put)
|> url("/fake/body-with-file-schema") |> url("/fake/body-with-file-schema")
|> add_param(:body, :"FileSchemaTestClass", file_schema_test_class) |> add_param(:body, :body, file_schema_test_class)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)
@ -162,7 +162,7 @@ defmodule OpenapiPetstore.Api.Fake do
|> method(:put) |> method(:put)
|> url("/fake/body-with-query-params") |> url("/fake/body-with-query-params")
|> add_param(:query, :"query", query) |> add_param(:query, :"query", query)
|> add_param(:body, :"User", user) |> add_param(:body, :body, user)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)
@ -187,7 +187,7 @@ defmodule OpenapiPetstore.Api.Fake do
%{} %{}
|> method(:patch) |> method(:patch)
|> url("/fake") |> url("/fake")
|> add_param(:body, :"Client", client) |> add_param(:body, :body, client)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(%OpenapiPetstore.Model.Client{}) |> decode(%OpenapiPetstore.Model.Client{})
@ -345,7 +345,7 @@ defmodule OpenapiPetstore.Api.Fake do
%{} %{}
|> method(:post) |> method(:post)
|> url("/fake/inline-additionalProperties") |> url("/fake/inline-additionalProperties")
|> add_param(:body, :"request_body", request_body) |> add_param(:body, :body, request_body)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)

View File

@ -30,7 +30,7 @@ defmodule OpenapiPetstore.Api.FakeClassnameTags123 do
%{} %{}
|> method(:patch) |> method(:patch)
|> url("/fake_classname_test") |> url("/fake_classname_test")
|> add_param(:body, :"Client", client) |> add_param(:body, :body, client)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(%OpenapiPetstore.Model.Client{}) |> decode(%OpenapiPetstore.Model.Client{})

View File

@ -29,7 +29,7 @@ defmodule OpenapiPetstore.Api.Pet do
%{} %{}
|> method(:post) |> method(:post)
|> url("/pet") |> url("/pet")
|> add_param(:body, :"Pet", pet) |> add_param(:body, :body, pet)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)
@ -155,7 +155,7 @@ defmodule OpenapiPetstore.Api.Pet do
%{} %{}
|> method(:put) |> method(:put)
|> url("/pet") |> url("/pet")
|> add_param(:body, :"Pet", pet) |> add_param(:body, :body, pet)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)

View File

@ -100,7 +100,7 @@ defmodule OpenapiPetstore.Api.Store do
%{} %{}
|> method(:post) |> method(:post)
|> url("/store/order") |> url("/store/order")
|> add_param(:body, :"Order", order) |> add_param(:body, :body, order)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(%OpenapiPetstore.Model.Order{}) |> decode(%OpenapiPetstore.Model.Order{})

View File

@ -30,7 +30,7 @@ defmodule OpenapiPetstore.Api.User do
%{} %{}
|> method(:post) |> method(:post)
|> url("/user") |> url("/user")
|> add_param(:body, :"User", user) |> add_param(:body, :body, user)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)
@ -54,7 +54,7 @@ defmodule OpenapiPetstore.Api.User do
%{} %{}
|> method(:post) |> method(:post)
|> url("/user/createWithArray") |> url("/user/createWithArray")
|> add_param(:body, :"User", user) |> add_param(:body, :body, user)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)
@ -78,7 +78,7 @@ defmodule OpenapiPetstore.Api.User do
%{} %{}
|> method(:post) |> method(:post)
|> url("/user/createWithList") |> url("/user/createWithList")
|> add_param(:body, :"User", user) |> add_param(:body, :body, user)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)
@ -199,7 +199,7 @@ defmodule OpenapiPetstore.Api.User do
%{} %{}
|> method(:put) |> method(:put)
|> url("/user/#{username}") |> url("/user/#{username}")
|> add_param(:body, :"User", user) |> add_param(:body, :body, user)
|> Enum.into([]) |> Enum.into([])
|> (&Connection.request(connection, &1)).() |> (&Connection.request(connection, &1)).()
|> decode(false) |> decode(false)