Skip to content

Commit de6885c

Browse files
committed
Use header names correctly.
1 parent 1121202 commit de6885c

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

lib/aws_codegen/rest_json_service.ex

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ defmodule AWS.CodeGen.RestJSONService do
4343

4444
defmodule Parameter do
4545
defstruct code_name: nil,
46-
name: nil
46+
name: nil,
47+
location_name: nil
4748
end
4849

4950
@doc """
@@ -158,8 +159,9 @@ defmodule AWS.CodeGen.RestJSONService do
158159
end
159160
end
160161

161-
defp build_parameter({name, _}) do
162+
defp build_parameter({name, data}) do
162163
%Parameter{code_name: AWS.CodeGen.Name.to_snake_case(name),
163-
name: name}
164+
name: name,
165+
location_name: data["locationName"]}
164166
end
165167
end

priv/rest_json.ex.eex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ defmodule <%= context.module_name %> do
1313
url = "<%= AWS.CodeGen.RestJSONService.Action.url(action) %>"
1414
headers = []<%= for parameter <- action.request_header_parameters do %>
1515
if !is_nil(<%= parameter.code_name %>) do
16-
headers = [{"<%= parameter.name %>", <%= parameter.code_name %>}|headers]
16+
headers = [{"<%= parameter.location_name %>", <%= parameter.code_name %>}|headers]
1717
end<%= end %><%= if length(action.response_header_parameters) > 0 do %>
1818
case request(client, :get, url, headers, nil, options, <%= inspect(action.success_status_code) %>) do
1919
{:ok, body, response} -><%= for parameter <- action.response_header_parameters do %>
20-
if !is_nil(response.headers["<%= parameter.name %>"]) do
21-
body = %{body | "<%= parameter.name %>" => response.headers["<%= parameter.name %>"]}
20+
if !is_nil(response.headers["<%= parameter.location_name %>"]) do
21+
body = %{body | "<%= parameter.name %>" => response.headers["<%= parameter.location_name %>"]}
2222
end<%= end %>
2323
{:ok, body, response}
2424
result ->
@@ -30,13 +30,13 @@ defmodule <%= context.module_name %> do
3030
url = "<%= AWS.CodeGen.RestJSONService.Action.url(action) %>"
3131
headers = []<%= for parameter <- action.request_header_parameters do %>
3232
if Dict.has_key?(input, "<%= parameter.name %>") do
33-
headers = [{"<%= parameter.name %>", input["<%= parameter.name %>"]}|headers]
33+
headers = [{"<%= parameter.location_name %>", input["<%= parameter.name %>"]}|headers]
3434
input = Dict.delete(input, "<%= parameter.name %>")
3535
end<%= end %><%= if length(action.response_header_parameters) > 0 do %>
3636
case request(client, <%= AWS.CodeGen.RestJSONService.Action.method(action) %>, url, headers, input, options, <%= inspect(action.success_status_code) %>) do
3737
{:ok, body, response} -><%= for parameter <- action.response_header_parameters do %>
38-
if !is_nil(response.headers["<%= parameter.name %>"]) do
39-
body = %{body | "<%= parameter.name %>" => response.headers["<%= parameter.name %>"]}
38+
if !is_nil(response.headers["<%= parameter.location_name %>"]) do
39+
body = %{body | "<%= parameter.name %>" => response.headers["<%= parameter.location_name %>"]}
4040
end<%= end %>
4141
{:ok, body, response}
4242
result ->

0 commit comments

Comments
 (0)