prepare_revocation_signature
Prepares the exact payload a principal must sign to revoke a mandate, returning UTF-8 and base64url bytes without writing changes; use it before calling revoke_mandate.
Instructions
Return the exact bytes a principal must sign to revoke one of its mandates.
Nothing is written. The principal signs payload (UTF-8 bytes; payload_b64url is the same bytes) with its Ed25519 key, then calls revoke_mandate with the same mandate_id and reason plus principal_signature and this signed_at.
Args: mandate_id: UUID of the mandate to revoke. reason: Why it is revoked, as it will be recorded (1 to 500 characters). signed_at: ISO 8601 timestamp with timezone. Default: now (UTC).
Returns: JSON string with keys: payload (str), payload_b64url, signed_at, principal_id. On error: {"error": "...", "code": "..."}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| signed_at | No | ||
| mandate_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |