@@ -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 create_bank_transactions (self , request : operations .CreateBankTransactionsRequest ) -> operations .CreateBankTransactionsResponse :
25+ def create_bank_transactions (self , request : operations .CreateBankTransactionsRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .CreateBankTransactionsResponse :
2626 r"""Create bank transactions
2727 Posts bank transactions to the accounting package for a given company.
2828
@@ -42,7 +42,20 @@ def create_bank_transactions(self, request: operations.CreateBankTransactionsReq
4242
4343 client = self ._security_client
4444
45- http_res = client .request ('POST' , url , params = query_params , data = data , files = form , headers = headers )
45+ retry_config = retries
46+ if retry_config is None :
47+ retry_config = utils .RetryConfig ('backoff' , True )
48+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
49+
50+
51+ def do_request ():
52+ return client .request ('POST' , url , params = query_params , data = data , files = form , headers = headers )
53+
54+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
55+ '408' ,
56+ '429' ,
57+ '5XX'
58+ ]))
4659 content_type = http_res .headers .get ('Content-Type' )
4760
4861 res = operations .CreateBankTransactionsResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -54,7 +67,7 @@ def create_bank_transactions(self, request: operations.CreateBankTransactionsReq
5467
5568 return res
5669
57- def get_create_bank_account_model (self , request : operations .GetCreateBankAccountModelRequest ) -> operations .GetCreateBankAccountModelResponse :
70+ def get_create_bank_account_model (self , request : operations .GetCreateBankAccountModelRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .GetCreateBankAccountModelResponse :
5871 r"""List push options for bank account bank transactions
5972 Gets the options of pushing bank account transactions.
6073 """
@@ -65,7 +78,20 @@ def get_create_bank_account_model(self, request: operations.GetCreateBankAccount
6578
6679 client = self ._security_client
6780
68- http_res = client .request ('GET' , url )
81+ retry_config = retries
82+ if retry_config is None :
83+ retry_config = utils .RetryConfig ('backoff' , True )
84+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
85+
86+
87+ def do_request ():
88+ return client .request ('GET' , url )
89+
90+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
91+ '408' ,
92+ '429' ,
93+ '5XX'
94+ ]))
6995 content_type = http_res .headers .get ('Content-Type' )
7096
7197 res = operations .GetCreateBankAccountModelResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -77,7 +103,7 @@ def get_create_bank_account_model(self, request: operations.GetCreateBankAccount
77103
78104 return res
79105
80- def list_bank_account_transactions (self , request : operations .ListBankAccountTransactionsRequest ) -> operations .ListBankAccountTransactionsResponse :
106+ def list_bank_account_transactions (self , request : operations .ListBankAccountTransactionsRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListBankAccountTransactionsResponse :
81107 r"""List bank transactions for bank account
82108 Gets bank transactions for a given bank account ID
83109 """
@@ -89,7 +115,20 @@ def list_bank_account_transactions(self, request: operations.ListBankAccountTran
89115
90116 client = self ._security_client
91117
92- http_res = client .request ('GET' , url , params = query_params )
118+ retry_config = retries
119+ if retry_config is None :
120+ retry_config = utils .RetryConfig ('backoff' , True )
121+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
122+
123+
124+ def do_request ():
125+ return client .request ('GET' , url , params = query_params )
126+
127+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
128+ '408' ,
129+ '429' ,
130+ '5XX'
131+ ]))
93132 content_type = http_res .headers .get ('Content-Type' )
94133
95134 res = operations .ListBankAccountTransactionsResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -101,7 +140,7 @@ def list_bank_account_transactions(self, request: operations.ListBankAccountTran
101140
102141 return res
103142
104- def list_bank_transactions (self , request : operations .ListBankTransactionsRequest ) -> operations .ListBankTransactionsResponse :
143+ def list_bank_transactions (self , request : operations .ListBankTransactionsRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListBankTransactionsResponse :
105144 r"""List all bank transactions
106145 Gets the latest bank transactions for given account ID and company. Doesn't require connection ID.
107146 """
@@ -113,7 +152,20 @@ def list_bank_transactions(self, request: operations.ListBankTransactionsRequest
113152
114153 client = self ._security_client
115154
116- http_res = client .request ('GET' , url , params = query_params )
155+ retry_config = retries
156+ if retry_config is None :
157+ retry_config = utils .RetryConfig ('backoff' , True )
158+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
159+
160+
161+ def do_request ():
162+ return client .request ('GET' , url , params = query_params )
163+
164+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
165+ '408' ,
166+ '429' ,
167+ '5XX'
168+ ]))
117169 content_type = http_res .headers .get ('Content-Type' )
118170
119171 res = operations .ListBankTransactionsResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
0 commit comments