Seznam kategorií s produktovými ID seskupenými podle produktové varianty
Seznam kategorií obsahující produktová ID seskupená podle produktových variant, seřazený dle skóre doporučení pro konkrétního zákazníka.
Pokud produkt neobsahuje žádné varianty, je jako variantId použito jeho productId.
Datová struktura
Hlavní návratová datová třída
@Serializable
@SerialName("ProductCategoryVariantList")
data class ProductCategoryVariantList(
val items: List<ProductCategoryVariant>,
override val title: String?,
override val description: String?,
override val strategy: String
): ProductSlotData()
Odkazované datové třídy
@Serializable
data class ProductCategoryVariant(
val categoryId: String,
val items: List<ProductVariant>,
)
@Serializable
data class ProductVariant(
val variantId: String,
val items: List<String>
)
Json příklad
{
"type": "ProductCategoryVariantList",
"strategy": "default",
"title": "Default category variant list",
"description": "Products grouped by category and variant. Used for webshop home-page and history-selected-category screens",
"items": [
{
"categoryId": "123456789",
"items": [
{
"variantId": "1234",
"items": [
"123456789",
"987654321"
]
},
{
"variantId": "1235",
"items": [
"123456780",
"987654322"
]
}
]
},
{
"categoryId": "123456780",
"items": [
{
"variantId": "1534",
"items": [
"123452789",
"980654321"
]
},
{
"variantId": "1135",
"items": [
"123406780",
"981655322"
]
}
]
}
]
}
21 January 2026