Skip to main content

Product

A product.

type Product implements Node {
categories(
first: Int
orderBy: CategoryOrderInput
skip: Int
): CategoryConnection!
defaultVariant: ProductVariant!
id: UUID!
internalName: String!
isPubliclyVisible: Boolean!
variants(
filter: ProductVariantFilterInput
first: Int
orderBy: ProductVariantOrderInput
skip: Int
): ProductVariantConnection!
discounts(
first: Int
orderBy: DiscountOrderInput
skip: Int
): DiscountConnection!
reviews(
first: Int
skip: Int
orderBy: ReviewOrderInput
): ReviewConnection!
averageRating: Float
}

Fields

Product.categories ● CategoryConnection! non-null object

Get all associated Categories

Product.categories.first ● Int scalar

Number of items to return

Product.categories.orderBy ● CategoryOrderInput input

Ordering

Product.categories.skip ● Int scalar

Number of items to skip

Product.defaultVariant ● ProductVariant! non-null object

The default variant of the product.

Product.id ● UUID! non-null scalar

The ID of the node.

Product.internalName ● String! non-null scalar

An internal name to identify the Product, not visible to customers.

Product.isPubliclyVisible ● Boolean! non-null scalar

If true, the Product is visible to customers.

Product.variants ● ProductVariantConnection! non-null object

Get all associated ProductVariants

Product.variants.filter ● ProductVariantFilterInput input

Filtering

Product.variants.first ● Int scalar

Number of items to return

Product.variants.orderBy ● ProductVariantOrderInput input

Ordering

Product.variants.skip ● Int scalar

Number of items to skip

Product.discounts ● DiscountConnection! non-null object

Get all discounts which apply directly to this product

Product.discounts.first ● Int scalar

Number of items to return

Product.discounts.orderBy ● DiscountOrderInput input

Ordering

Product.discounts.skip ● Int scalar

Number of items to skip

Product.reviews ● ReviewConnection! non-null object

Retrieves reviews of product.

Product.reviews.first ● Int scalar

Describes that the first N reviews should be retrieved.

Product.reviews.skip ● Int scalar

Describes how many reviews should be skipped at the beginning.

Product.reviews.orderBy ● ReviewOrderInput input

Specifies the order in which reviews are retrieved.

Product.averageRating ● Float scalar

Retrieves average rating of product.

Interfaces

Node interface

An object with an ID.

Returned By

createProduct mutation ● product query ● updateProduct mutation

Member Of

ProductConnection object ● ProductVariant object