19 January 2022
OrdersExtensibilityGraphQL
You can now extend the LineItemReturnItem as well as the CustomLineItemReturnItem object on the Order resource with Custom Fields.
With these you can, for example, add the courier name or their shipment IDs to the return items of the Orders.
Changes:
- [API] Added
customfield to LineItemReturnItem and CustomLineItemReturnItem. - [API] Added
customfield to ReturnItemDraft. - [API] Added Set ReturnItem Custom Type and Set ReturnItem CustomField update actions to Orders and Order Edits.
- [GraphQL API] Added the following types to the GraphQL schema:
SetOrderReturnItemCustomField,SetOrderReturnItemCustomTypeSetStagedOrderReturnItemCustomField,SetStagedOrderReturnItemCustomFieldOutput,SetStagedOrderReturnItemCustomType,SetStagedOrderReturnItemCustomTypeOutput. - [GraphQL API] Changed the
CustomLineItemReturnItemtype:- Added the
customfield to theCustomLineItemReturnItemtype.
- Added the
- [GraphQL API] Changed the
ReturnItemtype:- Added the
customfield to theReturnItemtype.
- Added the
- [GraphQL API] Changed the
StagedOrderUpdateActiontype:- Input field
setReturnItemCustomFieldwas added toStagedOrderUpdateActiontype - Input field
setReturnItemCustomTypewas added toStagedOrderUpdateActiontype
- Input field
- [GraphQL API] Changed the
ReturnItemDraftTypetype:- Input field
customwas added toReturnItemDraftTypetype
- Input field
- [GraphQL API] Changed the
ReturnItemDraftTypeOutputtype:- Added the
customfield to theReturnItemDraftTypeOutputtype.
- Added the
- [GraphQL API] Changed the
OrderUpdateActiontype:- Input field
setReturnItemCustomFieldwas added toOrderUpdateActiontype - Input field
setReturnItemCustomTypewas added toOrderUpdateActiontype
- Input field
- [GraphQL API] Changed the
LineItemReturnItemtype:- Added the
customfield to theLineItemReturnItemtype.
- Added the
The following changes were introduced in terms of GraphQL SDL:
extend type CustomLineItemReturnItem {
custom: CustomFieldsType
}
extend interface ReturnItem {
custom: CustomFieldsType
}
extend type ReturnItemDraftTypeOutput {
custom: CustomFieldsCommand
}
extend type LineItemReturnItem {
custom: CustomFieldsType
}
extend input StagedOrderUpdateAction {
setReturnItemCustomField: SetStagedOrderReturnItemCustomField
setReturnItemCustomType: SetStagedOrderReturnItemCustomType
}
extend input ReturnItemDraftType {
custom: CustomFieldsDraft
}
extend input OrderUpdateAction {
setReturnItemCustomField: SetOrderReturnItemCustomField
setReturnItemCustomType: SetOrderReturnItemCustomType
}
input SetOrderReturnItemCustomField {
name: String!
value: String
returnItemId: String!
}
input SetOrderReturnItemCustomType {
fields: [CustomFieldInput!]
type: ResourceIdentifierInput
typeKey: String
typeId: String
returnItemId: String!
}
input SetStagedOrderReturnItemCustomField {
name: String!
value: String
returnItemId: String!
}
type SetStagedOrderReturnItemCustomFieldOutput implements StagedOrderUpdateActionOutput {
type: String!
name: String!
value: Json
returnItemId: String!
}
input SetStagedOrderReturnItemCustomType {
fields: [CustomFieldInput!]
type: ResourceIdentifierInput
typeKey: String
typeId: String
returnItemId: String!
}
type SetStagedOrderReturnItemCustomTypeOutput implements StagedOrderUpdateActionOutput {
type: String!
custom: CustomFieldsCommand!
returnItemId: String!
}