Contents
On this page
Purge Unit - Plugixa Inventory
DELETE /plugixa-inventory/v1/units/{id}/purge
Delete a unit permanently. This cannot be undone.
The user needs the plugixa_inventory_delete capability (administrators have every inventory capability). With Pro Roles and permissions enforcing, their role must also allow deleting this unit. Needs Plugixa Inventory Pro with the Units of measurement app on in Plugixa Inventory -> App Manager; with it off, this route answers 404.
Note. Purging works on a live unit as well as a trashed one, and does not ask whether other units convert through it or items use it. Trash first: that check does run.
Request
DELETE https://your-site.example/wp-json/plugixa-inventory/v1/units/4/purge
Path parameters
| Name | Type | Description |
|---|---|---|
id |
integer |
The unit’s id |
Responses
200 OK. The unit is gone.
{
"success": true,
"data": {
"purged": true
}
}
Errors
| Status | Code | When |
|---|---|---|
404 |
plugixa_inventory_not_found |
No unit with that id, live or trashed. |
Plus the errors every endpoint can return.
Examples
curl -s -X DELETE "https://your-site.example/wp-json/plugixa-inventory/v1/units/4/purge" \
-u "admin:$WP_APP_PASSWORD"
<?php
$ch = curl_init('https://your-site.example/wp-json/plugixa-inventory/v1/units/4/purge');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => 'admin:' . getenv('WP_APP_PASSWORD'),
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
const auth = 'Basic ' + btoa(`admin:${process.env.WP_APP_PASSWORD}`);
const response = await fetch('https://your-site.example/wp-json/plugixa-inventory/v1/units/4/purge', {
method: 'DELETE',
headers: { 'Authorization': auth },
});
const { data } = await response.json();
Quick Links
Share