frontend / api/inventory/itemMutations / deleteItem
Function: deleteItem()
deleteItem(
id,reason):Promise<UpsertItemResponse>
Defined in: src/api/inventory/itemMutations.ts:120
Delete an inventory item by ID. Item can only be deleted if quantity is 0 (no stock remaining). Only ADMIN users can delete items.
Parameters
id
string
Item identifier to delete
reason
string
Business reason for deletion (SCRAPPED, DESTROYED, DAMAGED, EXPIRED, LOST, RETURNED_TO_SUPPLIER)
Returns
Promise<UpsertItemResponse>
Response object with ok status and optional error message
Note
ADMIN-only operation
Note
Backend validates that item quantity is 0 before deletion
Note
Backend may return error: "You still have merchandise in stock"
Example
const result = await deleteItem('ITEM-123', 'EXPIRED');
if (!result.ok) {
console.error('Deletion failed:', result.error);
}