GET/documents/{documentId}/purge
Get a document purge proof
Operation documents.purgeProof
Description
Returns the retained signed proof that a document was purged, so a device can verify the deletion before removing its local copy. Only callers who were authorized through the purge-time container path are served it; a 202 asks the client to retry the identical request after policy history is prepared.
Authentication
Requires a signed-in session: the client sends its session token as a bearer token in the Authorization header.
Parameters
| Name | In | Type | Details |
|---|---|---|---|
documentId | path | string | required |
documentCheckpointManifestHash | query | string | optional
|
Responses
200 OK
application/jsonDocumentPurgeProofResponse
The signed proof that a document was purged, with the manifests and policy history a client needs to verify it.
9 fields
- at least 1 item
Container path that authorized the purge.
documentIdstringrequired- not empty
The document's last link-set manifest.
Earlier link-set manifests of the document.
The signed
document.purgeevent.purgedAtstringrequired- not empty
Other fields are allowed.
202 The attempted operation rolled back. Retry the identical request to continue verification preparation.
application/jsonPrincipalHistoryPreparationResponse
A 202: the operation rolled back while the server prepares principal history. Retry the identical request.
3 fields
codestringrequired- always
principal_history_preparation_pending
- always
committedbooleanrequired- always
false
- always
progressTokenstringrequired- exactly 64 characters
- lowercase hexadecimal
Changes when preparation advances; clients stop after three identical tokens in a row.
Other responses
| Status | Meaning | Body |
|---|---|---|
| 400 | Bad Request |
|
| 401 | Unauthorized |
|
| 402 | Payment Required |
|
| 403 | Forbidden |
|
| 404 | Not Found |
|
| 409 | Conflict |
|
| 500 | Internal Server Error |
|
| 503 | Service Unavailable |
|
Additional rules
The server also enforces these rules, which the schema above cannot express.
A 503 with code principal_history_preparation_unavailable requires committed:false; other 503 responses do not guarantee rollback.