# VRP consent revocation

Token.io provides the ability to revoke a VRP consent once it has been given.

This section describes the API integration for revoking a VRP consent.

See the [Token.io API reference](../../api/reference) for details of the following endpoint:

- [DELETE /vrp-consents/{id}](../../api/reference/Variable-Recurring-Payments#operation/RevokeVrpConsent)


Then use our [Launchpad](http://launchpad.token.io/) to test it.

Click the image on the right to view a simplified swim lane diagram of the integration flow.

Details of the steps within the integration flow are shown below.

### 1.  User requests revocation of VRP consent

a.  **User -> TPP** - The user requests revocation of the VRP consent with the TPP.

b.  **TPP ->** Token.io - The TPP requests revocation of the VRP consent with Token.io, and passes in the VRP consent identifier using the [DELETE /vrp-consents/{id}](../../api/reference/Variable-Recurring-Payments#operation/RevokeVrpConsent)

c.  Token.io **-> Bank** - Token.io requests consent revocation with the bank using the VRP consent identifier.

### 2.  Bank revokes VRP consent

a.  **Bank ->** Token.io - the bank returns the VRP consent revocation result to Token.io.

b.  Token.io **-> TPP** - Token.io returns the VRP consent with the current status. The status is set to `REVOKED` on successful completion of the request with the bank.

c.  **TPP -> User** - The TPP informs the user of the VRP revocation result.

If you have any feedback about the developer documentation, please contact [devdocs@token.io](mailto:devdocs@token.io)