Although if you also pull the deactivationAlert and canDeactivate fields in the single GraphQL API request it does inform you that a 0 available item is committed to an unfulfilled order. See below.
{
order(id: "gid://shopify/Order/2684801679522") {
name
fulfillmentOrders(first: 5) {
edges {
node {
id
lineItems(first: 5) {
edges {
node {
lineItem {
id
name
variant {
inventoryItem {
inventoryLevels(first: 5) {
edges {
node {
available
deactivationAlert
canDeactivate
location {
name
}
}
}
}
}
}
}
}
}
}
assignedLocation {
name
}
}
}
}
}
}
{
"data": {
"order": {
"name": "#1320",
"fulfillmentOrders": {
"edges": [
{
"node": {
"id": "gid://shopify/FulfillmentOrder/2420702347426",
"lineItems": {
"edges": [
{
"node": {
"lineItem": {
"id": "gid://shopify/LineItem/5814392357026",
"name": "STSLVR DAVID YURMAN PERIDOT AND DIAMOND CABLE CUFF",
"variant": {
"inventoryItem": {
"inventoryLevels": {
"edges": [
{
"node": {
"available": 0,
"deactivationAlert": "Can’t unstock from this location because it has unfulfilled orders.",
"canDeactivate": false,
"location": {
"name": "Sawmill"
}
}
},
{
"node": {
"available": 0,
"deactivationAlert": "Can’t unstock from this location because it has unfulfilled orders.",
"canDeactivate": false,
"location": {
"name": "Easton"
}
}
},
{
"node": {
"available": 1,
"deactivationAlert": "1 unit of inventory at this location will be deleted.",
"canDeactivate": true,
"location": {
"name": "Green Hills"
}
}
},
{
"node": {
"available": 0,
"deactivationAlert": null,
"canDeactivate": true,
"location": {
"name": "Weber"
}
}
}
]
}
}
}
}
}
}
]
},
"assignedLocation": {
"name": "Easton"
}
}
}
]
}
}
},
"extensions": {
"cost": {
"requestedQueryCost": 423,
"actualQueryCost": 21,
"throttleStatus": {
"maximumAvailable": 1000,
"currentlyAvailable": 979,
"restoreRate": 50
}
}
}
}