pypresscart.resources.products

Products resource: /products endpoints.

Classes

ProductsResource(client)

Product endpoints.

class pypresscart.resources.products.ProductsResource(client)[source]

Bases: ResourceBase

Product endpoints.

Parameters:

client (PresscartClient)

get(product_id, *, as_json=None)[source]

Get a product by id. Required scope: products.read.

Parameters:
  • product_id (str)

  • as_json (bool | None)

Return type:

Product | dict[str, Any]

list_listings(*, limit=25, page=1, sort_by=None, order_by=None, filters=None, as_json=None)[source]

List products across outlets. Required scope: products.read.

Parameters:
Return type:

Paginated[ProductListing] | dict[str, Any]

list_categories(*, as_json=None)[source]

List product category counts. Required scope: products.read.

Parameters:

as_json (bool | None)

Return type:

list[ProductCategoryCount] | list[dict[str, Any]]