List stock balances
Retrieve aggregated stock balances per product/account/warehouse using GraphQL. Balances summarise available, allocated, ordered, received and picked quantities.
Query Structure
Filter Argument
All filters are passed inside thefilter argument. Each filter field accepts an input object with operators (e.g. eq, ilike, from, to, between):
Available Filters
| Filter | Input Type | Operators | Description |
|---|---|---|---|
product_id | IdInputType | eq, in, gt, gteq, lt, lteq, filled | Product ID |
product_code | StringInputType | eq, ilike, like, in, between | Product code |
account_id | IdInputType | eq, in, gt, gteq, lt, lteq, filled | Stock account ID (stock owner) |
warehouse_id | IdInputType | eq, in, gt, gteq, lt, lteq, filled | Warehouse ID |
available | DecimalInputType | eq, gt, gteq, lt, lteq, between | Available quantity |
allocated | DecimalInputType | eq, gt, gteq, lt, lteq, between | Allocated quantity |
picked | DecimalInputType | eq, gt, gteq, lt, lteq, between | Picked quantity |
Authorizations
OAuth 2.0 authentication. Use the client credentials or authorization code flow to obtain an access token.
The subdomain/tenant name identifying which tenant's data to access. Required for all API requests.
Body
GraphQL query string
"query($filter: StockBalancesFilterType) { stock_balances { all(filter: $filter) { edges { node { available allocated ordered received picked product { id code } account { id code } warehouse { id } } } } } }"
Query variables including the filter object
{
"filter": { "product_code": { "ilike": "WIDGET" } }
}
