revolut
Version:
An API client for revolut
37 lines (30 loc) • 1.28 kB
JavaScript
const R = require('ramda');
const debug = require('debug')('revolut:counterparties');
module.exports = ({ url, request, validation }) => {
const validate = validation ? require('../lib/validators/counterparties') : R.identity;
// POST https://b2b.revolut.com/api/1.0/counterparty
const add = (counterparty) => {
debug('Adding a new counterparty');
return request.post(`${url}/counterparty`, validate(counterparty));
};
// DELETE https://b2b.revolut.com/api/1.0/counterparty/<id>
const remove = (counterpartyId) => {
if (!counterpartyId) throw new Error('You need to provide a counterparty ID.');
debug(`Deleting counterparty ${counterpartyId}`);
return request.remove(`${url}/counterparty/${counterpartyId}`);
};
// GET https://b2b.revolut.com/api/1.0/counterparties
const getAll = () => {
debug('Getting all counterparties');
return request.get(`${url}/counterparties`);
};
// GET https://b2b.revolut.com/api/1.0/counterparty/<id>
const get = (counterpartyId) => {
if (!counterpartyId) throw new Error('You need to provide a counterparty ID.');
debug(`Getting counterparty ${counterpartyId}`);
return request.get(`${url}/counterparty/${counterpartyId}`);
};
return {
add, remove, getAll, get
};
};