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