Resumen de la API
Este documento describe todos los puntos finales de la API disponibles para la aplicación duplistatus. La API sigue principios RESTful y proporciona capacidades completas de monitoreo de copias de seguridad, gestión de notificaciones y administración del sistema.
Estructura de la API
Para una referencia rápida de todos los puntos finales, consulte la Lista de puntos finales de la API.
La API está organizada en grupos lógicos:
- APIs externas: Datos resumidos, estado más reciente de la copia de seguridad y cargas de datos de copia de seguridad desde Duplicati
- Operaciones principales: Datos del panel, gestión del servidor e información detallada de la copia de seguridad
- Datos de gráficos: Datos agregados y específicos del servidor en series temporales para visualización y análisis
- Gestión de configuración: Correo electrónico, notificaciones, configuración de copias de seguridad y configuración del sistema
- Sistema de notificaciones: Pruebas de notificaciones, verificaciones de copias de seguridad retrasadas y gestión de notificaciones
- Servicios Cron: Gestión de servicios Cron
- Supervisión y estado: Comprobaciones de estado y supervisión del estado
- Administración: Mantenimiento de la base de datos, operaciones de limpieza y gestión del sistema
- Gestión de sesiones: Gestión de sesiones y creación de sesiones
- Autenticación y seguridad: Autenticación y seguridad
Para una referencia rápida de todos los puntos finales, consulte la Lista de puntos finales de la API.
Formato de respuesta
Todas las respuestas de la API se devuelven en formato JSON con patrones consistentes de manejo de errores. Las respuestas exitosas incluyen típicamente un campo status, mientras que las respuestas de error incluyen los campos error y message.
Manejo de errores
Todos los puntos finales siguen un patrón consistente de manejo de errores:
- 400 Solicitud incorrecta: Datos de solicitud no válidos o campos obligatorios faltantes
- 401 No autorizado: Sesión no válida o faltante, sesión expirada o falló la validación del token CSRF
- 403 Prohibido: Operación no permitida (por ejemplo, eliminación de copia de seguridad en producción) o falló la validación del token CSRF
- 404 No encontrado: Recurso no encontrado
- 409 Conflicto: Datos duplicados (para puntos de acceso de carga)
- 500 Error interno del servidor: Errores del lado del servidor con mensajes de error detallados
- 503 Servicio no disponible: Fallos en la comprobación de estado, problemas de conexión a la base de datos o servicio Cron no disponible
Las respuestas de error incluyen:
error: Mensaje de error legible para humanosmessage: Detalles técnicos del error (en modo desarrollo)stack: Traza del error (en modo desarrollo)timestamp: Cuándo ocurrió el error
Notas sobre tipos de datos
Arrays de mensajes
Los campos messages_array, warnings_array y errors_array se almacenan como cadenas JSON en la base de datos y se devuelven como arrays en las respuestas de la API. Estos contienen los mensajes reales de registro, advertencias y errores de las operaciones de copia de seguridad de Duplicati.
Copias de seguridad disponibles
El campo available_backups contiene un array de marcas de tiempo de versiones de copia de seguridad (en formato ISO) disponibles para restauración. Esto se extrae de los mensajes de registro de la copia de seguridad.
Campos de duración
duration: Formato legible para humanos (por ejemplo, "00:38:31")duration_seconds: Duración bruta en segundosdurationInMinutes: Duración convertida a minutos con fines de representación gráfica
Campos de tamaño de archivo
Todos los campos de tamaño de archivo se devuelven en bytes como números, no como cadenas formateadas. La interfaz es responsable de convertir estos valores a formatos legibles (KB, MB, GB, etc.).
No exponga el servidor duplistatus a Internet público. Úselo en una red segura (por ejemplo, una LAN local protegida por un firewall).
Exponer la interfaz duplistatus a Internet público sin medidas de seguridad adecuadas podría provocar acceso no autorizado.