@@ -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 list_product_categories (self , request : operations .ListProductCategoriesRequest ) -> operations .ListProductCategoriesResponse :
25+ def list_product_categories (self , request : operations .ListProductCategoriesRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListProductCategoriesResponse :
2626 r"""List product categories
2727 Product categories are used to classify a group of products together, either by type (eg \"Furniture\"), or sometimes by tax profile.
2828 """
@@ -34,7 +34,20 @@ def list_product_categories(self, request: operations.ListProductCategoriesReque
3434
3535 client = self ._security_client
3636
37- http_res = client .request ('GET' , url , params = query_params )
37+ retry_config = retries
38+ if retry_config is None :
39+ retry_config = utils .RetryConfig ('backoff' , True )
40+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
41+
42+
43+ def do_request ():
44+ return client .request ('GET' , url , params = query_params )
45+
46+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
47+ '408' ,
48+ '429' ,
49+ '5XX'
50+ ]))
3851 content_type = http_res .headers .get ('Content-Type' )
3952
4053 res = operations .ListProductCategoriesResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -46,7 +59,7 @@ def list_product_categories(self, request: operations.ListProductCategoriesReque
4659
4760 return res
4861
49- def list_products (self , request : operations .ListProductsRequest ) -> operations .ListProductsResponse :
62+ def list_products (self , request : operations .ListProductsRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListProductsResponse :
5063 r"""List products
5164 The Products data type provides the company's product inventory, and includes the price and quantity of all products, and product variants, available for sale.
5265 """
@@ -58,7 +71,20 @@ def list_products(self, request: operations.ListProductsRequest) -> operations.L
5871
5972 client = self ._security_client
6073
61- http_res = client .request ('GET' , url , params = query_params )
74+ retry_config = retries
75+ if retry_config is None :
76+ retry_config = utils .RetryConfig ('backoff' , True )
77+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
78+
79+
80+ def do_request ():
81+ return client .request ('GET' , url , params = query_params )
82+
83+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
84+ '408' ,
85+ '429' ,
86+ '5XX'
87+ ]))
6288 content_type = http_res .headers .get ('Content-Type' )
6389
6490 res = operations .ListProductsResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
0 commit comments