Working with Products

Endpoint Description
https://api.channeladvisor.com/v1/products Provides access to the account's products, including attributes, distribution centers, and available quantity.

Actions

With the products endpoint, you can perform the following operations:

Types of Products

A product in the ChannelAdvisor system can be one of the following types:

Type Description Buyable Has Quantity
Standalone The default type of product. Self-contained and without any relationship to other products, it can be listed and purchased. Yes Yes
Parent A container for one or more child items that vary by one or more attributes such as size or color. A parent does not have quantity and is not purchasable. No No
Child A child product can be purchased and is always related to a single parent product. A child product usually exists for each variation of a parent product. Yes Yes
Bundle Bundles are a virtual container for one or more other buyable items. For example, a bundle may contain one camera and two memory cards. Each bundle component, which can be either a standalone or child product, has a component multiplier quantity, which is used to calculate the bundle's overall quantity. Yes Yes (calculated)

Flow of Product Creation

Outline the process of creating products (as a general concept):

The Product Creation and Update process usually flows something like this with our REST API.

  1. Client provides new SKU data to our system at will.
  2. Some pre-requisites may need to be in place depending on design of the client products:
    1. Variation Names/Types
    2. Distribution Centers
  3. During creation of SKUs, apply all known product attributes within the same product creation call for ease of use - otherwise individual attribute calls are required to append new attributes.
  4. Apply Quantity information to products.
  5. Once a product has been created, you have a few options going forward:

    CREATE Bundles The products you added now need to be applied to Bundles for sale.
    UPDATE Field Data Data needs to be adjusted added for an existing product in an existing field
    ADD More Data

    Data needs to be added to an existing product in an existing field, or a new field and data needs to be added for a product

    DELETE Individual Data

    A data point needs to be cleared of the existing values, leaving a blank

    DELETE the Entire Product Remove a product from our system because it is no longer active