@@ -203,25 +203,33 @@ class JsonServiceClient:
203203
204204 _session : requests .Session = None
205205
206- def __init__ (self , base_url ):
206+ def __init__ (self , base_url : str ):
207207 if not base_url :
208208 raise TypeError (f"base_url is required" )
209209 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 }
213210 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
214222
215- def set_credentials (self , username , password ):
223+ def set_credentials (self , username : str , password : str ):
216224 self .username = username
217225 self .password = password
218226 return self
219227
220- def set_bearer_token (self , bearer_token ):
228+ def set_bearer_token (self , bearer_token : str ):
221229 self .bearer_token = bearer_token
222230 return self
223231
224- def set_refresh_token (self , refresh_token ):
232+ def set_refresh_token (self , refresh_token : str ):
225233 self .refresh_token = refresh_token
226234 return self
227235
0 commit comments