{
  "endpoints": [
    {
      "description": "Informacion del servidor",
      "method": "GET",
      "path": "/"
    },
    {
      "description": "Autenticacion con password",
      "method": "POST",
      "path": "/auth"
    },
    {
      "description": "Limpieza manual salas removidas",
      "method": "POST",
      "path": "/connexiion/yttogether/jobs/cleanup-rooms"
    },
    {
      "description": "Limpieza manual sesiones logged_out",
      "method": "POST",
      "path": "/connexiion/yttogether/jobs/cleanup-sessions"
    },
    {
      "description": "Ping presencia YT Together",
      "method": "POST",
      "path": "/connexiion/yttogether/presence/ping"
    },
    {
      "description": "Salir de sala YT Together",
      "method": "POST",
      "path": "/connexiion/yttogether/presence/leave"
    },
    {
      "description": "Estado salas YT Together",
      "method": "GET",
      "path": "/connexiion/yttogether/presence/rooms"
    },
    {
      "description": "Verificar usuario online",
      "method": "GET",
      "path": "/connexiion/yttogether/presence/user-online"
    },
    {
      "description": "Actualizar estado reproduccion",
      "method": "POST",
      "path": "/connexiion/yttogether/playback/update"
    },
    {
      "description": "Obtener estado reproduccion",
      "method": "GET",
      "path": "/connexiion/yttogether/playback/state"
    },
    {
      "description": "Obtener emojis y keywords",
      "method": "GET",
      "path": "/components/emoji-picker/data"
    },
    {
      "description": "Actualizar keywords de un emoji",
      "method": "PUT",
      "path": "/components/emoji-picker/keywords"
    },
    {
      "description": "Estado de puertos React/Frontend",
      "method": "GET",
      "path": "/ports"
    },
    {
      "description": "Control PM2 (start, stop, restart)",
      "method": "POST",
      "path": "/pm2/<action>/<pm2_id>"
    },
    {
      "description": "Estado de procesos PM2",
      "method": "GET",
      "path": "/pm2/status"
    },
    {
      "description": "Proxy imagenes InfraFigma",
      "method": "GET",
      "path": "/azure-api/edalxgoam_admin/infrafigma/image/proxy"
    },
    {
      "description": "Proxy imagenes InfraFigma (alt)",
      "method": "GET",
      "path": "/edalxgoam_admin/infrafigma/image/proxy"
    },
    {
      "description": "Proxy imagenes InfraFigma (prod)",
      "method": "GET",
      "path": "/api/edalxgoam_admin/infrafigma/image/proxy"
    },
    {
      "description": "Listar jobs",
      "method": "GET",
      "path": "/jobs/"
    },
    {
      "description": "Iniciar job",
      "method": "POST",
      "path": "/jobs/<id>/start"
    },
    {
      "description": "Detener job",
      "method": "POST",
      "path": "/jobs/<id>/stop"
    }
  ],
  "name": "Admin Server",
  "scheduledJobs": [
    {
      "id": "cleanup_removed_rooms",
      "name": "Limpieza de salas removidas del historial",
      "running": true,
      "type": "scheduler"
    },
    {
      "id": "cleanup_logged_out_sessions",
      "name": "Limpieza de sesiones logged_out",
      "running": true,
      "type": "scheduler"
    },
    {
      "id": "emoji_picker_sync",
      "name": "EmojiPicker Modal Sync",
      "running": true,
      "type": "sync"
    }
  ],
  "status": "running",
  "version": "1.1.0"
}
