Skip to main content
Each merchant maintains a completely unique catalog of products managed at ShipStream whether in stock or not. It is preferable that a merchant creates all of their products with accurate names, goods type and barcodes before actually shipping physical inventory to aid in accurate processing of deliveries.

Methods


Entity Properties


product.search(null|object $filters = null, null|array $options = null) Retrieve list of products with basic info (id, sku, type, set, name).

Parameters

filters
null | object
  • null - Retrieve list of all products.
  • object - Retrieve list of products using specified Search Filters. Allowed properties for filtering: “sku”, “vendor_sku”, “status”, “availability”, “visibility”, “created_at”, “updated_at”, “external_id”.
options
null | array
  • null - No options will be applied.
  • object - Apply specified Search Options.

Return Value

An array of objects. Each object will contain Product Properties.

Example Request

Get product information for one product SKU:
Request

Example Response

Response

Error Codes


product.create

product.create (string $sku, object $productData) Create new product.

Parameters

sku
string
Product SKU.
productData
object
Product data.

Return Value

true if product was successfully created.

Example Request

Request

Example Response

Response

Error Codes


product.info

product.info (string $sku) Retrieve product info.

Parameters

sku
string
Product SKU.

Return Value

Object with Product Properties.

Example Request

Request

Example Response

Response

Error Codes


product.update

product.update (string $sku, object $productData) Update product data.

Parameters

sku
string
Product SKU.
productData
object
Product data.

Return Value

true if product was successfully updated.

Example Request

Request

Example Response

Response

Error Codes


Entity Properties

Product Properties