Skip to main content

Product

Represents a product in the catalog, including its specifications, pricing, inventory, supplier relationships, and composition details. Products can be base items, kits, components, or non-inventory items.

type Product {
archivedAt: ISO8601DateTime
attachments: [File!]
brand: Brand!
brandId: ID!
bulletPoints: [String!]
category: ProductCategory @deprecated
color: Color @deprecated
components: [Product!]!
compositionLines: [CompositionLine!]
compositionType: CompositionTypeEnum
costs(
supplierId: ID
): [ProductCost!]
createdAt: ISO8601DateTime!
createdBy: Party
createdById: ID
currencyCode: CurrencyCodeEnum
dataQuality: Int!
daysSupply: CalculatedField
deletedAt: ISO8601DateTime @deprecated
description: String
grossMargin: Decimal
height: Decimal
id: ID!
image: ProductImage
images: [ProductImage!]
innerPack: Boolean!
inventoryItem: InventoryItem
inventoryItemId: ID
last90DaysOrders: CalculatedField
length: Decimal
masterCarton: Boolean!
name: String!
packagingUrl: Url
pallet: Boolean!
parent: Product
partNumber: String
price: Decimal @deprecated
priceMap: MonetaryValue
priceMsrp: MonetaryValue
productAttributes: [ProductAttribute!]
productCustoms: Customs
productEconomics: ProductEconomics
productInnerPack: InnerPack
productMasterCarton: MasterCarton
productPallet: Pallet
productPurchasing: Purchasing @deprecated
productShipping: Shipping
productTags: [ProductTag!]
productType: ProductTypeEnum!
productTypeName: String!
restockThreshold: Int
ship: Boolean!
size: Size @deprecated
sku: String
sourcingMethod: ProductSourcingMethodEnum
specsUrl: Url
status: ProductStatusEnum! @deprecated
style: Style @deprecated
suppliers: [ProductSupplier!]
uom: ProductUomEnum
upc: String
updatedAt: ISO8601DateTime!
updatedBy: Party
updatedById: ID
volume: Decimal
weight: Decimal
width: Decimal
}

Fields

Product.archivedAt ● ISO8601DateTime scalar

The "Archived At" field denotes the date and time that the product was archived. If the product has not been archived, this field will be null.

Product.attachments ● [File!] list object

Product.brand ● Brand! non-null object

Product.brandId ● ID! non-null scalar

Product.bulletPoints ● [String!] list scalar

Product.category ● ProductCategory deprecated object

DEPRECATED

Use the addProductAttribute mutation to set the category of the product. Use productAttributes field instead to get the category of the product. This field will be removed in the future.

Product.color ● Color deprecated object

DEPRECATED

Use the addProductAttribute mutation to set the color of the product. Use productAttributes field instead to get the color of the product. This field will be removed in the future.

Product.components ● [Product!]! non-null object

The components referenced by the composition lines

Product.compositionLines ● [CompositionLine!] list object

The components that make up this product with their relationship information.

Product.compositionType ● CompositionTypeEnum enum

Product.costs ● [ProductCost!] list object

The costs associated with this product.

Product.costs.supplierId ● ID scalar

Filter costs by a specific supplier ID.

Product.createdAt ● ISO8601DateTime! non-null scalar

Product.createdBy ● Party object

The party that created the product.

Product.createdById ● ID scalar

Product.currencyCode ● CurrencyCodeEnum enum

Product.dataQuality ● Int! non-null scalar

The "Data Quality" field denotes the percentage of fields that have been filled out for a product. This information aids in determining the completeness of a product's information.

Product.daysSupply ● CalculatedField object

Indicates how many days of demand the current inventory can fulfill for the product.

Product.deletedAt ● ISO8601DateTime deprecated scalar

DEPRECATED

Use archivedAt instead. This field will be removed in the future.

Product.description ● String scalar

Product.grossMargin ● Decimal scalar

Product.height ● Decimal scalar

Product.id ● ID! non-null scalar

Product.image ● ProductImage object

Product.images ● [ProductImage!] list object

Product.innerPack ● Boolean! non-null scalar

Product.inventoryItem ● InventoryItem object

Product.inventoryItemId ● ID scalar

Product.last90DaysOrders ● CalculatedField object

Indicates the number of orders where the item was included for the last 90 days.

Product.length ● Decimal scalar

Product.masterCarton ● Boolean! non-null scalar

Product.name ● String! non-null scalar

Product.packagingUrl ● Url scalar

Product.pallet ● Boolean! non-null scalar

Product.parent ● Product object

Product.partNumber ● String scalar

Product.price ● Decimal deprecated scalar

DEPRECATED

Will be removed in the future. Use priceMsrp instead

Product.priceMap ● MonetaryValue object

Product.priceMsrp ● MonetaryValue object

Product.productAttributes ● [ProductAttribute!] list object

Product.productCustoms ● Customs object

Product.productEconomics ● ProductEconomics object

Product.productInnerPack ● InnerPack object

Product.productMasterCarton ● MasterCarton object

Product.productPallet ● Pallet object

Product.productPurchasing ● Purchasing deprecated object

DEPRECATED

Will be removed in the future. Use productEconomics instead

Product.productShipping ● Shipping object

Product.productTags ● [ProductTag!] list object

Product.productType ● ProductTypeEnum! non-null enum

Product.productTypeName ● String! non-null scalar

Product.restockThreshold ● Int scalar

Product.ship ● Boolean! non-null scalar

Product.size ● Size deprecated object

DEPRECATED

Use the addProductAttribute mutation to set the size of the product. Use productAttributes field instead to get the size of the product. This field will be removed in the future.

Product.sku ● String scalar

Product.sourcingMethod ● ProductSourcingMethodEnum enum

Product.specsUrl ● Url scalar

Product.status ● ProductStatusEnum! deprecated non-null enum

DEPRECATED

This field will be removed in the future. Use archivedAt instead to determine if the product is active or inactive(archived).

Product.style ● Style deprecated object

DEPRECATED

Use the addProductAttribute mutation to set the style of the product. Use productAttributes field instead to get the style of the product. This field will be removed in the future.

Product.suppliers ● [ProductSupplier!] list object

The suppliers relationships for this product.

Product.uom ● ProductUomEnum enum

Product.upc ● String scalar

Product.updatedAt ● ISO8601DateTime! non-null scalar

Product.updatedBy ● Party object

The last party that updated the product.

Product.updatedById ● ID scalar

Product.volume ● Decimal scalar

The "Volume" field denotes the amount of space occupied by a product in three dimensions (length, width, height). This information aids in optimizing storage, packaging, and shipping calculations.

Product.weight ● Decimal scalar

Product.width ● Decimal scalar

Returned By

addProduct mutation ● cloneProduct mutation ● product query ● updateProduct mutation

Member Of

ASNItem object ● CompositionLine object ● InventoryItem object ● OrderItem object ● POItem object ● Product object ● ProductCategory object ● ProductConnection object ● ProductCost object ● ProductEdge object ● ProductImage object ● ProductPrice object ● ProductSalesChannel object ● ProductSupplier object ● ProductTag object ● SupplyComponentInventoryDetails object ● SupplyInventoryDetails object ● SupplyOrderItem object ● SupplyShipmentItem object ● SupplySupplier object ● SupplyWarehouseComposition object

Implemented By

Notable union