From ccbea263900d1758448151f76c80dcbc8ddd84d0 Mon Sep 17 00:00:00 2001 From: Michael Ramstein <633688+mrmstn@users.noreply.github.com> Date: Mon, 23 Jan 2023 22:03:05 +0100 Subject: [PATCH] [elixir] Fixes issue with setting Header parameters (#14511) * Fixes issue with request not beeing struct of Tesla.Env when setting a header parameter. --- .../src/main/resources/elixir/request_builder.ex.mustache | 7 ++++++- .../elixir/lib/openapi_petstore/request_builder.ex | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache b/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache index 825beac5a43..6da43f8eddc 100644 --- a/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache +++ b/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache @@ -101,7 +101,12 @@ defmodule {{moduleName}}.RequestBuilder do end def add_param(request, :headers, key, value) do - Tesla.put_header(request, key, value) + headers = + request + |> Map.get(:headers, []) + |> List.keystore(key, 0, {key, value}) + + Map.put(request, :headers, headers) end def add_param(request, :file, name, path) do diff --git a/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex b/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex index 97b0e434acd..8b6b1a70bf4 100644 --- a/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex +++ b/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex @@ -103,7 +103,12 @@ defmodule OpenapiPetstore.RequestBuilder do end def add_param(request, :headers, key, value) do - Tesla.put_header(request, key, value) + headers = + request + |> Map.get(:headers, []) + |> List.keystore(key, 0, {key, value}) + + Map.put(request, :headers, headers) end def add_param(request, :file, name, path) do