Mandates

Mandate revocation succeeded

Triggered when a wallet revocation completes. The spending allowance has been removed on-chain, mandate.revokedAt is set, and mandate.status becomes revocation_succeeded. This is terminal: the allowance is gone and the mandate can no longer be authorized against. It applies regardless of whether the mandate was previously canceled (canceledAt remains set).

postWebhookacceptanceMandateRevocationSucceeded

Payload

eventIdstring uuid required

Unique identifier for this webhook event. Use this for idempotency.

timestampstring date-time required

When this event occurred (ISO 8601 format).

eventType'acceptance.mandate.revocation_succeeded' required

The type of webhook event.

Example payload

{
  "eventId": "623e4567-e89b-12d3-a456-426614174005",
  "timestamp": "2026-08-21T14:12:00Z",
  "eventType": "acceptance.mandate.revocation_succeeded",
  "data": {
    "mandate": {
      "mandateId": "mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad",
      "asset": "usdc",
      "source": {
        "address": "0xAbC1234567890aBcDeF1234567890AbCdEf123456",
        "network": "base",
        "asset": "usdc"
      },
      "policy": {
        "maxPerAuthorization": "50.00",
        "maxPerPeriod": {
          "amount": "500.00",
          "period": "month"
        }
      },
      "status": "revocation_succeeded",
      "expiresAt": "2027-06-15T12:00:00.000Z",
      "revocationUrl": "https://payments.coinbase.com/mandates/mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad/revoke",
      "approvedAt": "2025-06-15T12:05:00.000Z",
      "revokedAt": "2026-08-21T14:12:00.000Z",
      "createdAt": "2025-06-15T12:00:00.000Z",
      "updatedAt": "2026-08-21T14:12:00.000Z"
    },
    "revocation": {
      "revocationId": "revocation_1a7f2b93-4c5d-4e6f-8a9b-0c1d2e3f4a5b",
      "mandateId": "mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad",
      "status": "succeeded",
      "onchainTransactions": [
        {
          "transactionHash": "0xdef456789012345678901234567890abcdef1234567890abcdef1234567890ab",
          "network": "base"
        }
      ],
      "createdAt": "2026-08-21T14:10:00.000Z",
      "updatedAt": "2026-08-21T14:12:00.000Z"
    }
  }
}

Response

Webhook received and processed successfully.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.