Skip to main content

Product

No description

type Product implements IResource, IBaseProduct, IProduct {
id: Int!
classId: Int! @deprecated
categoryId: Int!
attributes(
filter: AttributeFilterInput
): [Attribute!]! @deprecated
attributeValues(
filter: AttributeFilterInput
): AttributeValueResponse!
productId: Int!
bundles(
taxZone: String = "NL"
): [Bundle!]
category: Category
categoryPath: [Category!]!
crossupsells(
input: CrossupsellTypesInput
): [Crossupsell!]!
favoriteLists(
input: FavoriteListsSearchInput
): FavoriteListsResponse
inventory: ProductInventory
mediaImages(
search: MediaImageProductSearchInput = { page: 1, offset: 12 }
): PaginatedMediaImageResponse @deprecated
mediaVideos(
search: MediaVideoProductSearchInput = { page: 1, offset: 12 }
): PaginatedMediaVideoResponse @deprecated
mediaDocuments(
search: MediaDocumentProductSearchInput = { page: 1, offset: 12 }
): PaginatedMediaDocumentResponse @deprecated
media: ProductMedia
orderlists(
input: OrderlistSearchInput
): OrderlistsResponse!
isAllowed(
userId: Int!
permission: Permission!
): Boolean!
price(
quantity: Int
taxZone: String! = NL
userId: Int
): ProductPrice
bulkPrices(
taxZone: String! = NL
): [BulkPrice!]
language: String
class: String!
isHidden: YesNo!
name(
language: String
): [LocalizedString!]!
description(
language: String
): [LocalizedString!]!
shortDescription(
language: String
): [LocalizedString!]!
slug(
language: String
): [LocalizedString!]!
sku: String!
path: String @deprecated
defaultLanguage: String!
priority: Int
metadataTitle: [LocalizedString!]
metadataDescription: [LocalizedString!]
metadataKeywords: [LocalizedString!]
metadataCanonicalUrl: [LocalizedString!]
sources: [ProductSource!]!
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!
cluster: Cluster
surcharges: [Surcharge!]
}

Fields​

Product.id ● Int! non-null scalar​

Resource primary identifier

Product.categoryId ● Int! non-null scalar​

Product.attributeValues ● AttributeValueResponse! non-null object​

Returns a paginated response of AttributeValues

Product.attributeValues.filter ● AttributeFilterInput input​

Product.productId ● Int! non-null scalar​

This product's classID

Product.bundles ● [Bundle!] list object​

Product.bundles.taxZone ● String scalar​

Product.category ● Category object​

Product.categoryPath ● [Category!]! non-null object​

Product.crossupsells ● [Crossupsell!]! non-null object​

Product.crossupsells.input ● CrossupsellTypesInput input​

Product.favoriteLists ● FavoriteListsResponse object​

Product.favoriteLists.input ● FavoriteListsSearchInput input​

Product.inventory ● ProductInventory object​

Product inventory

Product.media ● ProductMedia object​

Product media images

Product.orderlists ● OrderlistsResponse! non-null object​

Product.orderlists.input ● OrderlistSearchInput input​

Product.isAllowed ● Boolean! non-null scalar​

Product.isAllowed.userId ● Int! non-null scalar​
Product.isAllowed.permission ● Permission! non-null enum​

Product.price ● ProductPrice object​

Product.price.quantity ● Int scalar​

The order quantity to calculate the price for

Product.price.taxZone ● String! non-null scalar​

The taxZone used for calculating net price of the prices below. Will likely be deprecated in the future in favor of adding the taxZone argument on the net() field instead

Product.price.userId ● Int scalar​

The id of the user you want to calculate the price for. Defaults to the logged in user. Can only be altered when the logged in user had sufficient permissions

Product.bulkPrices ● [BulkPrice!] list object​

Product.bulkPrices.taxZone ● String! non-null scalar​

Product.language ● String scalar​

The requested language for this this resource, default to the products default language. ISO 639-1 format.

Product.class ● String! non-null scalar​

The class of the request resource

Product.isHidden ● YesNo! non-null enum​

The hidden status of this resource.

Product.name ● [LocalizedString!]! non-null object​

Product.name.language ● String scalar​

Product.description ● [LocalizedString!]! non-null object​

