Skip to main content

Bulk Delete Purchase Orders

DELETE 

/api/purchase-orders

Bulk delete purchase orders by IDs or by filter criteria.

Required scope: purchase-orders:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Authentication: Requires Bearer token.

Pass either ids[] or filters{} (Spatie filter params — same as list endpoint). Filters are resolved to IDs before deletion.

Purchase orders that cannot be deleted are skipped and reported per id in warnings — e.g. a dropship purchase order whose shipping label is still being bought, refunded, or in transit (warnings.ids.{id}.dropship_labels, code PurchaseOrderIsLinked), or a purchase order with invoices attached (warnings.ids.{id}.purchase_invoices, same code; delete the invoices first). The rest are deleted.

Requires permission: purchase_orders.delete

Request​

Responses​

OK

Response Headers
    Content-Type