ProductIngestInput
Product payload accepted by the catalogue ingest endpoint. Field names use camelCase.
Top-level externalRef is not accepted from the client — the server generates it from
sku, clientId, and catalogueId.
- brandType: string | nullmin length:1required
Brand name. Required key — pass
nullwhen unknown. - descriptionType:requiredProperties: 1
String values in multiple languages
- dimensionsType: nullablerequiredProperties: 3
Physical dimensions in centimetres. The key is required on every product — pass
nullwhen dimensions are unknown. - imagesType: array of string 1…Format: urirequired
Public HTTP or HTTPS product image URLs without embedded credentials (required for visual AI features). Redirects must remain on public network addresses. Each downloaded JPEG, PNG, or WebP image is limited to 25 MiB.
- inType: boolean
Stock requiredWhether the product is currently in stock
- isType: boolean
Published requiredWhether the product is published and visible
- nameType:requiredProperties: 1
String values in multiple languages
- priceType:requiredProperties: 1
Numeric price values keyed by uppercase ISO 4217 currency code
- skuType: stringmin length:1required
Stock keeping unit — unique within the catalogue
- urlType: stringFormat: urirequired
Public HTTP or HTTPS URL to the product page; embedded credentials are not allowed
- weightType: number | null
Kg requiredWeight in kilograms. Required key — pass
nullwhen unknown. - categoriesType: array of stringmin length:1
Category names
- colourType: nullableProperties: 2
Optional colour information
- customType: object
Properties Properties: 1Up to 10 custom key/value pairs for filtering (string, number, or boolean values)
- eanType: string | null
European Article Number
- priceType: nullable
Discount Properties: 1Discounted price in multiple currencies
- upcType: string | null
Universal Product Code
- vendorType:Properties: 2
Merchant for this offer. Missing or null preserves an existing merchant link. Changing the merchant resets all enrichment approval groups to pending.
- nameType: stringrequired