@@ -45,16 +45,16 @@ async def tree(self,
4545 """
4646
4747 request_url = f"{ self ._parent .CATALOG_URL } /catalog/v2/stores/{ sap_code_store_id } /categories?mode={ mode .value } &include_restrict={ include_restrict } &include_subcategories={ 1 if subcategories else 0 } "
48- return await self ._parent ._request (method = HttpMethod .GET , url = request_url )
48+ return await self ._parent ._request (method = HttpMethod .GET , url = request_url , add_unstandard_headers = True )
4949
5050 async def tree_extended (self ,
5151 sap_code_store_id : str ,
5252 category_id : str ,
5353 include_restrict : bool = True ,
5454 mode : PurchaseMode = PurchaseMode .STORE ) -> FetchResponse :
5555 """Расширенное представление категории и её подкатегорий."""
56- request_url = f"{ self ._parent .CATALOG_URL } /api/ catalog/v2/stores/{ sap_code_store_id } /categories/{ category_id } /extended?mode={ mode .value } &include_restrict={ str (include_restrict ).lower ()} "
57- return await self ._parent ._request (method = HttpMethod .GET , url = request_url )
56+ request_url = f"{ self ._parent .CATALOG_URL } /catalog/v2/stores/{ sap_code_store_id } /categories/{ category_id } /extended?mode={ mode .value } &include_restrict={ str (include_restrict ).lower ()} "
57+ return await self ._parent ._request (method = HttpMethod .GET , url = request_url , add_unstandard_headers = True )
5858
5959 async def search (self ,
6060 sap_code_store_id : str ,
@@ -64,8 +64,8 @@ async def search(self,
6464 limit : int = 12 ) -> FetchResponse :
6565 """Поиск по товарам И категориям."""
6666 q = urllib .parse .quote (query )
67- request_url = f"{ self ._parent .CATALOG_URL } /api/ catalog/v3/stores/{ sap_code_store_id } /search?mode={ mode .value } &include_restrict={ str (include_restrict ).lower ()} &q={ q } &limit={ limit } "
68- return await self ._parent ._request (method = HttpMethod .GET , url = request_url )
67+ request_url = f"{ self ._parent .CATALOG_URL } /catalog/v3/stores/{ sap_code_store_id } /search?mode={ mode .value } &include_restrict={ str (include_restrict ).lower ()} &q={ q } &limit={ limit } "
68+ return await self ._parent ._request (method = HttpMethod .GET , url = request_url , add_unstandard_headers = True )
6969
7070 async def products_list (
7171 self ,
@@ -84,7 +84,7 @@ async def products_list(
8484 Args:
8585 category_id (str): The ID of the (sub)category.
8686 mode (PurchaseMode, optional): The purchase mode to use. Defaults to PurchaseMode.STORE.
87- sap_code_store_id (str, optional): The store ID (official name in API is "sap_code") to use. Defaults to " { self . DEFAULT_STORE_ID } ". This lib not support search ID stores.
87+ sap_code_store_id (str, optional): The store ID (official name in API is "sap_code") to use. This lib not support search ID stores.
8888 limit (int, optional): The maximum number of products to retrieve. Defaults to 30. Must be between 1 and 499.
8989
9090 Returns:
@@ -107,7 +107,7 @@ async def products_list(
107107 encoded_brands = [f'brands={ urllib .parse .quote (brand )} ' for brand in brands ]
108108 request_url += "&" + '&&' .join (encoded_brands )
109109
110- return await self ._parent ._request (method = HttpMethod .GET , url = request_url )
110+ return await self ._parent ._request (method = HttpMethod .GET , url = request_url , add_unstandard_headers = True )
111111
112112 async def products_line (
113113 self ,
@@ -118,8 +118,8 @@ async def products_line(
118118 order_by : Sorting = Sorting .POPULARITY
119119 ) -> FetchResponse :
120120 """Рекомендованные товары \" что интересного?\" ."""
121- request_url = f"https://5d.5ka.ru/api /catalog/v1/stores/{ sap_code_store_id } /categories/{ category_id } /products_line?mode={ mode .value } &include_restrict={ str (include_restrict ).lower ()} &order_by={ order_by .value } "
122- return await self ._parent ._request (method = HttpMethod .GET , url = request_url )
121+ request_url = f"{ self . _parent . CATALOG_URL } /catalog/v1/stores/{ sap_code_store_id } /categories/{ category_id } /products_line?mode={ mode .value } &include_restrict={ str (include_restrict ).lower ()} &order_by={ order_by .value } "
122+ return await self ._parent ._request (method = HttpMethod .GET , url = request_url , add_unstandard_headers = True )
123123
124124
125125class ProductService :
@@ -147,4 +147,4 @@ async def info(
147147 """
148148
149149 request_url = f"{ self ._parent .CATALOG_URL } /catalog/v2/stores/{ sap_code_store_id } /products/{ plu_id } ?mode={ mode .value } &include_restrict={ str (include_restrict ).lower ()} "
150- return await self ._parent ._request (method = HttpMethod .GET , url = request_url )
150+ return await self ._parent ._request (method = HttpMethod .GET , url = request_url , add_unstandard_headers = True )
0 commit comments