Get removal status
const url = 'http://localhost:3000/api/v1/deployments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/removal-status';const options = {method: 'GET', 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 GET \ --url http://localhost:3000/api/v1/deployments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/removal-status \ --header 'X-API-Key: <X-API-Key>'Reports, per device, whether a deleted deployment has actually been removed from the client. Deleting a deployment only requests removal; the device confirms it by reporting removed (or failed) over the Margo status endpoint. Devices that have been asked and have not answered are reported as awaiting, which is neither a success nor a failure.
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 status retrieved successfully
object
Deployment UUID
Whether removal has been requested (the deployment has been withdrawn from desired state).
When removal was requested
Number of device instances this deployment ever targeted
Devices that reported removed
Devices that were asked to remove and have not reported a terminal state. Not an error and not a success — an open question.
Devices that reported failed. The workload may still be present on these devices and they need operator attention.
Instances for which removal has not been requested. Non-zero only while the deployment is live.
Per-device detail
object
Deployment instance UUID
Device UUID
Device display name
Margo clientId the device authenticates with
Confirmed = the device reported removed. failed = the device reported failed. awaiting = removal was requested and the device has not reported a terminal state. notRequested = removal has not been requested for this instance.
Last status message, including the device-reported failure reason
When the device last reported any status for this instance. Null means the device has never reported — the distinguishing fact between a silent device and a compliant one.
FM-1301: when the operator removed the deployment from this device alone. Null when the whole deployment was withdrawn or the device is still a target.
When this instance row last changed
Example
{ "devices": [ { "removalState": "confirmed" } ]}Forbidden — caller lacks required permission
Deployment not found