@@ -203,25 +203,33 @@ class JsonServiceClient:
203
203
204
204
_session : requests .Session = None
205
205
206
- def __init__ (self , base_url ):
206
+ def __init__ (self , base_url : str ):
207
207
if not base_url :
208
208
raise TypeError (f"base_url is required" )
209
209
self .base_url = base_url
210
- self .reply_base_url = urljoin (base_url , 'json/reply' ) + "/"
211
- self .oneway_base_url = urljoin (base_url , 'json/oneway' ) + "/"
212
- self .headers = {'Accept' : JSON_MIME_TYPE }
213
210
self ._session = requests .Session ()
211
+ self .headers = {'Accept' : JSON_MIME_TYPE }
212
+ self .set_base_path ('api' )
213
+
214
+ def set_base_path (self , base_path :str = '' ):
215
+ if not base_path :
216
+ self .reply_base_url = urljoin (self .base_url , 'json/reply' ) + "/"
217
+ self .oneway_base_url = urljoin (self .base_url , 'json/oneway' ) + "/"
218
+ else :
219
+ self .reply_base_url = urljoin (self .base_url , base_path ) + "/"
220
+ self .oneway_base_url = urljoin (self .base_url , base_path ) + "/"
221
+ return self
214
222
215
- def set_credentials (self , username , password ):
223
+ def set_credentials (self , username : str , password : str ):
216
224
self .username = username
217
225
self .password = password
218
226
return self
219
227
220
- def set_bearer_token (self , bearer_token ):
228
+ def set_bearer_token (self , bearer_token : str ):
221
229
self .bearer_token = bearer_token
222
230
return self
223
231
224
- def set_refresh_token (self , refresh_token ):
232
+ def set_refresh_token (self , refresh_token : str ):
225
233
self .refresh_token = refresh_token
226
234
return self
227
235
0 commit comments