ICluster
The interface for the Cluster type
interface ICluster {
id: Int!
language: String
class: ProductClass!
hidden: YesNo!
names(
language: String
): [LocalizedString!]!
descriptions(
language: String
): [LocalizedString!]!
shortDescriptions(
language: String
): [LocalizedString!]!
slugs(
language: String
): [LocalizedString!]!
sku: String!
categoryId: Int!
defaultLanguage: String!
priority: Int
metadataTitles: [LocalizedString!]
metadataDescriptions: [LocalizedString!]
metadataKeywords: [LocalizedString!]
metadataCanonicalUrls: [LocalizedString!]
sources: [Source!]!
clusterId: Int!
products: [Product!]
createdAt: DateTime!
lastModifiedAt: DateTime!
options: [ClusterOption!]
drillDowns: [ClusterDrillDown!] @deprecated
defaultProduct: Product
config: ClusterConfig
}
Fields
ICluster.id
● Int!
non-null scalar
Resource primary identifier
ICluster.language
● String
scalar
The requested language for this this resource, default to the products default language. ISO 639-1 format.
ICluster.class
● ProductClass!
non-null enum
The class of the request resource
ICluster.hidden
● YesNo!
non-null enum
The hidden status of this resource.
ICluster.names
● [LocalizedString!]!
non-null object
Localized product names for different languages.
Collection of product names in various languages for international markets and multilingual storefronts.
ICluster.names.language
● String
scalar
Language code to filter names.
ISO 639-1 uppercase language code (e.g., 'EN', 'NL', 'DE'). If provided, returns only names for that language.
ICluster.descriptions
● [LocalizedString!]!
non-null object
Detailed product descriptions in multiple languages.
Comprehensive product information including features, specifications, and benefits for each supported language.
ICluster.descriptions.language
● String
scalar
Language code to filter descriptions.
ISO 639-1 uppercase language code (e.g., 'EN', 'NL', 'DE'). If provided, returns only descriptions for that language.
ICluster.shortDescriptions
● [LocalizedString!]!
non-null object
Brief product summaries for listings and previews.
Concise product descriptions suitable for category pages, search results, and product cards where space is limited.
ICluster.shortDescriptions.language
● String
scalar
ICluster.slugs
● [LocalizedString!]!
non-null object
URL-friendly product identifiers for each language.
SEO-optimized URL segments used in product page URLs for better search engine visibility and user-friendly links.
ICluster.slugs.language
● String
scalar
ICluster.sku
● String!
non-null scalar
Stock Keeping Unit for inventory management.
Unique alphanumeric code used for inventory tracking, order processing, and product identification across all systems and channels.
ICluster.categoryId
● Int!
non-null scalar
ICluster.defaultLanguage
● String!
non-null scalar
The default language for this product or cluster, this is the language to fall back too, when there is no translation available in a specific language.
ICluster.priority
● Int
scalar
ICluster.metadataTitles
● [LocalizedString!]
list object
[SEO] Localized Metadata title available in multiple languages
ICluster.metadataDescriptions
● [LocalizedString!]
list object
[SEO] Localized Metadata description available in multiple languages
ICluster.metadataKeywords
● [LocalizedString!]
list object
[SEO] Localized Metadata keywords available in multiple languages
ICluster.metadataCanonicalUrls
● [LocalizedString!]
list object
[SEO] Localized Metadata canonical url available in multiple languages
ICluster.sources
● [Source!]!
non-null object
Product data sources and external system references.
Returns information about external systems and sources that provide data for this product, used for data lineage and integration management.
ICluster.clusterId
● Int!
non-null scalar
The classID of this cluster
ICluster.products
● [Product!]
list object
Array of selectable main products for this cluster, when the array contains more than one. Only one can be added per cart/order item
ICluster.createdAt
● DateTime!
non-null scalar
Product record creation timestamp.
Date and time when this product was first added to the system, used for auditing and product lifecycle tracking.
ICluster.lastModifiedAt
● DateTime!
non-null scalar
Product record last modification timestamp.
Date and time when any product information was last updated, used for change tracking and synchronization.
ICluster.options
● [ClusterOption!]
list object
The configuration options for this cluster
ICluster.drillDowns
● [ClusterDrillDown!]
deprecated list object
Use config.setting instead
The drilldown configuration for this cluster
ICluster.defaultProduct
● Product
object
The default product that should be selected for this option
ICluster.config
● ClusterConfig
object
Implemented By
Cluster
object