API de Gestión de la Energía

Documentación Completa

🚀 Bienvenido a la Documentación

Encuentra toda la información necesaria para integrar con la API de Gestión de la Energía. Nuestra documentación está diseñada para desarrolladores y proporciona ejemplos prácticos, guías de uso y referencias completas de todos nuestros endpoints.

🔐 Seguridad: Los endpoints de negocio requieren autenticación mediante JWT. Consulta la Guía de Autenticación para más detalles.

Consultar datos de CUPS

Obtén información detallada de puntos de suministro mediante código CUPS

Datos de consumo mensualizados

Accede a consumos históricos mensualizados en formato compatible con Mendix

Consumos por períodos

Consulta consumos desglosados por períodos tarifarios

Datos anuales agregados

Obtén información de consumos anuales para análisis de tendencias

Integración con SIPS

Conecta directamente con el Sistema de Información del Punto de Suministro

Gráficos de Consumo

Visualización interactiva de consumos mensuales mediante Chart.js

Exportación de Datos

Exporta históricos de consumo directamente a formato CSV para análisis externo

Cálculos Optimizados

Algoritmos de alto rendimiento para estimaciones de precio fijo

📚 Endpoints Disponibles

Explora los diferentes endpoints disponibles en nuestra API.

🌐 Comparador Web (Portal Cliente)

🔥 Endpoints de Gas Natural

🛠️ Utilidades y Endpoints Adicionales

📋 Changelog - Historial de Cambios

NUEVO v1.0 2 de Diciembre, 2025

Lanzamiento API de Gestión de la Energía

  • 🚀 Lanzamiento de la API de gestión de energía
  • 🔍 Endpoint de consulta de datos CUPS desde SIPS
  • 📊 Endpoints de consumos mensualizados en formato Mendix
  • ⚡ Consulta de consumos por períodos tarifarios
  • 📅 Endpoint de datos de consumo anuales agregados
  • 📚 Documentación interactiva OpenAPI/Swagger
  • 🔐 Integración segura con Sistema SIPS
NUEVO v1.1 23 de Febrero, 2026

Endpoints de Comparador

  • ⚖️ Añadidos endpoints de comparación anual por tarifa e introducción manual
  • 🔐 Implementación de seguridad JWT para endpoints de negocio
  • 📖 Nueva documentación detallada para procesos de estimación
NUEVO v1.3 5 de Marzo, 2026

Optimización y Visualización

  • 🚀 **Optimización Crítica:** Los cálculos de precio fijo ahora son instantáneos al evitar el perfilado horario innecesario.
  • 📊 **Visualización de Datos:** Integración de Chart.js para mostrar el desglose mensual de consumos.
  • 📥 **Exportación CSV:** Añadida funcionalidad para descargar los consumos históricos en formato CSV.
  • ⚡ **Nuevo Endpoint:** `/sips_datos_anuales_mendix_por_meses` para obtener el histórico mensual detallado en JSON.
NUEVO v1.4 24 de Marzo, 2026

Caché, Bulk y Filtrado Técnico

  • 🚀 **Bulk Estimation:** Nuevo endpoint `/comparador_anual_tarifas_bulk` para calcular múltiples ofertas en una sola llamada.
  • ⚡ **Caché Inteligente:** Implementación de caché en memoria para datos SIPS (consumos perfilados), reduciendo latencia en cálculos masivos.
  • 🔍 **Filtro ATR por Código:** El listado de tarifas ahora se filtra usando el código técnico `codigo_atr` (ej. 018) para máxima precisión.
  • 🗺️ **Filtrado Geográfico:** Refinado el filtro por zona (`_PEN`, `_BAL`, `_CAN`) basado en el sistema eléctrico del SIPS.
  • 📱 **UI Horizontal:** Nueva interfaz de listado compacta con estimaciones directas en cada tarjeta.
NUEVO v1.5 6 de Abril, 2026

Soporte para Suministros de Gas

  • 🔥 **Endpoints de Gas:** Añadida integración completa para consulta de CUPS de gas (`/sips_gas`).
  • 📊 **Consumos Gas:** Nuevos endpoints para consumos mensualizados y por períodos específicos de gas.
  • 📈 **Visualización:** Soporte para desglose mensual de gas compatible con los gráficos de la interfaz.
  • 📖 **Documentación:** Actualizada la especificación OpenAPI y creadas guías específicas para integración de gas.
NUEVO v1.6 1 de Junio, 2026

Endpoints unificados, precios finales y fallback inteligente de SIPS

  • 🔁 **Consulta global SIPS:** Nuevos endpoints `POST /sips/internal` y `POST /sips/external` que reciben `{cups, type}` y devuelven los datos del CUPS sin tener que elegir endpoint específico por tipo (elec/gas).
  • 🧠 **Fallback de tipo:** Si `obtener_datos_cups_global` recibe vacío para el tipo solicitado, prueba automáticamente el otro tipo y distingue entre **"CUPS no reconocido como electricidad/gas"** y **"No hay datos para el CUPS"**.
  • 💶 **Nuevo endpoint `/calcular_precios_finales`:** Calcula los precios finales por período (P1–P6) de energía y potencia sumando los precios base (`v_precios_base_materializada`) más los extras comerciales (`extrae*`, `extrap*`). Soporta objeto único, lista o `{"items":[...]}`.
  • 🧪 **Nuevo endpoint `/sips_datos_anuales_mendix_pre/{cups}`:** Variante usada por el entorno PRE de Mendix para el consumo anual agregado.
  • 🔐 **Autenticación dual:** Confirmada la compatibilidad con token estático (`API_SECUR_TOKEN`) y JWT (`JWT_SECRET` / `JWT_SECRET_1`) vía el decorador `require_any_auth`.
  • 📖 **Documentación:** OpenAPI y portal actualizados con los nuevos endpoints, schemas (`PeticionSipsGlobal`, `PeticionCalcularPreciosFinales`, `ResultadoCalcularPreciosFinales`) y comportamiento de fallback.