Do you know if we can update line item properties of a order through API?
We have access to "order" entity and we can update its properties through API. Attempting to update "line items" seems like being ignored.
This is mentioned in some other messages as "not possible" but if you see reference, "line_items" property of a order is not "read only".
Has anyone ever updated line items, or is it true "it's not possible"?
Solved! Go to the solution
This is an accepted solution.
It's definitely true that order `line_items` can not be updated once they are created.
The 'lines_items" property on the Order object isn't set to 'read-only', as it's possible to set the `line_items` when originally making a POST request to create the order. However, subsequent PUT requests to update the order `line_items` would be ignored.
If you need to update the `line_items` on an order, you would instead have to create a new order with the updated information.
Now the docs state
After an order is created, you can change only a few of its attributes using the API. You cannot change the items or the quantities in an order.
However one could wonder why Shopify doesn't mark these properties somehow in the order property list.
Zameer, isn't it very odd that the Admin UI can perform updates on line_items whilst the API can't?
From reading the current docs
...from the Admin UI you can only remove line item properties of an existing order
...from the REST API you cannot update an existing order
...from the GraphQL API you can update an existing order, but the line item properties are not modelled (so you can't read/write them at all)
-- Rest API is workless if you are in order edit mode. Nothing work with order line items editing.
-- But with graphQL you can edit order line items here is very wonderful tutorial (https://shopify.dev/tutorials/edit-an-existing-order-with-admin-api)
-- But I am thinking above from there how to edit the shipping line items and discount to placed order with GQL any help please.