Skip to content

product

konigle.managers.commerce.product

Product managers for the Konigle SDK.

This module provides managers for product resources, enabling e-commerce product management operations including CRUD operations and nested resource management for variants and images.

AsyncProductManager

Bases: BaseProductManager, BaseAsyncManager

Asynchronous manager for product resources.

create(data) async

Create a new product.

PARAMETER DESCRIPTION
data

Product creation data including all required fields

TYPE: ProductCreate

RETURNS DESCRIPTION
Product

Created product instance with Active Record capabilities

get(id_) async

Get a specific product by ID.

PARAMETER DESCRIPTION
id_

Product ID (UUID)

TYPE: str

RETURNS DESCRIPTION
Product

Product instance with full detail data and nested managers

update(id_, data) async

Update an existing product.

PARAMETER DESCRIPTION
id_

Product ID (UUID)

TYPE: str

data

Product update data with partial fields

TYPE: ProductUpdate

RETURNS DESCRIPTION
Product

Updated product instance

BaseProductManager

Base class for product managers with shared configuration.

base_path = '/admin/api/products' class-attribute instance-attribute

The API base path for this resource type.

filter_class = ProductFilters class-attribute instance-attribute

The filter model class for this resource type.

resource_class = Product class-attribute instance-attribute

The resource model class this manager handles.

resource_update_class = ProductUpdate class-attribute instance-attribute

The model class used for updating resources.

ProductManager

Bases: BaseProductManager, BaseSyncManager

Synchronous manager for product resources.

create(data)

Create a new product.

PARAMETER DESCRIPTION
data

Product creation data including all required fields

TYPE: ProductCreate

RETURNS DESCRIPTION
Product

Created product instance with Active Record capabilities

get(id_)

Get a specific product by ID.

PARAMETER DESCRIPTION
id_

Product ID (UUID)

TYPE: str

RETURNS DESCRIPTION
Product

Product instance with full detail data and nested managers

update(id_, data)

Update an existing product.

PARAMETER DESCRIPTION
id_

Product ID (UUID)

TYPE: str

data

Product update data with partial fields

TYPE: ProductUpdate

RETURNS DESCRIPTION
Product

Updated product instance