31 July 2023
GraphQLOrders
We introduced the 
key field on LineItemReturnItem, CustomLineItemReturnItem, and ReturnItemDraft. We also introduced returnItemKey on update actions referencing Return Items for Orders and Order Edits. This ensures a consistent experience when working with external identifiers across different entity types in Composable Commerce.Changes:
- [API] Added 
keyto the following Order types: - [API] Added 
returnItemKeyand madereturnItemIdoptional on the following update actions on Orders: - [API] Added 
returnItemKeyand madereturnItemIdoptional on the following update actions on Orders Edits: - [GraphQL API] Changed the 
SetStagedOrderReturnPaymentStateOutputtype:- Added the 
returnItemKeyfield to theSetStagedOrderReturnPaymentStateOutputtype. SetStagedOrderReturnPaymentStateOutput.returnItemIdfield type changed fromString!toString
 - Added the 
 - [GraphQL API] Changed the 
SetStagedOrderReturnItemCustomTypetype:- Input field 
returnItemKeywas added toSetStagedOrderReturnItemCustomTypetype SetStagedOrderReturnItemCustomType.returnItemIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
SetStagedOrderReturnShipmentStatetype:- Input field 
returnItemKeywas added toSetStagedOrderReturnShipmentStatetype SetStagedOrderReturnShipmentState.returnItemIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
SetOrderReturnItemCustomTypetype:- Input field 
returnItemKeywas added toSetOrderReturnItemCustomTypetype SetOrderReturnItemCustomType.returnItemIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
SetStagedOrderReturnItemCustomTypeOutputtype:- Added the 
returnItemKeyfield to theSetStagedOrderReturnItemCustomTypeOutputtype. SetStagedOrderReturnItemCustomTypeOutput.returnItemIdfield type changed fromString!toString
 - Added the 
 - [GraphQL API] Changed the 
ReturnItemDraftTypeOutputtype:- Added the 
keyfield to theReturnItemDraftTypeOutputtype. 
 - Added the 
 - [GraphQL API] Changed the 
LineItemReturnItemtype:- Added the 
keyfield to theLineItemReturnItemtype. 
 - Added the 
 - [GraphQL API] Changed the 
SetStagedOrderReturnItemCustomFieldtype:- Input field 
returnItemKeywas added toSetStagedOrderReturnItemCustomFieldtype SetStagedOrderReturnItemCustomField.returnItemIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
SetStagedOrderReturnShipmentStateOutputtype:SetStagedOrderReturnShipmentStateOutput.returnItemIdfield type changed fromString!toString- Added the 
returnItemKeyfield to theSetStagedOrderReturnShipmentStateOutputtype. 
 - [GraphQL API] Changed the 
CustomLineItemReturnItemtype:- Added the 
keyfield to theCustomLineItemReturnItemtype. 
 - Added the 
 - [GraphQL API] Changed the 
SetOrderReturnPaymentStatetype:SetOrderReturnPaymentState.returnItemIdinput field type changed fromString!toString- Input field 
returnItemKeywas added toSetOrderReturnPaymentStatetype 
 - [GraphQL API] Changed the 
SetOrderReturnItemCustomFieldtype:- Input field 
returnItemKeywas added toSetOrderReturnItemCustomFieldtype SetOrderReturnItemCustomField.returnItemIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
ReturnItemtype:- Added the 
keyfield to theReturnItemtype. 
 - Added the 
 - [GraphQL API] Changed the 
ReturnItemDraftTypetype:- Input field 
keywas added toReturnItemDraftTypetype 
 - Input field 
 - [GraphQL API] Changed the 
SetOrderReturnShipmentStatetype:- Input field 
returnItemKeywas added toSetOrderReturnShipmentStatetype SetOrderReturnShipmentState.returnItemIdinput field type changed fromString!toString
 - Input field 
 - [GraphQL API] Changed the 
SetStagedOrderReturnPaymentStatetype:SetStagedOrderReturnPaymentState.returnItemIdinput field type changed fromString!toString- Input field 
returnItemKeywas added toSetStagedOrderReturnPaymentStatetype 
 
The following changes were introduced in terms of GraphQL SDL:
extend type SetStagedOrderReturnItemCustomFieldOutput {
  returnItemKey: String
}
extend type SetStagedOrderReturnPaymentStateOutput {
  returnItemKey: String
}
extend interface ReturnItem {
  key: String
}
extend type SetStagedOrderReturnItemCustomTypeOutput {
  returnItemKey: String
}
extend type ReturnItemDraftTypeOutput {
  key: String
}
extend type LineItemReturnItem {
  key: String
}
extend type SetStagedOrderReturnShipmentStateOutput {
  returnItemKey: String
}
extend type CustomLineItemReturnItem {
  key: String
}
extend input SetStagedOrderReturnItemCustomField {
  returnItemKey: String
}
extend input SetOrderReturnPaymentState {
  returnItemKey: String
}
extend input SetStagedOrderReturnItemCustomType {
  returnItemKey: String
}
extend input SetOrderReturnItemCustomField {
  returnItemKey: String
}
extend input SetStagedOrderReturnShipmentState {
  returnItemKey: String
}
extend input SetOrderReturnItemCustomType {
  returnItemKey: String
}
extend input ReturnItemDraftType {
  key: String
}
extend input SetOrderReturnShipmentState {
  returnItemKey: String
}
extend input SetStagedOrderReturnPaymentState {
  returnItemKey: String
}