@@ -22,7 +22,7 @@ def __init__(self, client: requests_http.Session, security_client: requests_http
2222 self ._sdk_version = sdk_version
2323 self ._gen_version = gen_version
2424
25- def get_account_category (self , request : operations .GetAccountCategoryRequest ) -> operations .GetAccountCategoryResponse :
25+ def get_account_category (self , request : operations .GetAccountCategoryRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .GetAccountCategoryResponse :
2626 r"""Get suggested and/or confirmed category for a specific account
2727 Get category for specific nominal account.
2828 """
@@ -33,7 +33,20 @@ def get_account_category(self, request: operations.GetAccountCategoryRequest) ->
3333
3434 client = self ._security_client
3535
36- http_res = client .request ('GET' , url )
36+ retry_config = retries
37+ if retry_config is None :
38+ retry_config = utils .RetryConfig ('backoff' , True )
39+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
40+
41+
42+ def do_request ():
43+ return client .request ('GET' , url )
44+
45+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
46+ '408' ,
47+ '429' ,
48+ '5XX'
49+ ]))
3750 content_type = http_res .headers .get ('Content-Type' )
3851
3952 res = operations .GetAccountCategoryResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -45,7 +58,7 @@ def get_account_category(self, request: operations.GetAccountCategoryRequest) ->
4558
4659 return res
4760
48- def list_accounts_categories (self , request : operations .ListAccountsCategoriesRequest ) -> operations .ListAccountsCategoriesResponse :
61+ def list_accounts_categories (self , request : operations .ListAccountsCategoriesRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListAccountsCategoriesResponse :
4962 r"""List suggested and confirmed account categories
5063 Lists suggested and confirmed chart of account categories for the given company and data connection.
5164 """
@@ -57,7 +70,20 @@ def list_accounts_categories(self, request: operations.ListAccountsCategoriesReq
5770
5871 client = self ._security_client
5972
60- http_res = client .request ('GET' , url , params = query_params )
73+ retry_config = retries
74+ if retry_config is None :
75+ retry_config = utils .RetryConfig ('backoff' , True )
76+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
77+
78+
79+ def do_request ():
80+ return client .request ('GET' , url , params = query_params )
81+
82+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
83+ '408' ,
84+ '429' ,
85+ '5XX'
86+ ]))
6187 content_type = http_res .headers .get ('Content-Type' )
6288
6389 res = operations .ListAccountsCategoriesResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -69,7 +95,7 @@ def list_accounts_categories(self, request: operations.ListAccountsCategoriesReq
6995
7096 return res
7197
72- def list_available_account_categories (self ) -> operations .ListAvailableAccountCategoriesResponse :
98+ def list_available_account_categories (self , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListAvailableAccountCategoriesResponse :
7399 r"""List account categories
74100 Lists available account categories Codat's categorisation engine can provide.
75101 """
@@ -80,7 +106,20 @@ def list_available_account_categories(self) -> operations.ListAvailableAccountCa
80106
81107 client = self ._security_client
82108
83- http_res = client .request ('GET' , url )
109+ retry_config = retries
110+ if retry_config is None :
111+ retry_config = utils .RetryConfig ('backoff' , True )
112+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
113+
114+
115+ def do_request ():
116+ return client .request ('GET' , url )
117+
118+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
119+ '408' ,
120+ '429' ,
121+ '5XX'
122+ ]))
84123 content_type = http_res .headers .get ('Content-Type' )
85124
86125 res = operations .ListAvailableAccountCategoriesResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -92,7 +131,7 @@ def list_available_account_categories(self) -> operations.ListAvailableAccountCa
92131
93132 return res
94133
95- def update_account_category (self , request : operations .UpdateAccountCategoryRequest ) -> operations .UpdateAccountCategoryResponse :
134+ def update_account_category (self , request : operations .UpdateAccountCategoryRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .UpdateAccountCategoryResponse :
96135 r"""Patch account categories
97136 Update category for a specific nominal account
98137 """
@@ -107,7 +146,20 @@ def update_account_category(self, request: operations.UpdateAccountCategoryReque
107146
108147 client = self ._security_client
109148
110- http_res = client .request ('PATCH' , url , data = data , files = form , headers = headers )
149+ retry_config = retries
150+ if retry_config is None :
151+ retry_config = utils .RetryConfig ('backoff' , True )
152+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
153+
154+
155+ def do_request ():
156+ return client .request ('PATCH' , url , data = data , files = form , headers = headers )
157+
158+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
159+ '408' ,
160+ '429' ,
161+ '5XX'
162+ ]))
111163 content_type = http_res .headers .get ('Content-Type' )
112164
113165 res = operations .UpdateAccountCategoryResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -119,7 +171,7 @@ def update_account_category(self, request: operations.UpdateAccountCategoryReque
119171
120172 return res
121173
122- def update_accounts_categories (self , request : operations .UpdateAccountsCategoriesRequest ) -> operations .UpdateAccountsCategoriesResponse :
174+ def update_accounts_categories (self , request : operations .UpdateAccountsCategoriesRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .UpdateAccountsCategoriesResponse :
123175 r"""Confirm categories for accounts
124176 Comfirms the categories for all or a batch of accounts for a specific connection.
125177 """
@@ -134,7 +186,20 @@ def update_accounts_categories(self, request: operations.UpdateAccountsCategorie
134186
135187 client = self ._security_client
136188
137- http_res = client .request ('PATCH' , url , data = data , files = form , headers = headers )
189+ retry_config = retries
190+ if retry_config is None :
191+ retry_config = utils .RetryConfig ('backoff' , True )
192+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
193+
194+
195+ def do_request ():
196+ return client .request ('PATCH' , url , data = data , files = form , headers = headers )
197+
198+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
199+ '408' ,
200+ '429' ,
201+ '5XX'
202+ ]))
138203 content_type = http_res .headers .get ('Content-Type' )
139204
140205 res = operations .UpdateAccountsCategoriesResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
0 commit comments