URL base — Producción (recomendado para integraciones reales):
https://divisas.w4l.cl/server/divisas_get/divisas
Development (solo para pruebas — datos y organizaciones separados de Producción):
https://web4leads-divisas-871472380.development.catalystserverless.com/server/divisas_get/divisas
⚠️ El organizacion_id NO es el mismo entre ambientes (son ROWID de Catalyst, distintos en cada uno) — pídele a felipe@web4leads.cl el que corresponde a Producción antes de integrar en serio.
Parámetros (query string):
Respuesta:
- Éxito — HTTP 200, texto plano: el número tal cual (
936.32), sin JSON ni comillas.
- Error — HTTP 4xx/5xx, JSON:
{"error": "mensaje descriptivo"}. No asumas que toda respuesta es JSON — si vas a parsear, revisa el Content-Type o trata un NaN de parseFloat() como error.
Ejemplo — curl (organización sin api_key):
curl "https://divisas.w4l.cl/server/divisas_get/divisas?fecha=2026-09-03&divisa=USD&organizacion_id=27453000000212036&tipo=facturacion"
Ejemplo — curl (organización con api_key, agrega org_key):
curl "https://divisas.w4l.cl/server/divisas_get/divisas?fecha=2026-09-03&divisa=USD&organizacion_id=27453000000212036&tipo=facturacion&org_key=TU_ORG_KEY"
Ejemplo — JavaScript (fetch):
async function obtenerDivisa(fecha, divisa, organizacionId, tipo, orgKey) {
const url = new URL('https://divisas.w4l.cl/server/divisas_get/divisas');
url.searchParams.set('fecha', fecha);
url.searchParams.set('divisa', divisa);
url.searchParams.set('organizacion_id', organizacionId);
if (tipo) url.searchParams.set('tipo', tipo);
if (orgKey) url.searchParams.set('org_key', orgKey);
const resp = await fetch(url);
const texto = await resp.text();
if (!resp.ok) throw new Error(JSON.parse(texto).error);
return Number(texto);
}
ℹ️ Guía completa (incluye ejemplo en Python, tabla de errores completa y buenas prácticas de caché) en INTEGRACION_API_DIVISAS.md, en el repositorio del proyecto.
⚠️ organizacion_id es el ROWID real de Catalyst — no lo hardcodees asumiendo que es chico, y recuerda que es distinto en Development y en Producción (son ambientes con datos separados).