Skip to content

Commit

Permalink
Agregado de endpoints de Euro y Real
Browse files Browse the repository at this point in the history
  • Loading branch information
guidospadavecchia committed Nov 22, 2020
1 parent b11fd1c commit 1e84700
Show file tree
Hide file tree
Showing 3 changed files with 209 additions and 0 deletions.
122 changes: 122 additions & 0 deletions controller/euroController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
class euroController {
constructor(dolarSiService, util) {
this.dolarSiService = dolarSiService
this.util = util
}

/**
* @description Obtener el valor del euro del Banco Nación
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getEuroNacion = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Euro.casa176.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Euro.casa176.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}

/**
* @description Obtener el valor del euro del Banco Galicia
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getEuroGalicia = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Euro.casa356.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Euro.casa356.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}

/**
* @description Obtener el valor del euro del Banco BBVA
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getEuroBBVA = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Euro.casa358.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Euro.casa358.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}

/**
* @description Obtener el valor del euro del Banco de la Pampa
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getEuroPampa = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Euro.casa359.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Euro.casa359.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}

/**
* @description Obtener el valor del euro del Nuevo Banco del Chaco
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getEuroChaco = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Euro.casa360.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Euro.casa360.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}

/**
* @description Obtener el valor del euro del Banco Hipotecario
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getEuroHipotecario = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Euro.casa361.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Euro.casa361.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}
}

module.exports = euroController
65 changes: 65 additions & 0 deletions controller/realController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
class realController {
constructor(dolarSiService, util) {
this.dolarSiService = dolarSiService
this.util = util
}

/**
* @description Obtener el valor del real del Banco Nación
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getRealNacion = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Real.casa230.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Real.casa230.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}

/**
* @description Obtener el valor del real del Banco BBVA
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getRealBBVA = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Real.casa365.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Real.casa365.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}

/**
* @description Obtener el valor del real del Nuevo Banco del Chaco
* @returns Un objeto con el valor de compra, el de venta y la fecha y hora de la consulta
*/
getRealChaco = async (req, res) => {
try {
const data = await this.dolarSiService.getInfoDolar()
const valores = {
fecha: this.util.getDateTime(),
compra: parseFloat(data.cotiza.Real.casa366.compra._text.replace(',', '.')).toFixed(2),
venta: parseFloat(data.cotiza.Real.casa366.venta._text.replace(',', '.')).toFixed(2)
}
res.send(valores)
} catch (e) {
console.log(e)
res.sendStatus(500)
}
}
}

module.exports = realController
22 changes: 22 additions & 0 deletions routes/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ const bancoInstance = new bancoController(dolarSiServiceInstance, utilInstance)
const riesgoController = require('../controller/riesgoController');
const riesgoInstance = new riesgoController(dolarSiServiceInstance, utilInstance)

const euroController = require('../controller/euroController')
const euroInstance = new euroController(dolarSiServiceInstance, utilInstance)

const realController = require('../controller/realController')
const realInstance = new realController(dolarSiServiceInstance, utilInstance)

/**
* @description Rutas dolar
Expand Down Expand Up @@ -49,4 +54,21 @@ router.get('/api/bancor', bancoInstance.getDolarBancor)
*/
router.get('/api/riesgopais', riesgoInstance.getRiesgoPais)

/**
* @description Rutas euro
*/
router.get('/api/euro/nacion', euroInstance.getEuroNacion)
router.get('/api/euro/galicia', euroInstance.getEuroGalicia)
router.get('/api/euro/bbva', euroInstance.getEuroBBVA)
router.get('/api/euro/pampa', euroInstance.getEuroPampa)
router.get('/api/euro/chaco', euroInstance.getEuroChaco)
router.get('/api/euro/hipotecario', euroInstance.getEuroHipotecario)

/**
* @description Rutas real
*/
router.get('/api/real/nacion', realInstance.getRealNacion)
router.get('/api/real/bbva', realInstance.getRealBBVA)
router.get('/api/real/chaco', realInstance.getRealChaco)

module.exports = router

0 comments on commit 1e84700

Please sign in to comment.