25 July 2022
CartsOrdersGraphQL
The inventory mode can now be configured for individual LineItems.
The Cart/Order-level inventory mode remains, but can be overridden on a per-line-item basis.
For example, in a Cart with two Line Items, you can now give Line Item 1 an inventory mode that is different from the inventory mode for Line Item 2.
Before this release, it was only possible to specify one inventory mode valid for all Line Items in the Cart or Order.
Changes:
- [API] Added optional 
inventoryModefield to LineItem, LineItemDraft, and LineItemImportDraft. - [GraphQL API] Changed the 
LineItemDraftOutputtype:- Added the 
inventoryModefield to theLineItemDraftOutputtype. 
 - Added the 
 - [GraphQL API] Changed the 
AddStagedOrderLineItemtype:- Input field 
inventoryModewas added toAddStagedOrderLineItemtype 
 - Input field 
 - [GraphQL API] Changed the 
AddCartLineItemtype:- Input field 
inventoryModewas added toAddCartLineItemtype 
 - Input field 
 - [GraphQL API] Changed the 
LineItemDrafttype:- Input field 
inventoryModewas added toLineItemDrafttype 
 - Input field 
 
The following changes were introduced in terms of GraphQL SDL:
extend type LineItemDraftOutput {
  inventoryMode: InventoryMode
}
extend input AddStagedOrderLineItem {
  inventoryMode: InventoryMode
}
extend input LineItemDraft {
  inventoryMode: InventoryMode
}
extend input AddCartLineItem {
  inventoryMode: InventoryMode
}