# Demo 3 — Integración de APIs → reporte automático

Conecta una **API pública** (tasas de cambio del dólar), calcula un **reporte**
y lo guarda en **CSV**. Además **simula el envío por correo** (lo imprime en
pantalla; en producción se conecta a tu correo/SMTP o a Telegram).

Es el patrón típico de automatización: **leer datos → procesar → entregar el
reporte solo**, sin que nadie lo arme a mano.

---

## Qué hace (en simple)
1. Consulta la API `exchangerate-api.com` y obtiene las tasas de varias monedas.
2. Convierte montos de ejemplo (100, 500 y 1000 USD) a cada moneda.
3. Guarda todo en `reporte.csv`.
4. Muestra el **correo que se enviaría** con el reporte (envío simulado).
5. Si no hay internet, usa tasas de ejemplo para que siempre corra.

---

## Cómo usarlo en 3 pasos

1. **Instalar dependencias**:
   ```
   pip install -r requirements.txt
   ```
2. **Ejecutar**:
   ```
   python integracion.py
   ```
3. **Revisar**: abre `reporte.csv` y mira el correo simulado en la consola.

*(Requiere Python 3.8+. Para envío real de correo se añade tu SMTP; se dejó
simulado para no exponer credenciales.)*

---

## Qué le resuelvo a tu negocio 🇪🇸
¿Armas el mismo reporte cada día copiando datos de aquí y allá? Yo conecto tus
fuentes (APIs, hojas de cálculo) y hago que el reporte se genere y se envíe
solo, a la hora que quieras, por correo o Telegram. Dejas de perder tiempo y la
información llega puntual y sin errores.

## What I solve for your business 🇬🇧
Are you building the same report every day, copying data from here and there? I
connect your sources (APIs, spreadsheets) and make the report generate and send
itself, at the time you choose, by email or Telegram. You stop wasting time and
the information arrives on time and error-free.

---

## Para ejecutar · To run

**Español (3 pasos):**
1. `pip install -r requirements.txt`
2. `python integracion.py`
3. Abre `reporte.csv` y revisa el correo simulado en la consola.

**English (3 steps):**
1. `pip install -r requirements.txt`
2. `python integracion.py`
3. Open `reporte.csv` and check the simulated email in the console.

---

## Archivos
| Archivo | Para qué sirve |
|---|---|
| `integracion.py` | Consulta la API, arma el reporte y simula el envío. |
| `requirements.txt` | Librería necesaria (`requests`). |
| `reporte.csv` | Se genera al ejecutar el script. |
| `ui_shots/` | Capturas de la salida (se añaden al ejecutar). |
