Skip to content

Commit ccbea26

Browse files
authored
[elixir] Fixes issue with setting Header parameters (OpenAPITools#14511)
* Fixes issue with request not beeing struct of Tesla.Env when setting a header parameter.
1 parent 90e468b commit ccbea26

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,12 @@ defmodule {{moduleName}}.RequestBuilder do
101101
end
102102

103103
def add_param(request, :headers, key, value) do
104-
Tesla.put_header(request, key, value)
104+
headers =
105+
request
106+
|> Map.get(:headers, [])
107+
|> List.keystore(key, 0, {key, value})
108+
109+
Map.put(request, :headers, headers)
105110
end
106111

107112
def add_param(request, :file, name, path) do

samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,12 @@ defmodule OpenapiPetstore.RequestBuilder do
103103
end
104104

105105
def add_param(request, :headers, key, value) do
106-
Tesla.put_header(request, key, value)
106+
headers =
107+
request
108+
|> Map.get(:headers, [])
109+
|> List.keystore(key, 0, {key, value})
110+
111+
Map.put(request, :headers, headers)
107112
end
108113

109114
def add_param(request, :file, name, path) do

0 commit comments

Comments
 (0)