RESTfull API designed with Node.js Express, created using scraping methods to obtaining the currency price (usd, eur, cny, try, rub) of the Central Bank of Venezuela (BCV) http://www.bcv.org.ve/
- Obtaining the list of currencies and price.
- Currency filter.
- Quote date.
- Requires Node.js v12+ to run.
- Docker & docker-compose (optional).
Install the node dependencies.
cd api-divisas-ve
npm i
cd api-divisas-ve
npm start
cd api-divisas-ve
docker build --tag api-divisas-ve .
docker run -p 3000:3000 -d api-divisas-ve
heroku login
cd api-divisas-ve
heroku git:clone -a [your-heroku-app-repository]
git add .
git commit -am "make it better"
git push heroku master
HTTP Method | Endpoint | Return |
---|---|---|
GET | / | { "error": false, "data": { "dollar": { "iso": "USD", "value": 1987184.75, "symbol": "$" }, "euro": { "iso": "EUR", "value": 2331464.51, "symbol": "€" }, "ruble": { "iso": "RUB", "value": 26309.18, "symbol": "₽" }, "lira": { "iso": "TRY", "value": 240525.11, "symbol": "₺" }, "yuan": { "iso": "CNY", "value": 303303.63, "symbol": "¥" } } } |
GET | /dollar | { "error": false, "data": { "iso": "USD", "value": 1987184.75, "symbol": "$" } } |
GET | /euro | { "error": false, "data": { "iso": "EUR", "value": 2331464.51, "symbol": "€" } } |
GET | /yuan | { "error": false, "data": { "iso": "CNY", "value": 303303.63, "symbol": "¥" } } |
GET | /lira | { "error": false, "data": { "iso": "TRY", "value": 240525.11, "symbol": "₺" } } |
GET | /ruble | { "error": false, "data": { "iso": "RUB", "value": 26309.18, "symbol": "₽" } } |
{ "error": true, "message": "Path error" }
{ "error": true, "message": "Error getting data" }
MIT.