Consultar histórico
| Fecha | Divisa | Monto | Estado |
|---|
Organizaciones
Nueva organización
| Nombre | ID | Empresa | App | Estado | Clave API |
|---|
Consumo por organización
| Organización | Total consultas | UF | USD | EUR | Días con actividad |
|---|
Histórico de UF, USD y EUR desde SBIF, y actualización manual independiente del cron de las 8·11·14·17h.
Este panel escribe en la base de Mantenedor_Divisas. Pide la clave configurada en Catalyst (ADMIN_PANEL_KEY) antes de mostrar nada.
Clave incorrecta o el servidor no respondió. Inténtalo de nuevo.
| Fecha | Divisa | Monto | Estado |
|---|
| Nombre | ID | Empresa | App | Estado | Clave API |
|---|
| Organización | Total consultas | UF | USD | EUR | Días con actividad |
|---|
Activo — una organización Inactivo no puede consultar el endpoint (ver paso 3).organizacion_id que necesita el sistema que se integra (es el ROWID real de Catalyst, un número de 17-18 dígitos, no un correlativo chico).org_key)Cada organización tiene un campo Clave API (columna api_key) opcional:
organizacion_id — no exige ningún token. Es el comportamiento de siempre, para no romper integraciones ya desplegadas.org_key en cada consulta. Si falta o no coincide, responde 401.Para asignarle una clave a una organización: ábrela en Editar (o al crearla), haz clic en Generar (crea una clave aleatoria segura en tu propio navegador — no la inventes a mano) y Guardar. Después usa Copiar para llevártela y entregársela al equipo que se integra — por un canal privado, no por email o chat abierto.
api_key desde el principio. Las organizaciones antiguas sin clave siguen funcionando igual que siempre.GET /divisas — el endpoint público que consulta el sistema integrado, no el panel.URL base (ambiente Development — el único desplegado hoy):
Parámetros (query string):
| Parámetro | Obligatorio | Formato | Notas |
|---|---|---|---|
fecha | Sí | YYYY-MM-DD | Debe existir una tasa cargada para esa fecha. |
divisa | Sí | UF · USD · EURO | No distingue mayúsculas/minúsculas. |
organizacion_id | Sí | entero positivo | El ID que copiaste en el paso 1 (botón "Copiar ID"). La organización debe estar Activo. |
tipo | No | [a-z0-9_-]{1,50} | Identifica el sistema de origen para la auditoría (ej. facturacion, cotizador-web). Si no se manda, se registra como sin_especificar. Usa siempre el mismo valor por sistema — así se puede desglosar en "Consumo por organización". |
org_key | Condicional | string | Obligatorio solo si la organización tiene api_key configurada (paso 2). Si no la tiene, se omite el parámetro. |
Respuesta:
936.32), sin JSON ni comillas.{"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):
Ejemplo — curl (organización con api_key, agrega org_key):
Ejemplo — JavaScript (fetch):
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 confírmalo de nuevo si el proyecto se promueve de Development a Production (los ROWID cambian).| Fecha | Tema |
|---|