enzonotario / esjs-dolar-api

API desarrollada en EsJS para las diferentes cotizaciones de Dólar en Argentina, Chile, Venezuela, Uruguay, México y Bolivia
https://dolarapi.com
MIT License
222 stars 18 forks source link

[New Feature] Añadir cotización del día anterior #3

Closed matiaszozaya closed 8 months ago

matiaszozaya commented 11 months ago

Sugiero que la API retorne cotizaciones del día anterior, de esa manera se puede calcular fácilmente las variaciones porcentuales.

Ejemplo:

[
  "Hoy": {
    "compra": "number",
    "venta": "number",
    "casa": "string",
    "nombre": "string",
    "moneda": "string",
    "fechaActualizacion": "string"
  },
  "Ayer": {
    "compra": "number",
    "venta": "number",
    "casa": "string",
    "nombre": "string",
    "moneda": "string",
    "fechaActualizacion": "string"
  }
]
enzonotario commented 11 months ago

Hola @matiaszozaya ,

Me parece buena idea, aunque pienso implementar esta (y otras) funcionalidades bajo un mecanismo de autenticación, ya que generarían mayor carga y debo limitarlo a un uso responsable (de X peticiones por minuto/hora/dia). Por supuesto, siempre de manera gratuita, pero previo inicio de sesión con algún Proveedor (GitHub/Google/etc), para evitar usos indebidos.

Puntualmente, pienso agregar Endpoints para obtener las Cotizaciones Históricas, de manera que puedan calcularse las variaciones y otras medidas. Este Issue viene bien como seguimiento, aunque se resolverá en semanas/meses, cuando resuelva el mecanismo de autenticación (algo similara a Unkey).

Saludos!

matiaszozaya commented 11 months ago

Gracias por contestar nuevamente! Cualquier ayuda que necesites hacemelo saber!

Defeeeee commented 10 months ago

Sumado a esto estaria bueno tener una Key que se refiera a la variación en las ultimas 24hs por ejemplo

enzonotario commented 8 months ago

Buenas @matiaszozaya @Defeeeee , esta Feature ahora se encuentra disponible en ArgentinaDatos.com, que es un proyecto paralelo a DolarApi.com, pero enfocado en datos históricos (y cotizaciones en este caso). Finalmente no fue necesario un mecanismo de autenticación, por lo que también es libre/pública.

La documentación de la API aún no está terminada, pero básicamente los endpoints de cotizaciones son las distintas variaciones de https://api.argentinadatos.com/v1/cotizaciones/dolares/{casa}/{fecha}, donde fecha se especifica en el formato yyyy/MM/dd. Pueden revisar el repositorio de la API para entender cuales son los endpoints disponibles, o esperar a que la documentación los refleje.

También les dejo un ejemplo sencillo de cómo se puede usar para obtener la variación de fechas específicas (obviamente en EsJS, pero pueden obtener el código equivalente en JavaScript en el selector de lenguajes): Ejemplo para calcular variación

De esta manera, DolarApi.com queda destinada a proporcionar la cotización actual, y ArgentinaDatos.com las cotizaciones históricas (por lo que pueden usarse en conjunto para calcular la variación de hoy/ayer). Cualquier cosa, pueden abrir un Issue en el repositorio de ArgentinaDatos.

Saludos!

matiaszozaya commented 8 months ago

Muchas gracias por el excelente trabajo @enzonotario. Voy a chequear ArgentinaDatos.

Aprovecho la oportunidad para compartirte mi proyecto que consume DolarApi: https://dolaruco.com.ar

Nuevamente te reitero, cualquier ayuda que necesites hacemelo saber. Estoy a tu disposición.

enzonotario commented 8 months ago

Genial @matiaszozaya , acabo de agregar Dolaruco a la lista de Aplicaciones que consumen la API.

Muchas gracias por el apoyo, e igualmente quedo a disposición por si necesitás algún dato del Dólar o Argentina que podamos agregar en una API.

Saludos!

Defeeeee commented 8 months ago

@enzonotario al igual que @matiaszozaya agradezco por el trabajo y por agregar la feature que sugerimos! En mi caso estoy utilizando tanto DolarApi como ArgentinaDatos para un bot de discord "DolarBot" que al momento estoy desarrollando.

enzonotario commented 8 months ago

Genial @Defeeeee , también acabo de agregar DolarBot a la lista de Aplicaciones que consumen la API.

Saludos!

Defeeeee commented 8 months ago

Gracias! Hay un pequeño detalle, pusiste el link a dolaruco en el vinculo a dolarbot jajaja

enzonotario commented 8 months ago

Uh perdón, ahora si quedó bien.

Saludos!