Inventory Not Updating After Order Placement via orders.json API (Even with location_id Provided)

Hi Community,

I’m facing an issue with inventory not updating when placing an order via the Shopify API.

Here’s the scenario:
I have one Shopify store with a single product.
The product has an available quantity of 10 units.
I’m placing an order using the orders.json API with the following payload :

{
“order”: {
“line_items”: [
{
“variant_id”: 54444545900617,
“quantity”: 1,
“price”: “400.00”
}
],
“customer”: {
“first_name”: “Akshay”,
“last_name”: “Patel”,
“email”: “akshay.p@webcodegenie.net
},
“financial_status”: “paid”,
“transactions”: [
{
“amount”: “436.00”,
“kind”: “sale”,
“gateway”: “manual”,
“status”: “success”
}
],
“tax_lines”: [
{
“price”: “36.00”,
“rate”: 0.09,
“title”: “CGST”
}
]
}
}

The order is placed successfully and is visible in the admin panel.
However, the Committed Quantity does not increase, and the Available Quantity does not decrease.
I also tried including the location_id in the API request, but the issue persists.
On the other hand, when I place the same order manually through the Shopify admin, both the committed and available quantities are updated as expected

Has anyone experienced this issue or can advise on what might be missing? Do I need to adjust inventory levels manually, or is there an API step I may have missed?

Thanks in advance for any guidance!