@@ -48,6 +48,7 @@ def __init__(
4848 access_token = "" ,
4949 refresh_token = "" ,
5050 user_agent = f"pyixapi/{ __version__ } " ,
51+ proxies = None ,
5152 ):
5253 self .url = url .rstrip ("/" )
5354 self .key = key
@@ -56,6 +57,7 @@ def __init__(
5657 self .refresh_token = Token .from_jwt (refresh_token ) if refresh_token else None
5758 self .http_session = requests .Session ()
5859 self .user_agent = user_agent
60+ self .proxies = proxies
5961
6062 self .auth = Endpoint (self , "auth" )
6163 self .connections = Endpoint (self , "connections" , model = Connection )
@@ -84,7 +86,13 @@ def version(self):
8486 """
8587 Get the API version of IX-API.
8688 """
87- return Request (base = self .url , token = self .access_token , http_session = self .http_session ).get_version ()
89+ return Request (
90+ base = self .url ,
91+ token = self .access_token ,
92+ http_session = self .http_session ,
93+ user_agent = self .user_agent ,
94+ proxies = self .proxies ,
95+ ).get_version ()
8896
8997 @property
9098 def accounts (self ):
@@ -116,9 +124,12 @@ def authenticate(self):
116124 if self .refresh_token and not self .refresh_token .is_expired :
117125 return self .refresh_authentication ()
118126
119- r = Request (cat (self .url , "auth" , "token" ), http_session = self .http_session ).post (
120- data = {"api_key" : self .key , "api_secret" : self .secret }
121- )
127+ r = Request (
128+ cat (self .url , "auth" , "token" ),
129+ http_session = self .http_session ,
130+ user_agent = self .user_agent ,
131+ proxies = self .proxies ,
132+ ).post (data = {"api_key" : self .key , "api_secret" : self .secret })
122133
123134 self .access_token = Token .from_jwt (r ["access_token" ])
124135 self .refresh_token = Token .from_jwt (r ["refresh_token" ])
@@ -133,6 +144,8 @@ def refresh_authentication(self):
133144 cat (self .url , "auth" , "refresh" ),
134145 token = self .refresh_token .encoded ,
135146 http_session = self .http_session ,
147+ user_agent = self .user_agent ,
148+ proxies = self .proxies ,
136149 ).post (data = {"refresh_token" : self .refresh_token .encoded })
137150
138151 self .access_token = Token .from_jwt (r ["access_token" ])
@@ -149,4 +162,10 @@ def health(self):
149162 if self .version == 1 :
150163 return {}
151164
152- return Request (base = self .url , token = self .access_token , http_session = self .http_session ).get_health ()
165+ return Request (
166+ base = self .url ,
167+ token = self .access_token ,
168+ http_session = self .http_session ,
169+ user_agent = self .user_agent ,
170+ proxies = self .proxies ,
171+ ).get_health ()
0 commit comments