Skip to main content
union

Requires read_order_edits access scope.

A change that has been applied to an order.

•OBJECT

A change to the order representing the addition of a custom line item. For example, you might want to add gift wrapping service as a custom line item.

•MoneyV2!
non-null

The price of an individual item without any discounts applied. This value can't be negative.

•Int!
non-null

The quantity of the custom item to add to the order. This value must be greater than zero.

•String!
non-null

The title of the custom item.

•OBJECT

The discount applied to an item that was added during the current order edit.

•String!
non-null

The description of the discount.

•ID!
non-null

A globally-unique ID.

•PricingValue!
non-null

The pricing value of the discount.

•OBJECT

A new shipping line added as part of an order edit.

•String

The phone number at the shipping address.

•String

The shipping line's title that's shown to the buyer.

•MoneyV2!
non-null

The price that applies to the shipping line.

•String

The title of the shipping line.

•OBJECT

A change to the order representing the addition of an existing product variant.

•Int!
non-null

The quantity of the product variant that was added.

•ProductVariant!
non-null

The product variant that was added.

•OBJECT

An removal of items from an existing line item on the order.

•Int!
non-null

The number of items removed.

•LineItem!
non-null

The original line item.

•Boolean!
non-null

The intention to restock the removed items.

•OBJECT

An addition of items to an existing line item on the order.

•Int!
non-null

The number of items added.

•LineItem!
non-null

The original line item.

•OBJECT

A discount application removed during an order edit.

•DiscountApplication!
non-null

The removed discount application.

•OBJECT

A shipping line removed during an order edit.

•ShippingLine!
non-null

The removed shipping line.


Was this section helpful?

Anchor to Fields with this unionFields with this union

•OBJECT

A line item involved in order editing that may be newly added or have new changes applied.

•OBJECT

An order during an active edit session with all proposed changes applied but not yet committed. When you begin editing an order with the orderEditBegin mutation, the system creates a CalculatedOrder that shows how the Order will look after your changes. The calculated order tracks the original order state and all staged modifications (added or removed LineItem objects, quantity adjustments, discount changes, and ShippingLine updates). Use the calculated order to preview the financial impact of edits before committing them with the orderEditCommit mutation.

Learn more about editing existing orders.

•CONNECTION

An auto-generated type for paginating through multiple OrderStagedChanges.

•OBJECT

An auto-generated type which holds one OrderStagedChange and a cursor during pagination.


Was this section helpful?