Product.description.language ● String scalar​

Product.shortDescription ● [LocalizedString!]! non-null object​

Product.shortDescription.language ● String scalar​

Product.slug ● [LocalizedString!]! non-null object​

Product.slug.language ● String scalar​

Product.sku ● String! non-null scalar​

The Stock keeping unit for this product.

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

Product.priority ● Int scalar​

The order of the product in search results when sorting by priority.

Product.metadataTitle ● [LocalizedString!] list object​

[SEO] Localized Metadata title available in multiple languages

Product.metadataDescription ● [LocalizedString!] list object​

[SEO] Localized Metadata description available in multiple languages

Product.metadataKeywords ● [LocalizedString!] list object​

[SEO] Localized Metadata keywords available in multiple languages

Product.metadataCanonicalUrl ● [LocalizedString!] list object​

[SEO] Localized Metadata canonical url available in multiple languages

Product.sources ● [ProductSource!]! non-null object​

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

Product.manufacturerCode ● String! non-null scalar​

The Original Equipment Manufacturer code for this product.

Product.eanCode ● String! non-null scalar​

The European Article Number or barcode for this product.

Product.manufacturer ● String! non-null scalar​

The manufacturer name for this product.

Product.supplier ● String! non-null scalar​

The supplier of this product.

Product.supplierCode ● String! non-null scalar​

The supplierCode as it's know at the given supplier of this product.

Product.tag ● String! non-null scalar​

The tag of this product.

Product.taxCode ● TaxCode! non-null enum​

The tax code for this product, either: H = High L = Low N = No tax

Product.status ● ProductStatus! non-null enum​

The status of this product:

Product.isOrderable ● YesNo! non-null enum​

The orderable status of this product.

Product.isReturnable ● YesNo! non-null enum​

The returnable status of this product.

Product.hasBundle ● YesNo! non-null enum​

Is this product part of any product bundles.

Product.isBundleLeader ● YesNo! non-null enum​

Is this product leader of any product bundle.

Product.package ● String! non-null scalar​

The default package type for this product.

Product.packageUnit ● String! non-null scalar​

The default package unit for this product.

Product.packageUnitQuantity ● String! non-null scalar​

The default package unit quantity for this product.

Product.priceDisplay ● String! non-null scalar​

Indicates how a product should be shown

Product.originalPrice ● Float! non-null scalar​

Original price of the product

Product.costPrice ● Float! non-null scalar​

Product cost price

Product.suggestedPrice ● Float! non-null scalar​

Product suggested price

Product.storePrice ● Float! non-null scalar​

Product store price

Product.creditPoints ● Float! non-null scalar​

Product credit points

Product.minimumQuantity ● Float! non-null scalar​

Product minimum quantity

Product.unit ● Int! non-null scalar​

Product unit

Product.purchaseUnit ● Int! non-null scalar​

Product purchase unit

Product.purchaseMinimumQuantity ● Int! non-null scalar​

Product minimum purchasable quantity

Product.econommicOrderQuantity ● Int! non-null scalar​

Product minimal economic order quantity

Product.orderableFrom ● DateTime scalar​

Product orderable from date

Product.orderableTo ● DateTime scalar​

Product orderable to date

Product.releaseDate ● DateTime scalar​

Product release date

Product.dateCreated ● DateTime! non-null scalar​

Product creation date

Product.dateChanged ● DateTime! non-null scalar​

Product last modified date

Product.offers ● [ProductOffer!] list object​

Available offers for this product and User. First item in the array should be regarded as the active price

Product.containerClass ● String! non-null scalar​

The class of the product's container, can be either folder or cluster

Product.cluster ● Cluster object​

Product.surcharges ● [Surcharge!] list object​

Show deprecated

Interfaces​

IResource interface​

IBaseProduct interface​

Interface for the BaseProduct Type, where both Products and clusters derive from

IProduct interface​

Interface for the Product Type

Returned By​

product query ● productCreate mutation ● productUpdate mutation

Member Of​

BundleItem object ● CartBaseItem object ● CartMainItem object ● Cluster object ● ClusterOption object ● Crossupsell object ● ICartBaseItem interface ● ICluster interface ● IClusterOption interface ● OrderItem object ● TenderMainItem object