@@ -6,7 +6,8 @@ defmodule LemonEx.Request do
6
6
headers = get_headers ( )
7
7
url = "#{ @ api_base_url } #{ url } "
8
8
payload = prepare_payload ( payload )
9
- response = HTTPoison . post ( url , payload , headers )
9
+ opts = request_options ( )
10
+ response = HTTPoison . post ( url , payload , headers , opts )
10
11
handle_response ( response )
11
12
end
12
13
@@ -15,7 +16,8 @@ defmodule LemonEx.Request do
15
16
headers = get_headers ( )
16
17
url = "#{ @ api_base_url } #{ url } "
17
18
filter = prepare_filter ( params )
18
- response = HTTPoison . get ( url , headers , params: filter )
19
+ opts = [ params: filter ] ++ request_options ( )
20
+ response = HTTPoison . get ( url , headers , opts )
19
21
handle_response ( response )
20
22
end
21
23
@@ -24,22 +26,28 @@ defmodule LemonEx.Request do
24
26
headers = get_headers ( )
25
27
url = "#{ @ api_base_url } #{ url } "
26
28
payload = prepare_payload ( payload )
27
- response = HTTPoison . patch ( url , payload , headers )
29
+ opts = request_options ( )
30
+ response = HTTPoison . patch ( url , payload , headers , opts )
28
31
handle_response ( response )
29
32
end
30
33
31
34
@ spec delete ( binary ( ) ) :: :ok | { :ok , map ( ) } | { :error , any ( ) } | { :error , integer ( ) , any ( ) }
32
35
def delete ( url ) do
33
36
headers = get_headers ( )
34
37
url = "#{ @ api_base_url } #{ url } "
35
- response = HTTPoison . delete ( url , headers )
38
+ opts = request_options ( )
39
+ response = HTTPoison . delete ( url , headers , opts )
36
40
handle_response ( response )
37
41
end
38
42
39
43
defp api_key do
40
44
Application . get_env ( :lemon_ex , :api_key , "" )
41
45
end
42
46
47
+ defp request_options do
48
+ Application . get_env ( :lemon_ex , :request_options , [ ] )
49
+ end
50
+
43
51
defp get_headers do
44
52
[
45
53
{ "Authorization" , "Bearer #{ api_key ( ) } " } ,
0 commit comments