A Revolut API client for Node JS
This is a wrapper for the Revolut API. Some use examples of this wrapper could be found here;
This NodeJS APIs is helpful because:
- it hides revolut urls from you
- Configuration is injected on startup and used everywhere in a transparent way
- It applies validation on input messages (unless opted out, useful for debugging)
- It exposes an API based on promises
- It offers underlying information by using
DEBUG=revolut*
- Handles errors appropriately
To use the revolut wrapper you just need to initialise it like this:
const initRevolut = require('revolut');
const config = {
environment: 'sandbox',
token: '7634253428AKHDJAGWD7868',
validation: false,
timeout: 2000
};
const revolut = initRevolut(config);
As you can guess, you can pass in configuration environment
(sandbox|production), token
and timeout
for requests (this one is optional). Also, validation
will be true by default.
API for accounts
return revolut.accounts.getAll();
return revolut.accounts.get("insert an account ID here");
API for counterparties
const revolutAccount = ...;
// https://revolutdev.github.io/business-api/#add-counterparty
return revolut.counterparties.add(revolut_account);
return revolut.counterparties.remove("insert a counterparty ID here");
return revolut.counterparties.getAll();
return revolut.counterparties.get("insert a counterparty ID here");
API for payments
const payment = ...;
// https://revolutdev.github.io/business-api/?shell--sandbox#transfer-between-own-accounts-in-the-same-currency
return revolut.payments.transfer(payment);
const payment = ...;
// https://revolutdev.github.io/business-api/?shell--sandbox#create-payment
return revolut.payments.pay(payment);
return revolut.payments.getStatusById("insert a tx ID here");
return revolut.payments.getStatusByRequestId("insert a tx ID here");
// https://revolutdev.github.io/business-api/?shell--sandbox#get-transactions
return revolut.payments.getByCriteria({ count: 20, from: '2017-10-12' });
return revolut.payments.cancel("insert a tx ID here");
return revolut.webhooks.setup({ "url": "https://example.com/example/path" });