@@ -15,7 +15,6 @@ defmodule ExTwilio.Api do
15
15
Items are returned as instances of the given module's struct. For more
16
16
details, see the documentation for each function.
17
17
"""
18
-
19
18
use HTTPoison.Base
20
19
21
20
alias ExTwilio.Config
@@ -170,14 +169,25 @@ defmodule ExTwilio.Api do
170
169
171
170
def auth_header ( headers , _ ) , do: headers
172
171
172
+ @ spec format_data ( any ) :: binary
173
+ def format_data ( data )
174
+
175
+ def format_data ( data ) when is_map ( data ) do
176
+ data
177
+ |> Map . to_list ( )
178
+ |> Url . to_query_string ( )
179
+ end
180
+
181
+ def format_data ( data ) when is_list ( data ) do
182
+ Url . to_query_string ( data )
183
+ end
184
+
185
+ def format_data ( data ) , do: data
186
+
173
187
###
174
188
# HTTPotion API
175
189
###
176
190
177
- @ doc """
178
- Automatically adds the correct headers to each API request.
179
- """
180
- @ spec process_request_headers ( list ) :: list
181
191
def process_request_headers ( headers \\ [ ] ) do
182
192
headers
183
193
|> Keyword . put ( :"Content-Type" , "application/x-www-form-urlencoded; charset=UTF-8" )
@@ -187,17 +197,4 @@ defmodule ExTwilio.Api do
187
197
def process_request_options ( options ) do
188
198
Keyword . merge ( options , Config . request_options ( ) )
189
199
end
190
-
191
- @ spec format_data ( data ) :: binary
192
- def format_data ( data ) when is_map ( data ) do
193
- data
194
- |> Map . to_list ( )
195
- |> Url . to_query_string ( )
196
- end
197
-
198
- def format_data ( data ) when is_list ( data ) do
199
- Url . to_query_string ( data )
200
- end
201
-
202
- def format_data ( data ) , do: data
203
200
end
0 commit comments