IBaseProduct
Interface for the BaseProduct Type, where both Products and clusters derive from
interface IBaseProduct {
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!]!
}
Fields
IBaseProduct.id
● Int!
non-null scalar
Resource primary identifier
IBaseProduct.language
● String
scalar
The requested language for this this resource, default to the products default language. ISO 639-1 format.
IBaseProduct.class
● ProductClass!
non-null enum
The class of the request resource
IBaseProduct.hidden
● YesNo!
non-null enum
The hidden status of this resource.
IBaseProduct.names
● [LocalizedString!]!
non-null object
Localized product names for different languages.
Collection of product names in various languages for international markets and multilingual storefronts.
IBaseProduct.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.
IBaseProduct.descriptions
● [LocalizedString!]!
non-null object
Detailed product descriptions in multiple languages.
Comprehensive product information including features, specifications, and benefits for each supported language.
IBaseProduct.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.
IBaseProduct.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.
IBaseProduct.shortDescriptions.language
● String
scalar
IBaseProduct.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.
IBaseProduct.slugs.language
● String
scalar
IBaseProduct.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.
IBaseProduct.categoryId
● Int!
non-null scalar
IBaseProduct.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.
IBaseProduct.priority
● Int
scalar
IBaseProduct.metadataTitles
● [LocalizedString!]
list object
[SEO] Localized Metadata title available in multiple languages
IBaseProduct.metadataDescriptions
● [LocalizedString!]
list object
[SEO] Localized Metadata description available in multiple languages
IBaseProduct.metadataKeywords
● [LocalizedString!]
list object
[SEO] Localized Metadata keywords available in multiple languages
IBaseProduct.metadataCanonicalUrls
● [LocalizedString!]
list object
[SEO] Localized Metadata canonical url available in multiple languages
IBaseProduct.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.
Member Of
Crossupsell
object