ProductIngestInput
Product payload accepted by the catalogue ingest endpoint. Field names use camelCase.
externalRef is not accepted from the client — the server generates it from
sku, clientId, and catalogueId.
- brandType: string | nullrequired
Brand name. Required key — pass
nullwhen unknown. - descriptionType: object · LocalizedStringrequired
String values in multiple languages
- propertyType: string
Name
- dimensionsType: object · Dimensions nullablerequired
Physical dimensions of a product in centimetres
- heightType: number
Cm requiredHeight in centimetres
- lengthType: number
Cm requiredLength in centimetres
- widthType: number
Cm requiredWidth in centimetres
- imagesType: array string[]required
Product image URLs (required for visual AI features)
- inType: boolean
Stock requiredWhether the product is currently in stock
- isType: boolean
Published requiredWhether the product is published and visible
- nameType: object · LocalizedStringrequired
String values in multiple languages
- propertyType: string
Name
- priceType: object · Currencyrequired
Price values in multiple currencies
- propertyType: number
Name
- skuType: stringmin length:1required
Stock keeping unit — unique within the catalogue
- urlType: stringFormat: urirequired
URL to the product page on your storefront
- weightType: number | null
Kg requiredWeight in kilograms. Required key — pass
nullwhen unknown. - categoriesType: array string[]
Category names
- colourType: object · Colour nullable
Colour information for a product
- primaryType: stringrequired
Primary colour name
- secondaryType: string
Optional secondary colour name
- customType: object
Properties Up to 10 custom key/value pairs for filtering (string, number, or boolean values)
- propertyType: anything
Name
- eanType: string | null
European Article Number
- priceType: object · Currency nullable
Discount Price values in multiple currencies
- propertyType: number
Name
- upcType: string | null
Universal Product Code