pypresscart.models.products

Product models.

Classes

Product(*, id, name[, description, ...])

Response from GET /products/{product_id}.

ProductCategoryCount(*, type, count, ...)

An entry in GET /products/categories.

ProductListing(*, id, name[, description, ...])

An item in GET /products/listings.

class pypresscart.models.products.Product(*, id, name, description=None, requirements=None, min_delivery_days=None, max_delivery_days=None, is_featured=None, active=None, example_links=[], image=None, logo=None, example_screenshot=None, type_id=None, created_at=None, updated_at=None, deleted_at=None, prices=[], **extra_data)[source]

Bases: PresscartModel

Response from GET /products/{product_id}.

Parameters:
  • id (str)

  • name (str)

  • description (str | None)

  • requirements (str | None)

  • min_delivery_days (int | None)

  • max_delivery_days (int | None)

  • is_featured (bool | None)

  • active (bool | None)

  • example_links (list[str])

  • image (str | None)

  • logo (str | None)

  • example_screenshot (str | None)

  • type_id (str | None)

  • created_at (datetime | None)

  • updated_at (datetime | None)

  • deleted_at (datetime | None)

  • prices (list[Price])

  • extra_data (Any)

id: str
name: str
description: str | None
requirements: str | None
min_delivery_days: int | None
max_delivery_days: int | None
active: bool | None
image: str | None
example_screenshot: str | None
type_id: str | None
created_at: datetime | None
updated_at: datetime | None
deleted_at: datetime | None
prices: list[Price]
class pypresscart.models.products.ProductCategoryCount(*, type, count, **extra_data)[source]

Bases: PresscartModel

An entry in GET /products/categories.

Parameters:
type: str
count: int
class pypresscart.models.products.ProductListing(*, id, name, description=None, requirements=None, min_delivery_days=None, max_delivery_days=None, is_featured=None, example_links=[], created_at=None, outlet_id=None, outlet_name=None, website_url=None, logo=None, country=None, state=None, city=None, is_indexed=None, channel_id=None, channel_type=None, placement_type=None, domain_authority=None, domain_ranking=None, is_do_follow=None, disclaimer=None, prices=[], tags=[], includes=[], **extra_data)[source]

Bases: PresscartModel

An item in GET /products/listings.

Parameters:
id: str
name: str
description: str | None
requirements: str | None
min_delivery_days: int | None
max_delivery_days: int | None
created_at: datetime | None
outlet_id: str | None
outlet_name: str | None
website_url: str | None
country: str | None
state: str | None
city: str | None
is_indexed: bool | None
channel_id: str | None
channel_type: ChannelType | str | None
placement_type: PlacementType | str | None
domain_authority: int | None
domain_ranking: int | None
is_do_follow: bool | None
disclaimer: str | None
prices: list[Price]
tags: list[Tag]
includes: list[IncludeItem]