SbPublicApiEcomStoreProductResponse
snowbee.SbPublicApiEcomStoreProductResponse
brandIdrequiredBrand identifier
Example"01234567-89ab-cdef-0123-456789abcdef"bundledProductModelIdsrequiredIDs of bundled product models
dynamicAttributeValuesrequiredShow item fields
One or more of these shapes may apply.
SbPublicApiEcomStoreProductDynamicAttributeValuesResponse.SbPublicApiEcomStoreProductDynamicAttributeValuesResponseBoolean
idrequiredDynamic attribute identifier
Example"01234567-89ab-cdef-0123-456789abcdef"typerequired- Allowed values
"BOOLEAN""RANGE""SINGLE_SELECT""MULTI_SELECT""TEXT" valuerequired- Example
true
SbPublicApiEcomStoreProductDynamicAttributeValuesResponse.SbPublicApiEcomStoreProductDynamicAttributeValuesResponseMultiSelect
idrequiredDynamic attribute identifier
Example"01234567-89ab-cdef-0123-456789abcdef"typerequired- Allowed values
"BOOLEAN""RANGE""SINGLE_SELECT""MULTI_SELECT""TEXT" valuerequiredList of selected option IDs
SbPublicApiEcomStoreProductDynamicAttributeValuesResponse.SbPublicApiEcomStoreProductDynamicAttributeValuesResponseRange
idrequiredDynamic attribute identifier
Example"01234567-89ab-cdef-0123-456789abcdef"typerequired- Allowed values
"BOOLEAN""RANGE""SINGLE_SELECT""MULTI_SELECT""TEXT" valuerequired- Format: BigDecimal
Example"42.5"
SbPublicApiEcomStoreProductDynamicAttributeValuesResponse.SbPublicApiEcomStoreProductDynamicAttributeValuesResponseSingleSelect
idrequiredDynamic attribute identifier
Example"01234567-89ab-cdef-0123-456789abcdef"typerequired- Allowed values
"BOOLEAN""RANGE""SINGLE_SELECT""MULTI_SELECT""TEXT" valueoptionalSelected option ID
Example"01234567-89ab-cdef-0123-456789abcdef"
SbPublicApiEcomStoreProductDynamicAttributeValuesResponse.SbPublicApiEcomStoreProductDynamicAttributeValuesResponseText
idrequiredDynamic attribute identifier
Example"01234567-89ab-cdef-0123-456789abcdef"typerequired- Allowed values
"BOOLEAN""RANGE""SINGLE_SELECT""MULTI_SELECT""TEXT" valuerequiredShow child fields
valuerequiredShow dictionary values
Each dictionary key maps to .
exclusivityLevelIdoptionalExclusivity level identifier
Example"01234567-89ab-cdef-0123-456789abcdef"idrequired- Example
"01234567-89ab-cdef-0123-456789abcdef" imagesrequiredShow item fields
idrequired- Example
"01234567-89ab-cdef-0123-456789abcdef" productColorIdoptionalThe product colour this image shows, matching a sku's productColorId; null for images of the product as such
sortOrderrequiredSort order for display
- Format: int32
Example1urlrequired- Example
"https://cdn.example.com/images/product-001.jpg"
mainProductGroupIdrequiredMain product group identifier
Example"01234567-89ab-cdef-0123-456789abcdef"newFromoptionalDate the product is tagged as new from (inclusive)
- Format: date
Example"2026-06-01"newTooptionalDate the product is tagged as new until (inclusive)
- Format: date
Example"2026-08-31"offersrequiredBasket offers such as 3 for 2 that cover the product; the prices above do not include them
Show item fields
A basket offer that covers the product, such as 3 for 2. It has no unit price of its own; the cart applies it once the basket qualifies.
campaignIdrequiredcampaignTyperequiredKind of offer; currently only THREE_FOR_TWO
Allowed values"NORMAL""THREE_FOR_TWO"Example"THREE_FOR_TWO"codeoptional- Example
"TFT-SUMMER" loyaltyProgramMembershipRequiredrequiredWhether only loyalty members get the offer
Examplefalsenamerequired
pricerequiredCurrent prices by currency (key is ISO 4217 currency code)
Show dictionary values
Each dictionary key maps to .
campaignPriceoptional- Format: BigDecimal
- Pattern: ^-?\d+(\.\d{1,2})?$
Example"249.00"loyaltyMemberPriceoptional- Format: BigDecimal
- Pattern: ^-?\d+(\.\d{1,2})?$
Example"239.00"pricerequiredRegular price
- Format: BigDecimal
- Pattern: ^-?\d+(\.\d{1,2})?$
Example"299.00"
productCategoryIdrequiredProduct category identifier
Example"01234567-89ab-cdef-0123-456789abcdef"productConceptIdoptionalProduct concept identifier
Example"01234567-89ab-cdef-0123-456789abcdef"productDescriptionrequiredShow child fields
valuerequiredShow dictionary values
Each dictionary key maps to .
productFeaturesrequiredShow item fields
valuerequiredShow dictionary values
Each dictionary key maps to .
productNamerequiredShow child fields
valuerequiredShow dictionary values
Each dictionary key maps to .
productNumberrequired- Example
"PROD-001" publishedrequired- Example
true skusrequiredShow item fields
barcodeoptionalBarcode (EAN/UPC)
Example"1234567890123"idrequired- Example
"01234567-89ab-cdef-0123-456789abcdef" productColorIdoptionalProduct color identifier
Example"01234567-89ab-cdef-0123-456789abcdef"publishedrequired- Example
true sizeIdoptionalSize identifier
Example"01234567-89ab-cdef-0123-456789abcdef"skuNumberrequired- Example
"PROD-BLK-M"
subProductGroupIdrequiredSub product group identifier
Example"01234567-89ab-cdef-0123-456789abcdef"upcomingPriceCalendarrequiredUpcoming price changes by currency for the next 30 days, including timed campaign changes later today
Show dictionary values
Each dictionary key maps to .
activatesAtrequiredExact activation instant in the tenant time zone; may be within the day rather than at midnight
- Format: ISO 8681 timestamp
Example"2025-10-28T12:37:42Z"campaignPriceoptional- Format: BigDecimal
- Pattern: ^-?\d+(\.\d{1,2})?$
Example"269.00"loyaltyMemberPriceoptional- Format: BigDecimal
- Pattern: ^-?\d+(\.\d{1,2})?$
Example"259.00"pricerequiredRegular price
- Format: BigDecimal
- Pattern: ^-?\d+(\.\d{1,2})?$
Example"319.00"
vatGroupIdrequiredVAT group identifier
Example"01234567-89ab-cdef-0123-456789abcdef"
View raw schema
{
"type": "object",
"properties": {
"brandId": {
"type": "string",
"description": "Brand identifier",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
},
"bundledProductModelIds": {
"type": "array",
"description": "IDs of bundled product models",
"items": {
"type": "string",
"title": "String"
},
"title": "List<String>"
},
"dynamicAttributeValues": {
"type": "array",
"items": {
"$ref": "#/components/schemas/snowbee.SbPublicApiEcomStoreProductDynamicAttributeValuesResponse"
},
"title": "List<SbPublicApiEcomStoreProductDynamicAttributeValuesResponse>"
},
"exclusivityLevelId": {
"type": [
"null",
"string"
],
"description": "Exclusivity level identifier",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
},
"id": {
"type": "string",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
},
"images": {
"type": "array",
"items": {
"$ref": "#/components/schemas/snowbee.SbPublicApiEcomStoreProductImageResponse"
},
"title": "List<SbPublicApiEcomStoreProductImageResponse>"
},
"mainProductGroupId": {
"type": "string",
"description": "Main product group identifier",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
},
"newFrom": {
"type": [
"null",
"string"
],
"format": "date",
"description": "Date the product is tagged as new from (inclusive)",
"example": "2026-06-01",
"title": "LocalDate"
},
"newTo": {
"type": [
"null",
"string"
],
"format": "date",
"description": "Date the product is tagged as new until (inclusive)",
"example": "2026-08-31",
"title": "LocalDate"
},
"offers": {
"type": "array",
"description": "Basket offers such as 3 for 2 that cover the product; the prices above do not include them",
"items": {
"$ref": "#/components/schemas/snowbee.ecom.catalog.SbPublicApiProductOffer"
},
"title": "List<SbPublicApiProductOffer>"
},
"price": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/snowbee.SbPublicApiProductPrice"
},
"description": "Current prices by currency (key is ISO 4217 currency code)",
"title": "Map<String,SbPublicApiProductPrice>"
},
"productCategoryId": {
"type": "string",
"description": "Product category identifier",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
},
"productConceptId": {
"type": [
"null",
"string"
],
"description": "Product concept identifier",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
},
"productDescription": {
"$ref": "#/components/schemas/snowbee.SbPublicApiLocalizedString"
},
"productFeatures": {
"type": "array",
"items": {
"$ref": "#/components/schemas/snowbee.SbPublicApiLocalizedString"
},
"title": "List<SbPublicApiLocalizedString>"
},
"productName": {
"$ref": "#/components/schemas/snowbee.SbPublicApiLocalizedString"
},
"productNumber": {
"type": "string",
"example": "PROD-001",
"title": "String"
},
"published": {
"type": "boolean",
"example": "true",
"title": "Boolean"
},
"skus": {
"type": "array",
"items": {
"$ref": "#/components/schemas/snowbee.SbPublicApiEcomStoreProductSkuResponse"
},
"title": "List<SbPublicApiEcomStoreProductSkuResponse>"
},
"subProductGroupId": {
"type": "string",
"description": "Sub product group identifier",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
},
"upcomingPriceCalendar": {
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"$ref": "#/components/schemas/snowbee.SbPublicApiUpcomingProductPrice"
},
"title": "List<SbPublicApiUpcomingProductPrice>"
},
"description": "Upcoming price changes by currency for the next 30 days, including timed campaign changes later today",
"title": "Map<String,List<SbPublicApiUpcomingProductPrice>>"
},
"vatGroupId": {
"type": "string",
"description": "VAT group identifier",
"example": "01234567-89ab-cdef-0123-456789abcdef",
"title": "String"
}
},
"required": [
"brandId",
"bundledProductModelIds",
"dynamicAttributeValues",
"id",
"images",
"mainProductGroupId",
"offers",
"price",
"productCategoryId",
"productDescription",
"productFeatures",
"productName",
"productNumber",
"published",
"skus",
"subProductGroupId",
"upcomingPriceCalendar",
"vatGroupId"
],
"title": "SbPublicApiEcomStoreProductResponse"
}