Skip to main content

UpdateProductInput

Input for updating existing product information.

Contains optional fields for modifying product attributes, inventory settings, and metadata. Extends CreateProductInput with selective updates for partial product modifications while maintaining data integrity.

input UpdateProductInput {
categoryId: Int
names: [LocalizedStringInput!]
descriptions: [LocalizedStringInput!]
shortDescriptions: [LocalizedStringInput!]
keywords: [LocalizedStringInput!]
customKeywords: [LocalizedStringInput!]
sku: String
status: ProductStatus
statusExtra: String
supplier: String
supplierCode: String
barCode: String
manufacturerCode: String
eanCode: String
manufacturer: String
package: String
packageUnit: String
purchaseUnit: Int
purchaseMinimumQuantity: Int
orderableFrom: String
orderableTo: String
releaseDate: String
turnoverGroup: String
priceGroup: String
taxonomy: String
shortName: String
packageDescriptions: [LocalizedStringInput!]
notes: [LocalizedStringInput!]
priority: Int
metadataTitles: [LocalizedStringInput!]
metadataDescriptions: [LocalizedStringInput!]
metadataKeywords: [LocalizedStringInput!]
metadataCanonicalUrls: [LocalizedStringInput!]
unit: Int
minimumQuantity: Int
economicOrderQuantity: Int
orderable: YesNo
returnable: YesNo
physical: YesNo
packageUnitQuantity: String
hidden: YesNo
}

Fields

UpdateProductInput.categoryId ● Int scalar

Category identifier for product classification.

References the category where this product belongs in the product hierarchy, used for navigation, filtering, and organization.

UpdateProductInput.names ● [LocalizedStringInput!] list input

Localized product names for different languages.

Collection of product names in various languages for international markets and multilingual storefronts.

UpdateProductInput.descriptions ● [LocalizedStringInput!] list input

Detailed product descriptions in multiple languages.

Comprehensive product information including features, specifications, and benefits for each supported language.

UpdateProductInput.shortDescriptions ● [LocalizedStringInput!] list input

Brief product summaries for listings and previews.

Concise product descriptions suitable for category pages, search results, and product cards where space is limited.

UpdateProductInput.keywords ● [LocalizedStringInput!] list input

Supplier-provided search keywords.

Additional search terms provided by the supplier to improve product discoverability and search engine optimization.

UpdateProductInput.customKeywords ● [LocalizedStringInput!] list input

Custom search keywords managed via PIM.

Additional search terms added through the Product Information Management system for enhanced search functionality.

UpdateProductInput.sku ● String scalar

Stock Keeping Unit for inventory management.

Unique alphanumeric code used for inventory tracking, order processing, and product identification across all systems and channels.

UpdateProductInput.status ● ProductStatus enum

Current product lifecycle status.

Indicates the product's current state in its lifecycle, affecting availability and visibility.

UpdateProductInput.statusExtra ● String scalar

Additional status classification.

Supplementary status information often linked to custom value sets for specific business requirements and workflows.

UpdateProductInput.supplier ● String scalar

Primary supplier information.

Company or organization that supplies this product, used for procurement, inventory management, and supplier relationships.

UpdateProductInput.supplierCode ● String scalar

Supplier's product identification code.

Supplier-specific product code used for ordering, inventory management, and communication with suppliers.

UpdateProductInput.barCode ● String scalar

Product barcode for scanning and identification.

Machine-readable code used for inventory management, checkout processes, and automated product identification.

UpdateProductInput.manufacturerCode ● String scalar

Original Equipment Manufacturer (OEM) code.

Manufacturer's own product code used for cross-referencing, warranty claims, and supplier communication.

UpdateProductInput.eanCode ● String scalar

European Article Number for global identification.

Standardized number used for product identification, inventory management, and point-of-sale systems.

UpdateProductInput.manufacturer ● String scalar

Product manufacturer information.

Company or brand that produces the product, used for brand filtering, warranty information, and supplier relationships.

UpdateProductInput.package ● String scalar

Product packaging type classification.

