11 August 2023
GraphQLCarts
We introduced the 
key field on ShoppingListLineItem, ShoppingListLineItemDraft, TextLineItem, and TextLineItemDraft. We also added lineItemKey and textLineItemKey on update actions referencing Shopping List Line Items and Text Line Items. This ensures a consistent experience when working with external identifiers across different entity types in Composable Commerce.Changes:
- [API] Added 
keyto the following Shopping List types: - [API] Added the optional 
keyfield on the following update actions on Shopping Lists and My Shopping Lists: - [API] Added 
lineItemKeyand madelineItemIdoptional on the following update actions on ShoppingLists and My Shopping Lists:- Change ShoppingListLineItem Quantity, Remove ShoppingListLineItem, Set ShoppingListLineItem Custom Type, Set ShoppingListLineItem CustomField, Set TextLineItem Description, Set TextLineItem Custom Type, Set TextLineItem Custom Field, Change TextLineItem Name, Change TextLineItem Quantity, and Remove TextLine Item.
 
 - [GraphQL API] Changed the 
SetShoppingListTextLineItemDescriptiontype:SetShoppingListTextLineItemDescription.textLineItemIdinput field type changed fromString!toString- Input field 
textLineItemKeywas added toSetShoppingListTextLineItemDescriptiontype 
 - [GraphQL API] Changed the 
TextLineItemDrafttype:- Input field 
keywas added toTextLineItemDrafttype 
 - Input field 
 - [GraphQL API] Changed the 
SetShoppingListTextLineItemCustomTypetype:SetShoppingListTextLineItemCustomType.textLineItemIdinput field type changed fromString!toString- Input field 
textLineItemKeywas added toSetShoppingListTextLineItemCustomTypetype 
 - [GraphQL API] Changed the 
ShoppingListLineItemtype:- Added the 
keyfield to theShoppingListLineItemtype. 
 - Added the 
 - [GraphQL API] Changed the 
TextLineItemtype:- Added the 
keyfield to theTextLineItemtype. 
 - Added the 
 - [GraphQL API] Changed the 
SetShoppingListTextLineItemCustomFieldtype:SetShoppingListTextLineItemCustomField.textLineItemIdinput field type changed fromString!toString- Input field 
textLineItemKeywas added toSetShoppingListTextLineItemCustomFieldtype 
 - [GraphQL API] Changed the 
ChangeShoppingListLineItemQuantitytype:- Input field 
lineItemKeywas added toChangeShoppingListLineItemQuantitytype ChangeShoppingListLineItemQuantity.lineItemIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
ChangeShoppingListTextLineItemNametype:ChangeShoppingListTextLineItemName.textLineItemIdinput field type changed fromString!toString- Input field 
textLineItemKeywas added toChangeShoppingListTextLineItemNametype 
 - [GraphQL API] Changed the 
ChangeShoppingListTextLineItemQuantitytype:ChangeShoppingListTextLineItemQuantity.textLineItemIdinput field type changed fromString!toString- Input field 
textLineItemKeywas added toChangeShoppingListTextLineItemQuantitytype 
 - [GraphQL API] Changed the 
ShoppingListLineItemDrafttype:- Input field 
keywas added toShoppingListLineItemDrafttype 
 - Input field 
 - [GraphQL API] Changed the 
RemoveShoppingListTextLineItemtype:RemoveShoppingListTextLineItem.textLineItemIdinput field type changed fromString!toString- Input field 
textLineItemKeywas added toRemoveShoppingListTextLineItemtype 
 - [GraphQL API] Changed the 
AddShoppingListLineItemtype:- Input field 
keywas added toAddShoppingListLineItemtype 
 - Input field 
 - [GraphQL API] Changed the 
SetStagedOrderCustomLineItemTaxAmounttype:- Input field 
shippingKeywas added toSetStagedOrderCustomLineItemTaxAmounttype 
 - Input field 
 - [GraphQL API] Changed the 
RemoveShoppingListLineItemtype:RemoveShoppingListLineItem.lineItemIdinput field type changed fromString!toString- Input field 
lineItemKeywas added toRemoveShoppingListLineItemtype 
 - [GraphQL API] Changed the 
SetShoppingListLineItemCustomTypetype:SetShoppingListLineItemCustomType.lineItemIdinput field type changed fromString!toString- Input field 
lineItemKeywas added toSetShoppingListLineItemCustomTypetype 
 - [GraphQL API] Changed the 
AddShoppingListTextLineItemtype:- Input field 
keywas added toAddShoppingListTextLineItemtype 
 - Input field 
 - [GraphQL API] Changed the 
SetShoppingListLineItemCustomFieldtype:- Input field 
lineItemKeywas added toSetShoppingListLineItemCustomFieldtype SetShoppingListLineItemCustomField.lineItemIdinput field type changed fromString!toString
 - Input field 
 
The following changes were introduced in terms of GraphQL SDL:
extend type ShoppingListLineItem {
  key: String
}
extend type TextLineItem {
  key: String
}
extend input SetShoppingListTextLineItemDescription {
  textLineItemKey: String
}
extend input TextLineItemDraft {
  key: String
}
extend input SetShoppingListLineItemCustomField {
  lineItemKey: String
}
extend input SetShoppingListTextLineItemCustomType {
  textLineItemKey: String
}
extend input SetShoppingListTextLineItemCustomField {
  textLineItemKey: String
}
extend input ChangeShoppingListLineItemQuantity {
  lineItemKey: String
}
extend input ChangeShoppingListTextLineItemName {
  textLineItemKey: String
}
extend input ChangeShoppingListTextLineItemQuantity {
  textLineItemKey: String
}
extend input ShoppingListLineItemDraft {
  key: String
}
extend input RemoveShoppingListTextLineItem {
  textLineItemKey: String
}
extend input AddShoppingListLineItem {
  key: String
}
extend input RemoveShoppingListLineItem {
  lineItemKey: String
}
extend input SetShoppingListLineItemCustomType {
  lineItemKey: String
}
extend input AddShoppingListTextLineItem {
  key: String
}