Skip to main content

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

DEPRECATED

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