{
  "openapi": "3.0.3",
  "info": {
    "title": "Cortex Device Intel API",
    "version": "1.0.0",
    "description": "API REST para administración remota de dispositivos Android"
  },
  "servers": [{ "url": "/api/v1" }],
  "components": {
    "securitySchemes": {
      "bearerAuth": { "type": "http", "scheme": "bearer", "bearerFormat": "JWT" }
    }
  },
  "security": [{ "bearerAuth": [] }],
  "paths": {
    "/auth/login": {
      "post": {
        "security": [],
        "summary": "Login",
        "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "email": { "type": "string" }, "password": { "type": "string" } } } } } },
        "responses": { "200": { "description": "Token JWT" } }
      }
    },
    "/dashboard/kpis": { "get": { "summary": "KPIs del dashboard", "responses": { "200": { "description": "Agregados desde MySQL" } } } },
    "/dashboard/menu": { "get": { "summary": "Menú lateral por permisos", "responses": { "200": { "description": "Módulos visibles" } } } },
    "/devices": { "get": { "summary": "Listar dispositivos" }, "post": { "summary": "Crear dispositivo" } },
    "/devices/{id}": { "get": { "summary": "Detalle" }, "put": { "summary": "Actualizar" }, "delete": { "summary": "Eliminar (soft)" } },
    "/files": { "get": { "summary": "Listar archivos" }, "post": { "summary": "Crear nodo" } },
    "/files/{id}": { "get": {}, "put": {}, "delete": {} },
    "/cleanup-scans": { "get": {}, "post": {} },
    "/cleanup-scans/{id}": { "get": {}, "put": {}, "delete": {} },
    "/cleanup-items": { "get": {}, "post": {} },
    "/cleanup-items/{id}": { "get": {}, "put": {}, "delete": {} },
    "/telemetry": { "get": {}, "post": {} },
    "/telemetry/{id}": { "get": {}, "put": {}, "delete": {} },
    "/alerts": { "get": {}, "post": {} },
    "/alerts/{id}": { "get": {}, "put": {}, "delete": {} },
    "/commands": { "get": {}, "post": {} },
    "/commands/{id}": { "get": {}, "put": {}, "delete": {} },
    "/reports": { "get": {}, "post": {} },
    "/reports/{id}": { "get": {}, "put": {}, "delete": {} },
    "/users": { "get": {}, "post": {} },
    "/users/{id}": { "get": {}, "put": {}, "delete": {} },
    "/roles": { "get": {}, "post": {} },
    "/roles/{id}": { "get": {}, "put": {}, "delete": {} },
    "/audit-logs": { "get": {}, "post": {} },
    "/audit-logs/{id}": { "get": {}, "put": {}, "delete": {} }
  }
}
