ServiceProductListResponse
Always true on a 2xx response.
truedata object[]required
One page of products.
Product id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bProduct name.
Sample WidgetProduct description.
A sample product used in documentation.Lifecycle status.
Possible values: [ACTIVE, INACTIVE, DISCONTINUED, null]
brand objectnullablerequired
The product's brand.
Id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bName.
Samplecategories object[]required
Categories the product is filed under.
Id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bName.
SampleFree-form tags.
["sample"]Image URLs, first is the primary image.
["https://cdn.example.com/images/widget.jpg"]True when the product is exempt from tax.
falsebaseUom objectnullablerequired
The unit stock is held in.
Unit id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bUnit code.
EAUnit name.
EachDisplay symbol.
easalesUom objectnullablerequired
The unit the product is sold in.
Unit id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bUnit code.
EAUnit name.
EachDisplay symbol.
eavariants object[]required
The product's variants.
Variant id. Use it as variantId when creating quotes and orders.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bThe product the variant belongs to.
9d2f6b1c-8e47-4a30-b5c2-0e1f3a4b5c6dStock keeping unit.
SKU-1001Variant name.
Sample Widget, LargeBarcode.
0123456789012attributes objectnullablerequired
Variant attributes as key/value pairs.
Variant attributes as key/value pairs.
{"size":"Large"}List price in the workspace currency.
15Sale price in the workspace currency.
12.5False when the variant is switched off.
trueTrue for the product's default variant.
trueSmallest quantity that can be ordered.
1Largest quantity that can be ordered.
1000salesUom objectnullable
The unit the variant is sold in. Present on list rows only.
Unit id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bUnit code.
EAUnit name.
EachDisplay symbol.
eaprices object[]
The variant's price tiers, one entry per quantity break and currency. Present on the single-product read only.
Name of the price tier.
StandardSmallest quantity the tier applies to.
1Largest quantity the tier applies to; null when unbounded.
9Unit price in the tier's currency.
12.5Discount percent the tier carries, when set.
0The unit the tier is priced in.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bISO 4217 currency code of price.
USDTier is valid from this instant.
2026-01-15T09:30:00.000ZTier is valid until this instant.
2026-01-15T09:30:00.000ZFalse when the tier is switched off.
trueWhen the variant last changed.
2026-01-15T09:30:00.000Zuoms object[]
Every unit the product can be sold in, with conversion factors. Present on the single-product read only.
The unit id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bThe variant this unit setting is for; null when it applies to the product.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5buom objectnullablerequired
The unit.
Unit id.
5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5bUnit code.
EAUnit name.
EachDisplay symbol.
eaTrue when this is the product's base unit.
trueTrue when the unit can be sold.
trueHow many base units one of this unit contains.
1Smallest quantity that can be ordered in this unit.
1Largest quantity that can be ordered in this unit.
1000Quantities must be a multiple of this.
1List price in this unit, in the workspace currency.
15Sale price in this unit, in the workspace currency.
12.5Barcode for this unit.
0123456789012Always present. True only for a removed product, which a delta pull (updatedAfter) returns so a sync can drop the row.
falseWhen the product last changed. Use the newest value as the next updatedAfter.
2026-01-15T09:30:00.000Zpage objectrequired
Paging state.
True when more rows follow this page.
trueOpaque cursor. Pass it back as the cursor query parameter to fetch the next page; null on the last page.
bzo1MA{
"success": true,
"data": [
{
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"name": "Sample Widget",
"description": "A sample product used in documentation.",
"status": "ACTIVE",
"brand": {
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"name": "Sample"
},
"categories": [
{
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"name": "Sample"
}
],
"tags": [
"sample"
],
"imageUrls": [
"https://cdn.example.com/images/widget.jpg"
],
"isTaxExempt": false,
"baseUom": {
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"code": "EA",
"name": "Each",
"symbol": "ea"
},
"salesUom": {
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"code": "EA",
"name": "Each",
"symbol": "ea"
},
"variants": [
{
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"productId": "9d2f6b1c-8e47-4a30-b5c2-0e1f3a4b5c6d",
"sku": "SKU-1001",
"name": "Sample Widget, Large",
"barcode": "0123456789012",
"attributes": {
"size": "Large"
},
"price": 15,
"salePrice": 12.5,
"isActive": true,
"isDefault": true,
"minOrderQuantity": 1,
"maxOrderQuantity": 1000,
"salesUom": {
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"code": "EA",
"name": "Each",
"symbol": "ea"
},
"prices": [
{
"name": "Standard",
"minQuantity": 1,
"maxQuantity": 9,
"price": 12.5,
"discountPercent": 0,
"uomId": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"currency": "USD",
"validFrom": "2026-01-15T09:30:00.000Z",
"validTo": "2026-01-15T09:30:00.000Z",
"isActive": true
}
],
"updatedAt": "2026-01-15T09:30:00.000Z"
}
],
"uoms": [
{
"uomId": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"variantId": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"uom": {
"id": "5b0c8a6e-2f4d-4d6e-9a53-7c1d2e3f4a5b",
"code": "EA",
"name": "Each",
"symbol": "ea"
},
"isBase": true,
"isSales": true,
"conversionFactor": 1,
"minOrderQty": 1,
"maxOrderQty": 1000,
"orderMultiple": 1,
"listPrice": 15,
"salePrice": 12.5,
"barcode": "0123456789012"
}
],
"deleted": false,
"updatedAt": "2026-01-15T09:30:00.000Z"
}
],
"page": {
"hasMore": true,
"nextCursor": "bzo1MA"
}
}