Revolut
Revolut API integration for Rust.
[!NOTE] This crate has no relationship with Revolut Ltd, as such, it is an unofficial implementation that uses the documented public API endpoints.
[!CAUTION] This crate is in its very early stages and is expected to be incomplete and might contain critical bugs. Do not use it in a production environment in its current state.
Business API
Setting up Business API
Follow the instructions at the Revolut API documentation site.
In order to issue requests in the general case, two settings are necessary:
- Refresh token
- Client assertion
The library will automatically request new access tokens when the cached one expires, or when it performs the first request in cold state.
Some examples
List accounts
$ REVOLUT_CLIENT_ASSERTION='<CLIENT_ASSERTION>' REVOLUT_REFRESH_TOKEN='<REFRESH_TOKEN>' just list-accounts
Misc
Generate a new access token
Generating a new access token requires the authorization code that was granted in step Setting up Business API along with the client assertion.
$ REVOLUT_CLIENT_ASSERTION='<CLIENT_ASSERTION>' REVOLUT_AUTHORIZATION_CODE='<AUTHORIZATION_CODE>' just retrieve-access-token
Refresh access token
Refreshing the access token requires the refresh token that was granted in step Setting up Business API along with the client assertion.
$ REVOLUT_CLIENT_ASSERTION='<CLIENT_ASSERTION>' REVOLUT_AUTHORIZATION_CODE='<AUTHORIZATION_CODE>' just refresh-access-token
Merchant API
Setting up Merchant API
Follow the instructions at the Revolut API documentation site.
In order to initiate requests, you need to provide:
- Secret key
Some examples
In order to communicate with the Revolut Merchant API, you will need to have set up the Merchant API.
List orders
$ REVOLUT_SECRET_KEY='<SECRET_KEY>' just list-orders