From 3c7c9fca1cfc8f2afae9e073bf5b2407bfab0ac7 Mon Sep 17 00:00:00 2001 From: Michael Ramstein Date: Mon, 23 Jan 2023 18:42:07 +0100 Subject: [PATCH 1/2] Fixes issue with request not beeing struct of Tesla.Env --- .../src/main/resources/elixir/request_builder.ex.mustache | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 825beac5a436..6da43f8eddc8 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 From aadb4363ce3724284451461f269e1d5cf45d5bb1 Mon Sep 17 00:00:00 2001 From: Michael Ramstein Date: Mon, 23 Jan 2023 18:49:49 +0100 Subject: [PATCH 2/2] Generate samples --- .../elixir/lib/openapi_petstore/request_builder.ex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 97b0e434acdd..8b6b1a70bf41 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