Item Movements
Item Movements Query
Returns a paginated list of ItemMovement objects, with optional filtering and ordering.
Arguments
after
Cursor
Returns the elements in the list that come after the specified cursor
first
Int
Returns the first n elements from the list
before
Cursor
Returns the elements in the list that come before the specified cursor
last
Int
Returns the last n elements from the list
orderBy
ItemMovementOrder
Ordering options for movements returned from the connection
where
ItemMovementWhereInput
Filtering options for movements returned from the connection
Return Type
ItemMovementConnection! - A connection to a list of ItemMovement objects with pagination information.
Usage Example
query {
# Get all pending movements for a specific item
itemMovements(
where: {
itemID: "item-123",
executedAt_NULL: true
},
orderBy: { direction: ASC, field: CREATED_AT }
) {
edges {
node {
id
quantity
fromRepositoryID
toRepositoryID
fromRepository {
id
name
}
toRepository {
id
name
}
item {
sku
data
}
blockedBy
createdAt
}
cursor
}
totalCount
}
}Common Filters
executedAt_NULL: true- Find pending movementsexecutedAt_NOT_NULL: true- Find executed movementsblockedBy_NOT_NULL: true- Find blocked movementscollectionID: "..."- Find movements in a specific collectionfromRepositoryID/toRepositoryID- Filter by source/destinationitemID- Filter by specific item
Notes
Movements are created in pending state and executed later
Use
executeInventoryItemMovementmutation to execute a movementBlocked movements indicate issues like insufficient stock
Virtual repositories bypass stock validation
Last updated
Was this helpful?
