Delete a deployment
const url = 'http://localhost:3000/api/v1/deployments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = {method: 'DELETE', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request DELETE \ --url http://localhost:3000/api/v1/deployments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'X-API-Key: <X-API-Key>'Withdraws a deployment and requests its removal from every targeted device. FM-844: this does NOT confirm removal — the device is the authority and reports removing -> removed/failed over the Margo status endpoint. Poll GET /api/v1/deployments/:id/removal-status to see which devices have actually confirmed.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Deployment UUID
Header Parameters
Section titled “Header Parameters”UUID of the organization (tenant) the request acts in. It selects the tenant and grants nothing: the server checks membership or an open tenant switch. Not needed for global operations. A malformed value returns 400. API keys are fixed to their own organization; another organization returns 403. The x-organization-source header grants nothing.
Responses
Section titled “Responses”Removal requested successfully; device confirmation is reported separately
Unauthorized - Invalid or missing authentication
Forbidden — caller lacks required permission
Deployment not found
Conflict - the deployment is being deleted and can no longer be changed