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:
|
| 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:
|
| 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:
|
data
|
Product update data with partial fields
TYPE:
|
| 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:
|
| 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:
|
| 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:
|
data
|
Product update data with partial fields
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Product
|
Updated product instance |