Skip to main content

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!
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

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

DEPRECATED

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.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