Inventory Change Input
The input fields for the change to be made to an inventory item at a location.
Anchor to FieldsFields
- changeFromQuantity (Int)
- delta (Int!)
- inventoryItemId (ID!)
- ledgerDocumentUri (String)
- locationId (ID!)
- Anchor to changeFromQuantitychange•Int
From Quantity The quantity currently expected at this location, before the delta is applied.
This field enables a compare-and-swap (CAS) safety check. If the location’s current quantity doesn't equal the value you provide, then the mutation fails with a
error. This prevents accidental overwrites when the client is operating on stale inventory data.To skip the CAS check, pass
null. This is appropriate when your system is the source of truth for inventory at this location and you don’t need protection against concurrent updates.For more information, refer to the compare and swap documentation.
- Anchor to deltadelta•Int!non-null
The amount by which the inventory quantity will be changed.
- Anchor to inventoryItemIdinventory•ID!
Item Id non-null Specifies the inventory item to which the change will be applied.
- Anchor to ledgerDocumentUriledger•String
Document Uri A non-Shopify URI that identifies what specific inventory transaction or ledger entry was changed. Represents the exact inventory movement being referenced, distinct from the business reason for the change.
Preferred format - Global ID (GID): gid://[your-app-name]/[transaction-type]/[id]
Examples:
- gid://warehouse-app/InventoryTransaction/TXN-2024-001 (specific transaction)
- gid://3pl-system/StockMovement/SM-2024-0125 (stock movement record)
- gid://pos-app/InventoryUpdate/UPD-98765 (POS inventory update)
- gid://erp-connector/LedgerEntry/LE-2024-11-21-001 (ledger entry)
Requirements: Valid non-Shopify URI with scheme and content. Required for all quantity names except
available. Cannot use gid://shopify/* format.- Anchor to locationIdlocation•ID!
Id non-null Specifies the location at which the change will be applied.
Anchor to Input objects using this inputInput objects using this input
- •INPUT OBJECT
The input fields required to adjust inventory quantities.