Endpoints verificados

Todos los endpoints de la API probados de extremo a extremo con tres identidades: administrador (Bearer), usuario normal (Bearer) y clave de API (esquema Token). Cada fila indica el metodo, la ruta, la autorizacion que exige y el resultado observado.

Autenticacion

Control de acceso

Tabla de endpoints

Metodo Ruta Autorizacion Notas
POST/loginusuario+apikeyEnvia un codigo por email.
POST/tokenusuario+apikeyValida el codigo y devuelve el JWT.
GET/usuarioBearer/TokenDatos del usuario autenticado.
GET/usuario/bearerTokenBearerCrea/devuelve la clave de API del usuario.
GET/usuariosadminLista paginada. Usuario normal: 403.
POST/usuariosadminAlta atomica: si Zoho no acepta, no se crea.
PUT/usuarios/{id}adminSincroniza con Zoho antes de tocar local.
DELETE/usuarios/{id}adminBaja logica atomica con Zoho.
POST/usuarios/relacionaradminAsocia una planta a un usuario.
DELETE/usuarios/relacionaradminQuita la asociacion.
GET/proveedoresBearer/TokenLista de proveedores disponibles.
GET/clasesBearer/TokenClases de usuario.
GET/logsadminRegistro de la aplicacion.
POST/climaBearer/TokenCuerpo JSON: {name} o {lat,long}.
GET/plantsBearer/TokenAgregado (admin) o solo las suyas (usuario).
GET/plants?proveedor={p}adminPlantas de un proveedor.
GET/plants/details/{id}propietarioDetalle. Planta ajena: 403.
GET/plant/power/realtime/{id}propietarioTiempo real. Planta ajena: 403.
GET/plant/inventario/{id}propietarioEquipos de la planta.
GET/plant/overview/{id}propietarioSolo SolarEdge; el resto 404.
GET/plant/benefits/{id}propietarioSolarEdge y Sungrow; el resto 404.
GET/plant/alert?proveedor={p}propietario*GoodWe va por todo el parque: solo admin.
GET/plants/graficaspropietarioHistoricos por planta.
GET/plants/energy/{ids}propietarioSolarEdge: varias plantas.
GET/plant/grafica/bateria/{id}propietarioSolarEdge.
GET/plant/grafica/comparacion/{id}propietarioSolarEdge.

* propietario = admin, o usuario con esa planta asociada.

Que ofrece cada proveedor

No todos los proveedores exponen todos los datos. Lo que un proveedor no ofrece responde 404 (no es un fallo, lo declara su adaptador).

Proveedor plantsdetailsrealtimegraficasinventarioalertasbenefitsoverview
GoodWe
SolarEdge
VictronEnergy
Sungrow
Sigenergy

Verificado el 20/07/2026: ~70 comprobaciones de endpoints y 90 de las suites de integracion, en verde. Ver testing/integracion/.