@@ -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_transaction (self , request : operations .GetTransactionRequest ) -> operations .GetTransactionResponse :
25+ def get_transaction (self , request : operations .GetTransactionRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .GetTransactionResponse :
2626 r"""Get bank transaction
2727 Gets a specified bank transaction for a given company
2828 """
@@ -33,7 +33,20 @@ def get_transaction(self, request: operations.GetTransactionRequest) -> operatio
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 .GetTransactionResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -45,7 +58,7 @@ def get_transaction(self, request: operations.GetTransactionRequest) -> operatio
4558
4659 return res
4760
48- def list_bank_transactions (self , request : operations .ListBankTransactionsRequest ) -> operations .ListBankTransactionsResponse :
61+ def list_bank_transactions (self , request : operations .ListBankTransactionsRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListBankTransactionsResponse :
4962 r"""List banking transactions
5063 Gets a list of transactions incurred by a company across all bank accounts.
5164 """
@@ -57,7 +70,20 @@ def list_bank_transactions(self, request: operations.ListBankTransactionsRequest
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 .ListBankTransactionsResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -69,7 +95,7 @@ def list_bank_transactions(self, request: operations.ListBankTransactionsRequest
6995
7096 return res
7197
72- def list_transactions (self , request : operations .ListTransactionsRequest ) -> operations .ListTransactionsResponse :
98+ def list_transactions (self , request : operations .ListTransactionsRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListTransactionsResponse :
7399 r"""List transactions
74100 Gets a list of transactions incurred by a bank account.
75101 """
@@ -81,7 +107,20 @@ def list_transactions(self, request: operations.ListTransactionsRequest) -> oper
81107
82108 client = self ._security_client
83109
84- http_res = client .request ('GET' , url , params = query_params )
110+ retry_config = retries
111+ if retry_config is None :
112+ retry_config = utils .RetryConfig ('backoff' , True )
113+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
114+
115+
116+ def do_request ():
117+ return client .request ('GET' , url , params = query_params )
118+
119+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
120+ '408' ,
121+ '429' ,
122+ '5XX'
123+ ]))
85124 content_type = http_res .headers .get ('Content-Type' )
86125
87126 res = operations .ListTransactionsResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
0 commit comments