baldercm/currencylayer-client
A nodejs client to consume the CurrencyLayer API for exchange rates & currency conversion.
See https://currencylayer.com/documentation for further details.
Installation
Install the module using npm:
npm i --save currencylayer-client
Basic Usage
You can instantiate the client passing your API key:
const CurrencyLayerClient = // for FREE plans, will use HTTP endpointslet client = apiKey: 'YOURAPIKEY' // for NON FREE plans, will use HTTPS endpointslet client = apiKey: 'YOURAPIKEY' free: false
All client methods return a (bluebird) Promise:
- a promise resolved with the full response body for
success=true
responses
// succesfull response resolves with body "success": true "terms": "https://currencylayer.com/terms" "privacy": "https://currencylayer.com/privacy" "timestamp": 1432400348 "source": "USD" "quotes": "USDAUD": 1278342 "USDEUR": 0908019 "USDGBP": 0645558 "USDPLN": 3731504
- a promise rejected with an error holding the code and info for
success=false
responses
// fail response rejects with error "success": false "error": "code": 104 "info": "Your monthly usage limit has been reached. Please upgrade your subscription plan." client
live({currencies, source})
Will get the live rate for the given currencies and source.
All parameters are optional.
Remember source param is only available for non-free plans.
client // currencies as stringclient // currencies as arrayclient
historical({date, currencies, source})
Will get the historical rate for the given date, currencies and source.
All parameters are optional.
Remember source param is only available for non-free plans.
// date default to current dayclient // currencies as string, date as stringclient // currencies as array, date as dateclient
convert({from, to, amount, date})
Will convert the given amount.
from
, to
and amount
are required, date
is optional.
Remember convert()
is only available for non-free plans.
// date default to current dayclient // date as stringclient // date as dateclient
Contributing
git clone https://github.com/baldercm/currencylayer-clientnpm installnpm testnpm run lint