Saltar a contenido

API REST

El servidor Express corre en http://localhost:5050 cuando la app está en ejecución.

Equipos

Método Endpoint Descripción
GET /api/devices Lista todos los equipos
POST /api/devices Crear equipo
PUT /api/devices/:id Actualizar equipo
DELETE /api/devices/:id Eliminar equipo
POST /api/devices/:id/connect Conectar vía RustDesk
POST /api/devices/:id/transfer Abrir transferencia de archivos

Ejemplo: Crear equipo

curl -X POST http://localhost:5050/api/devices \
  -H "Content-Type: application/json" \
  -d '{
    "rustdesk_id": "123456789",
    "name": "Equipo de prueba",
    "password": "secreto",
    "group_id": 1
  }'

Grupos

Método Endpoint Descripción
GET /api/groups Lista grupos
POST /api/groups Crear grupo
PUT /api/groups/:id Actualizar grupo
DELETE /api/groups/:id Eliminar grupo

Categorías

Método Endpoint Descripción
GET /api/categories Lista categorías
POST /api/categories Crear categoría
PUT /api/categories/:id Actualizar categoría
DELETE /api/categories/:id Eliminar categoría

Estado

Método Endpoint Descripción
GET /api/status Estado de equipos (online/offline)
POST /api/status/refresh Refrescar desde servidor API

Sincronización

Método Endpoint Descripción
POST /api/sync Sincronizar con API RustDesk

Configuración

Método Endpoint Descripción
GET /api/config Obtener configuración
POST /api/config Guardar configuración
POST /api/config/test Probar conexión al servidor

Import/Export

Método Endpoint Descripción
GET /api/export Exportar datos (JSON)
POST /api/import Importar datos (JSON)