npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cotizaciones-bcu

v2.0.0

Published

Adaptador de WebServices del BCU para JavaScript

Downloads

178

Readme

Adaptador de WebServices del BCU para TypeScript

Una herramienta inspirada fuertemente en biller/bcu para obtener tipos de cambio oficiales para varias monedas extraídos de los WebServices del Banco Central del Uruguay.

Los WebServices utilizados son awsultimocierre, awsbcumonedas y awsbcucotizaciones.

La documentación oficial de los WebServices se puede encontrar aquí.

Instalación

bun install cotizaciones-bcu

Uso

obtenerUltimoCierre

Obtiene la última fecha de cierre del servicio SOAP del BCU (Banco Central del Uruguay), con caché opcional.

Uso

typescript import { obtenerUltimoCierre } from './src/ultimoCierre'; const fechaUltimoCierre = await obtenerUltimoCierre();

Retorna

Una cadena que representa la última fecha de cierre en formato 'YYYY-MM-DD'.

Caché

Cuando el caché está habilitado:

  • Verifica la base de datos local para una fecha en caché
  • Si se encuentra y es válida (dentro de los últimos 30 minutos), devuelve la fecha en caché
  • De lo contrario, obtiene del servicio SOAP y actualiza el caché

Ejemplo

typescript const fecha = await obtenerUltimoCierre(false); // Deshabilitar caché console.log(fecha); // Salida: '2023-04-15'

obtenerMonedas

Obtiene datos de monedas del servicio SOAP del BCU (Banco Central del Uruguay).

Uso

import { obtenerMonedas } from "./src/monedas";
const monedas = await obtenerMonedas("INTERNATIONAL");

Parámetros

  • group (opcional): Grupo de monedas a obtener
    • 'INTERNATIONAL': Monedas internacionales
    • 'LOCAL': Monedas locales
    • 'LOCAL_RATES': Tasas locales
    • 'ALL': Todas las monedas (por defecto)

Retorna

Array de objetos WsMonedasOutLinea que contienen información de las monedas:

  • Codigo: Código de la moneda
  • Nombre: Nombre de la moneda

Ejemplo de Respuesta

[
  { Codigo: 2225, Nombre: "DOLAR USA BILLETE" },
  { Codigo: 1111, Nombre: "EURO" },
  // ...
];

Esta sección proporciona una breve descripción general de la función obtenerMonedas, su uso, parámetros, valor de retorno y un ejemplo de la estructura de respuesta, lo cual debería ser útil para los usuarios de tu biblioteca.

obtenerCotizaciones

Obtiene datos de tipos de cambio del servicio SOAP del BCU (Banco Central del Uruguay).

Uso

import { obtenerCotizaciones } from "./src/cotizaciones";
const cotizaciones = await obtenerCotizaciones({
  Moneda: [{ item: 2225 }], // 2225 es el código para USD
  Grupo: 0, // 0 es el código para todas las monedas
  FechaDesde: "2023-01-01", // Por defecto, usa la fecha del último cierre
  FechaHasta: "2023-01-31", // Por defecto, usa la fecha del último cierre
});

Parámetros

  • params (opcional):
    • Moneda: Array de códigos de moneda
    • Grupo: Número de grupo (0-3)
    • FechaDesde: Fecha de inicio (AAAA-MM-DD)
    • FechaHasta: Fecha de fin (AAAA-MM-DD)

Si no se proporcionan fechas, se utiliza la fecha del último cierre.

Retorna

Array de objetos Result que contienen información de tipos de cambio.

Errores

Lanza un error con un mensaje descriptivo si el servicio del BCU devuelve un código de error.