pyaterochka_api.endpoints.catalog

Работа с каталогом

Classes

ClassCatalog(parent)

Методы для работы с каталогом товаров.

FetchResponse(request, page, url, headers, ...)

Represents the response of a request.

ProductService(parent)

Сервис для работы с товарами в каталоге.

class ClassCatalog(parent: PyaterochkaAPI)[source][source]

Bases: object

Методы для работы с каталогом товаров.

Включает поиск товаров, получение информации о категориях, работу с фидами товаров и отзывами.

Product: ProductService

Сервис для работы с товарами в каталоге.

async tree(
sap_code_store_id: str,
subcategories: bool = False,
include_restrict: bool = True,
mode: PurchaseMode = PurchaseMode.STORE,
) FetchResponse[source][source]

Список категорий (глобальный).

include_restrict - включать ли в выдачу закончившиеся в магазине товары.

async tree_extended(
sap_code_store_id: str,
category_id: str,
include_restrict: bool = True,
mode: PurchaseMode = PurchaseMode.STORE,
) FetchResponse[source][source]

Расширенное представление категории и её подкатегорий.

async search(
sap_code_store_id: str,
query: str,
include_restrict: bool = True,
mode: PurchaseMode = PurchaseMode.STORE,
limit: int = 12,
) FetchResponse[source][source]

Поиск по товарам И категориям.

async products_list(
category_id: str,
sap_code_store_id: str,
price_min: int | None = None,
price_max: int | None = None,
brands: list[str] = [],
include_restrict: bool = True,
mode: PurchaseMode = PurchaseMode.STORE,
limit: int = 30,
) FetchResponse[source][source]

Список категорий (основная лента каталога).

brands - должно быть полное совпадение, другие едпоинты предоставляют их.

async products_line(
category_id: str,
sap_code_store_id: str,
include_restrict: bool = True,
mode: PurchaseMode = PurchaseMode.STORE,
order_by: Sorting = Sorting.POPULARITY,
) FetchResponse[source][source]

Рекомендованные товары “что интересного?”.

class ProductService(parent: PyaterochkaAPI)[source][source]

Bases: object

Сервис для работы с товарами в каталоге.

async info(
sap_code_store_id: str,
plu_id: int,
mode: PurchaseMode = PurchaseMode.STORE,
include_restrict: bool = True,
) FetchResponse[source][source]

Подробная информация о конкретном товаре.