Describes how the product is packaged for sale (e.g., PIECE, BOX, BLISTER), affecting shipping, storage, and display.

UpdateProductInput.packageUnit ● String scalar

Individual item description within package.

Describes what constitutes one unit within the package (e.g., PIECE, BOX), used for inventory and ordering clarity.

UpdateProductInput.purchaseUnit ● Int scalar

Unit of measure for supplier ordering.

Unit used when ordering from suppliers, which may differ from customer ordering units for bulk purchasing efficiency.

UpdateProductInput.purchaseMinimumQuantity ● Int scalar

Minimum order quantity for supplier purchases.

Smallest quantity that can be ordered from suppliers, used for procurement planning and inventory management.

UpdateProductInput.orderableFrom ● String scalar

Start date for product ordering availability.

Date from which customers can begin placing orders for this product, used for product launches and seasonal availability.

UpdateProductInput.orderableTo ● String scalar

End date for product ordering availability.

Date after which customers can no longer place orders for this product, used for product discontinuation and seasonal restrictions.

UpdateProductInput.releaseDate ● String scalar

Product launch date for availability planning.

Date when the product was or will be officially released to the market, used for launch planning and availability scheduling.

UpdateProductInput.turnoverGroup ● String scalar

Financial classification for reporting.

Groups products for financial reporting and analysis, used in accounting systems and business intelligence.

UpdateProductInput.priceGroup ● String scalar

Pricing strategy classification.

Groups products with similar pricing rules and strategies, used by pricing engines for consistent pricing logic.

UpdateProductInput.taxonomy ● String scalar

Product classification hierarchy.

Standardized product categorization system used for organization, reporting, and integration with external systems.

UpdateProductInput.shortName ● String scalar

Abbreviated product name.

Concise product identifier used where space is limited.

UpdateProductInput.packageDescriptions ● [LocalizedStringInput!] list input

Localized packaging information.

Detailed packaging descriptions in multiple languages for customer information and marketing purposes.

UpdateProductInput.notes ● [LocalizedStringInput!] list input

Internal product notes and comments.

Internal documentation for product management, not visible to customers, used for operational information and reminders.

UpdateProductInput.priority ● Int scalar

Product display and sorting priority.

Numerical value used to control product ordering in search results, category listings, and promotional displays.

UpdateProductInput.metadataTitles ● [LocalizedStringInput!] list input

[SEO] Metadata title in different languages.

UpdateProductInput.metadataDescriptions ● [LocalizedStringInput!] list input

[SEO] Metadata description in different languages.

UpdateProductInput.metadataKeywords ● [LocalizedStringInput!] list input

[SEO] Metadata keywords in different languages.

UpdateProductInput.metadataCanonicalUrls ● [LocalizedStringInput!] list input

[SEO] Metadata canonical urls in different languages.

UpdateProductInput.unit ● Int scalar

Base unit of measure for customer ordering.

Standard unit in which customers can order this product, used for pricing and quantity calculations.

UpdateProductInput.minimumQuantity ● Int scalar

Minimum order quantity for customers.

Smallest quantity customers can order, used to enforce business rules and ensure order profitability.

UpdateProductInput.economicOrderQuantity ● Int scalar

Optimal order quantity for cost efficiency.

Quantity that provides the best balance of ordering costs and inventory holding costs, used for purchasing recommendations.

UpdateProductInput.orderable ● YesNo enum

Product availability for ordering.

Indicates whether customers can currently place orders for this product through the storefront and ordering systems.

UpdateProductInput.returnable ● YesNo enum

Product return policy eligibility.

Indicates whether this product can be returned by customers according to the return policy and business rules.

UpdateProductInput.physical ● YesNo enum

Product type classification for fulfillment.

Indicates whether this is a physical product requiring shipping or a digital product/service like downloads, warranties, or services.

UpdateProductInput.packageUnitQuantity ● String scalar

Quantity of individual items per package.

Number of individual units contained within one package, used for inventory calculations and customer information.

UpdateProductInput.hidden ● YesNo enum

Product hidden status

Member Of

clusterProductUpdate mutation ● productUpdate mutation