[POST] .../v1/inventoryoperation/edit
Edits operations inventory. Use this batch method to update counted quantities and/or prices on existing inventory operation rows. The request body is an array, requires the inventory operation edit permission, must contain 1 to 250 rows and each row must identify an existing operation id; actual_quantity and price must be non-negative and within controller limits when provided. All target rows must belong to inventory documents that pass operation membership checks and the parent document lock contract; update_actual_quantity controls whether the supplied actual_quantity replaces or increments the stored value. Business errors such as missing body, empty or oversized batch, invalid row fields, no editable values, denied access, operation or document not found, closed/deleted document restrictions, lock failure, database failures or no affected rows are returned as HTTP 200 ErrorResult.
Request Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| actual_quantity | Decimal | Optional | New actual counted quantity for the inventory row. |
| id | Int64 | Required | Inventory operation ID to update. |
| price | Decimal | Optional | Inventory row price. |
| update_actual_quantity | Boolean | Optional | When changed manually, this value is applied only if update_actual_quantity is true. Otherwise, the sent actual_quantity is added to the actual_quantity stored in the database. |
Request Example
[
{
"actual_quantity": 1.0,
"id": 1,
"price": 1.0,
"update_actual_quantity": true
}
]
Response Parameters
| Name | Type | Description |
|---|---|---|
| ok | Boolean | Indicates whether the request completed successfully. |
| result | Update | Update operation result. |
Response Example
{
"ok": true,
"result": {
"ids": [
null
],
"row_affected": 1
}
}