Revoke delegation
Revoke ONE delegation. The domain proof beneath it and every sibling delegation stay valid — that independent lifecycle is why the delegation is a separate record. The revocation reaches the revocation list, the Token Status List and the proof status endpoint. Idempotent.
Request
- Base URL: https://api.proof.holdings
- URL: https://api.proof.holdings/api/v1/delegations/{id}/revoke
- Auth: one of:
- HTTP bearer
- API key in cookie auth_token
Path parameters
Delegation Mongo id or public handle (ph_dlg_<32 hex>)
Request body
Response
Delegation revoked — and a repeat revoke answers 200 with the same body, on this address AND on POST /proofs/{id}/revoke with the ph_dlg_* handle. Idempotent by contract, unlike a PROOF, which answers 400 already_revoked: the delegation contract has always advertised idempotency, while the proof code is published and read by integrators. The body carries the derived effective_status/is_valid beside the stored status, matching the reads
Example response
{
"id": "507f1f77bcf86cd799439011",
"delegation_id": "ph_dlg_0123456789abcdef0123456789abcdef",
"principal": "postmark.com",
"delegate": {
"value": "pkg:npm/postmark-mcp"
},
"scope": [
"send-email"
],
"control_proof": "ph_ctl_0123456789abcdef0123456789abcdef"
}Changes
No recorded changes to this operation across all 2 revisions of this API.