Giter VIP home page Giter VIP logo

trmcol's Introduction

Trmcol

Consulta el webservice de la Superintendencia Fianciera de Colombia para obtener la tasa de cambio representativa del mercado (TRM) en una fecha específica

NPM

Instalación

npm install --save trmcol

Ejemplo de Uso

const trmcol = require('trmcol');

trmcol.query('2018-03-30')
  .then(trm => console.log(trm))
  .catch(err => console.log(err))
  • El método trmcol.query() retorna una promesa.
  • El parámetro fecha es opcional y debe estár en formato YYYY-MM-DD.
  • Si el parámetro fecha no se especifica, se usará por defecto la fecha actual.
  • El resultado devuelto es un objeto JSON con la siguiente estructura:
{
  id: '660701',
  unit: 'COP',
  validityFrom: 2018-03-29T05:00:00.000Z,
  validityTo: 2018-04-02T05:00:00.000Z,
  value: '2780.47',
  success: true
}

Uso en consola

Para obtener el valor de la TRM desde la línea de comandos, se debe instalar el paquete de manera global:

npm install -g trmcol

Ahora puede utilizar el comando:

trmcol

Esto retornará un resultado similar a:

La TRM del día ('Fri Mar 30 2018') es $2780.47

Nota

El servicio No retorna datos para las fechas anteriores al año 2013.

Para mas informacion pueden consultar la documentación Oficial del servicio web

trmcol's People

Contributors

cdiaz avatar diegorbaquero avatar mauriciorobayo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

trmcol's Issues

La fecha devuelta en la consola está desfasada

¡Muy buen proyecto! Lo he estado revisando y aprendiendo mucho de él.

Me parece que la fecha que devuelve la consola está desfasada. Le están restando cinco horas a la fecha dada por el sistema sin tener en cuenta la zona horaria, por lo tanto hay un desfase:

d.setTime(d.getTime() - 300 * 60000) // Forzar hora colombiana

Para verificar el desfase, si se consulta y la hora del sistema está en hora colombiana y son antes de las 5:00am, debido a que le restan cinco horas, el resultado es la fecha anterior:

> d = new Date("2018-02-25T04:00:00-05:00")
2018-02-25T09:00:00.000Z
> d.toLocaleString()
'2018-2-25 04:00:00'
> d.setTime(d.getTime() - 300 * 60000)
1519531200000
> d.toLocaleString()
'2018-2-24 23:00:00'

También se puede comprobar usando el paquete faketime (Linux):

$ faketime "2019-02-25 04:00" npx trmcol
La TRM del día ('Sun Feb 24 2019') es $3110.29

Como estaba antes de la modificación funcionaba bien ya que se tenía en cuenta el offset y no se restaban cinco horas sin más, lo que hacia que en caso de estar el sistema en hora colombiana se anulara la resta (o en cualquier otra zona horaria se ajustaba teniendo en cuenta dicha zona horaria):

> d = new Date("2018-02-25T04:00:00-05:00")
2018-02-25T09:00:00.000Z
> d.toLocaleString()
'2018-2-25 04:00:00'
> d.setTime(d.getTime() + (d.getTimezoneOffset() - 300) * 60000)
1519531200000
> d.toLocaleString()
'2018-2-25 4:00:00'

CORS

Buenas tardes, encontré este modulo y me pareció interesante agregarlo a una aplicación en angular 4 donde se requiere ver el valor de la trm del día.

Instale el modulo normalmente, pero luego al tratar de usarlo me sale el siguiente error:

image

Estuve investigando y el problema de cors parece ser de servidor. Espero que me puedan ayudar a resolver la duda y poder usar este módulo.

Cordialmente
Alejandro Ramirez

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.