Product Client

The ProductClient class is designed to interact with product-related endpoints of the ChannelAdvisor API. It simplifies the process of listing products, fetching products by SKU or UPC, and managing product attributes.

Initialization

The client is initialized with an instance of ChannelAdvisorClient:

from client import ChannelAdvisorClient
from products import ProductClient

ca_client = ChannelAdvisorClient('your_access_token', 'your_default_profile_id')
product_client = ProductClient(ca_client)

Usage

Products Endpoint

# List all products
products = product_client.products.list()
print(products.json())

# Get a product by SKU
sku = "SKU123"
product = product_client.products.get_by_sku(sku)
print(product.json())

# Get a product by UPC
upc = "0123456789012"
product = product_client.products.get_by_upc(upc)
print(product.json())

Attributes Endpoint

# Get attributes for a product by ID
product_id = 12345
attributes = product