IProduct
Interface for the Product Type
interface IProduct {
id: Int!
language: String
class: String!
classId: Int! @deprecated
isHidden: YesNo!
name(
language: String
): [LocalizedString!]!
description(
language: String
): [LocalizedString!]!
shortDescription(
language: String
): [LocalizedString!]!
slug(
language: String
): [LocalizedString!]!
sku: String!
categoryId: Int!
path: String @deprecated
defaultLanguage: String!
priority: Int
metadataTitle: [LocalizedString!]
metadataDescription: [LocalizedString!]
metadataKeywords: [LocalizedString!]
metadataCanonicalUrl: [LocalizedString!]
sources: [ProductSource!]!
productId: Int!
shortName: String!
manufacturerCode: String!
eanCode: String!
manufacturer: String!
supplier: String!
supplierCode: String!
tag: String!
taxCode: TaxCode!
status: ProductStatus!
isOrderable: YesNo!
isReturnable: YesNo!
hasBundle: YesNo!
isBundleLeader: YesNo!
package: String!
packageUnit: String!
packageUnitQuantity: String!
priceDisplay: String!
originalPrice: Float!
costPrice: Float!
suggestedPrice: Float!
storePrice: Float!
creditPoints: Float!
minimumQuantity: Float!
unit: Int!
purchaseUnit: Int!
purchaseMinimumQuantity: Int!
econommicOrderQuantity: Int!
orderableFrom: DateTime
orderableTo: DateTime
releaseDate: DateTime
dateCreated: DateTime!
dateChanged: DateTime!
offers: [ProductOffer!]
containerClass: String!
}
Fields
IProduct.id ● Int! non-null scalar
Resource primary identifier
IProduct.language ● String scalar
The requested language for this this resource, default to the products default language. ISO 639-1 format.
IProduct.class ● String! non-null scalar
The class of the request resource
IProduct.classId ● Int! deprecated non-null scalar
Deprecated in favor of productId and clusterId
The class ID of the request resource
IProduct.isHidden ● YesNo! non-null enum
The hidden status of this resource.
IProduct.name ● [LocalizedString!]! non-null object
Localized product name as it is available in the supported language defaults to the product's default language.
IProduct.name.language ● String scalar
IProduct.description ● [LocalizedString!]! non-null object
The long description for this product, this field can contain html formatting, this field can be translated is case of multilingual catalog
IProduct.description.language ● String scalar
IProduct.shortDescription ● [LocalizedString!]! non-null object
The short description for this product, this field can contain html formatting, this field can be translated is case of multilingual catalog
IProduct.shortDescription.language ● String scalar
IProduct.slug ● [LocalizedString!]! non-null object
Slugified version of the product name, that can be used in urls. A slug is available per language.
IProduct.slug.language ● String scalar
IProduct.sku ● String! non-null scalar
The Stock keeping unit for this product.
IProduct.categoryId ● Int! non-null scalar
IProduct.path ● String deprecated scalar
Path is no longer supported
The catalog path of this product. Contains a list of ID's of categories with a / as delimiter
IProduct.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 avaialbe in a specific language.
IProduct.priority ● Int scalar
The order of the product in search results when sorting by priority.
IProduct.metadataTitle ● [LocalizedString!] list object
[SEO] Localized Metadata title available in multiple languages
IProduct.metadataDescription ● [LocalizedString!] list object
[SEO] Localized Metadata description available in multiple languages
IProduct.metadataKeywords ● [LocalizedString!] list object
[SEO] Localized Metadata keywords available in multiple languages
IProduct.metadataCanonicalUrl ● [LocalizedString!] list object
[SEO] Localized Metadata canonical url available in multiple languages
IProduct.sources ● [ProductSource!]! non-null object
IProduct.productId ● Int! non-null scalar
This product's classID
IProduct.shortName ● String! non-null scalar
The short name product. Commonly used for connections with third parties that have a size limitation on the product name field.
IProduct.manufacturerCode ● String! non-null scalar
The Original Equipment Manufacturer code for this product.
IProduct.eanCode ● String! non-null scalar
The European Article Number or barcode for this product.
IProduct.manufacturer ● String! non-null scalar
The manufacturer name for this product.
IProduct.supplier ● String! non-null scalar
The supplier of this product.
IProduct.supplierCode ● String! non-null scalar
The supplierCode as it's know at the given supplier of this product.
IProduct.tag ● String! non-null scalar
The tag of this product.
IProduct.taxCode ● TaxCode! non-null enum
The tax code for this product, either: H = High L = Low N = No tax
IProduct.status ● ProductStatus! non-null enum
The status of this product:
IProduct.isOrderable ● YesNo! non-null enum
The orderable status of this product.
IProduct.isReturnable ● YesNo! non-null enum
The returnable status of this product.
IProduct.hasBundle ● YesNo! non-null enum
Is this product part of any product bundles.
IProduct.isBundleLeader ● YesNo! non-null enum
Is this product leader of any product bundle.
IProduct.package ● String! non-null scalar
The default package type for this product.
IProduct.packageUnit ● String! non-null scalar
The default package unit for this product.
IProduct.packageUnitQuantity ● String! non-null scalar
The default package unit quantity for this product.
IProduct.priceDisplay ● String! non-null scalar
Indicates how a product should be shown
IProduct.originalPrice ● Float! non-null scalar
Original price of the product
IProduct.costPrice ● Float! non-null scalar
Product cost price
IProduct.suggestedPrice ● Float! non-null scalar
Product suggested price
IProduct.storePrice ● Float! non-null scalar
Product store price
IProduct.creditPoints ● Float! non-null scalar
Product credit points
IProduct.minimumQuantity ● Float! non-null scalar
Product minimum quantity
IProduct.unit ● Int! non-null scalar
Product unit
IProduct.purchaseUnit ● Int! non-null scalar
Product purchase unit
IProduct.purchaseMinimumQuantity ● Int! non-null scalar
Product minimum purchasable quantity
IProduct.econommicOrderQuantity ● Int! non-null scalar
Product minimal economic order quantity
IProduct.orderableFrom ● DateTime scalar
Product orderable from date
IProduct.orderableTo ● DateTime scalar
Product orderable to date
IProduct.releaseDate ● DateTime scalar
Product release date
IProduct.dateCreated ● DateTime! non-null scalar
Product creation date
IProduct.dateChanged ● DateTime! non-null scalar
Product last modified date
IProduct.offers ● [ProductOffer!] list object
Available offers for this product and User. First item in the array should be regarded as the active price
IProduct.containerClass ● String! non-null scalar
The class of the product's container, can be either folder or cluster
Implemented By
Product object