Entities
Product
Product base base
Schema
name
string required 
Name of the base-product. Variants may also have names for further description.
slug
string required 
Slug for usage in URLs.
defaultVariantId
string
Some products may have a default variant or prefer showing a specific color-variant by default. Respecting this property is up to the frontend components.
Product description description
Schema
html
string required 
Product flags flags
Schema
arrayvariant
string required 
Style of the flag.
label
string required 
Text of the flag.
Product info info
Schema
cover
Media required 
shortDescription
string
Short product description. This may be used as subtitle on product-tiles. Not to be confused with the description-component which is the full html-description of a product.
brand
string
Brand of the product. Can also be used for manufacturer or vendor name.
brandLink
object | object | object | object | object
Product media media
Schema
images
__schema0[] required 
All images of a product, including the cover-image on index 0.
media
Media[] required 
All media: images, videos, 3d models and other media.
Product prices prices
Schema
price
Money required 
strikethroughPrice
Money
isOnSale
boolean required 
If true, indicates that the product is discounted from its original price. See `strikethroughPrice` for the original price and `savingsPercent` for the percentage of discount.
savingsPercent
number
Percentage of discount from the `strikethroughPrice`.
isStartingFrom
boolean required 
If true, indicates that there are multiple variants with different prices. Can be used in the frontend to indicate a starting-from price, e.g. "from 100 EUR".
unitPrice
UnitPrice
Product rating rating
Schema
average
Rating required 
count
number required 
Number of ratings.
Product seo seo
Schema
title
string
description
string
robots
string
E.g. "index, follow", "noindex, nofollow", etc.