Products
Products describe each item the warehouse stores and ships.
A product holds the barcode the warehouse scans, the declared value and customs data for international shipping, and flags that affect storage and packing.
A product isn't stock. Stock arrives through inbound shipments, and you read it through inventory.
Operations
Create product
Add a product to your catalogue.
Update product
Replace a product's details.
Get product
Get a product by its ID.
List products
List all products.
Delete product
Remove a product created by mistake.
The Product object
idstringBigblue product ID, starting with your tenant code. Example: BGBL-ESPSRT-SMAL.
Can't be changed.
^[A-Za-z0-9]{4}-[A-Za-z0-9]{6}-[A-Za-z0-9]{4}$skustringnamestringdescriptionstringoptionsProductOption[]weightintegerWeight in grams. Read-only. Measured by the warehouse when the product is first received.
widthintegerheightintegerdepthintegerbarcodestring^([0-9]{12,13}|)$valueValueDeclared value of one unit, used for customs and stock valuation.
tariff_numberstring6109.10.^[0-9.]{6,16}$origin_countrystringcustoms_descriptionstringname_translationsProductNameTranslation[]Product names in other languages, used on customer documents.
track_lotsbooleandefault falseStore the product in lots. Inbound shipment lines for it then need a lot code, and inventory is reported per lot.
track_lot_expirybooleandefault falseLots have an expiry date, which inbound shipment lines must include. Requires
track_lots.
lot_expiry_threshold_daysintegerdefault 90Number of days before the expiry date when a lot can no longer be sold. A
negative value lets the lot be sold for that many days after expiry. Requires
track_lot_expiry.
non_returnablebooleandefault falseThe product can't be returned, for example personalized items.
foldablebooleandefault falseThe product can be folded once along its longest side, so it fits a smaller box.
already_packagedbooleandefault falseThe product ships as is, without extra packaging.
ProductOption
namestringrequiredSize.valuestringrequiredSmall.Value
currencystringrequiredEUR.ProductNameTranslation
languagestringrequirednamestringNotes
Barcode is required
CreateProduct and UpdateProduct reject an empty barcode with
invalid_argument. You can't create a product without a barcode through the API.
UpdateProduct doesn't change lot settings
track_lots, track_lot_expiry and lot_expiry_threshold_days are only applied
when you create a product. To change them later, use the Bigblue app.
Dimensions are measured by the warehouse
You can't send weight, width, height or depth. They are missing from
responses until the warehouse receives and measures the product.
To sell several products as one item, create a bundle.