Skip to content

Products

get

Retrieve a single product

Parameters:

Name Type Description Default
_id int

Product identifier

required
Source code in pyskroutz/resources/products.py
18
19
20
21
22
23
24
25
26
27
@fluent
def get(self, _id: int) -> None:
    """Retrieve a single product

    Args:
        _id: Product identifier
    """
    self._set_prepared_request(
        url=f"{self.BASE_URL}/{self.ENDPOINT_PATH}/{_id}", model=ProductRetrieve
    )

Example

pyskroutz.products(client).get(10296508).execute()

get_sku_products

Retrieve an SKU's products

Parameters:

Name Type Description Default
_id int

SKU Identifier

required
Source code in pyskroutz/resources/products.py
29
30
31
32
33
34
35
36
37
38
@fluent
def get_sku_products(self, _id: int) -> None:
    """Retrieve an SKU's products

    Args:
        _id: SKU Identifier
    """
    self._set_prepared_request(
        url=f"{self.BASE_URL}/skus/{_id}/products", model=ProductsList
    )

Example

pyskroutz.products(client).get_sku_products(242327).execute()

get_sku_products_grouped_cards

Retrieve an SKU's products grouped in cards

Parameters:

Name Type Description Default
_id int

SKU Identifier

required
Source code in pyskroutz/resources/products.py
40
41
42
43
44
45
46
47
48
49
@fluent
def get_sku_products_grouped_cards(self, _id: int) -> None:
    """Retrieve an SKU's products grouped in cards

    Args:
        _id: SKU Identifier
    """
    self._set_prepared_request(
        url=f"{self.BASE_URL}/skus/{_id}/product_cards", model=CardsList
    )

Example

pyskroutz.products(client).get_sku_products_grouped_cards(3783654).execute()
CardsList(
    product_cards=[],
    meta=MetaItemBase(
        available_filters=None,
        order_by=None,
        order_by_methods=None,
        pagination=PaginationItem(page=1, per=15, total_pages=0, total_results=0),
        personalization=PersonalizationItem(
            location=LocationItem(
                address_id=None,
                country_code="GR",
                label="Αθήνα",
                lat="37.975553",
                lng="23.734902",
                type="default",
            ),
            payment_method=PaymentMethodTypeItem(type={"spot_cash": "Αντικαταβολή"}),
        ),
        sku_rating_breakdown=None,
        sku_reviews_aggregation=None,
    ),
)

get_personalization

Show Personalization info

Source code in pyskroutz/resources/products.py
51
52
53
54
55
56
@fluent
def get_personalization(self) -> None:
    """Show Personalization info"""
    self._set_prepared_request(
        url=f"{self.BASE_URL}/personalization", model=PersonalizationRetrieve
    )

Example

pyskroutz.products(client).get_personalization().execute()

Response Models

Response models for product resources