1111
1212import cloudconvert .utils as util
1313from cloudconvert .exceptions import exceptions
14- from cloudconvert .config import __version__ , __endpoint_map__
14+ from cloudconvert .config import __version__ , __endpoint_map__ , __sync_endpoint_map__
1515
1616log = logging .getLogger (__name__ )
1717
@@ -40,6 +40,7 @@ def __init__(self, options=None, **kwargs):
4040 "Required: live or sandbox" )
4141
4242 self .endpoint = kwargs .get ("endpoint" , self .default_endpoint ())
43+ self .sync_endpoint = kwargs .get ("sync_endpoint" , self .default_sync_endpoint ())
4344 # Mandatory parameter, so not using `dict.get`
4445 self .proxies = kwargs .get ("proxies" , None )
4546 self .token_hash = None
@@ -57,6 +58,9 @@ def __init__(self, options=None, **kwargs):
5758 def default_endpoint (self ):
5859 return __endpoint_map__ .get (self .mode )
5960
61+ def default_sync_endpoint (self ):
62+ return __sync_endpoint_map__ .get (self .mode )
63+
6064 def request (self , url , method , body = None , headers = None ):
6165 """Make HTTP call, formats response and does error handling. Uses http_call method in CloudConvertRestClient class.
6266 Usage::
@@ -161,6 +165,15 @@ def get(self, action, headers=None):
161165 """
162166 return self .request (util .join_url (self .endpoint , action ), 'GET' , headers = headers or {})
163167
168+
169+ def get_sync (self , action , headers = None ):
170+ """Make GET request to sync API
171+ Usage::
172+ >>> cloudconvertrestclient.get_sync("v2/tasks/TASK-ID")
173+ >>> cloudconvertrestclient.get_sync("v2/jobs/JOB-ID")
174+ """
175+ return self .request (util .join_url (self .sync_endpoint , action ), 'GET' , headers = headers or {})
176+
164177 def post (self , action , params = None , headers = {}):
165178 """Make POST request
166179 Usage::
0 commit comments