Gestionar una instantánea
/api/v1/servers/:id/snapshots/action
Crea, renombra, elimina o restaura una instantánea de un servidor de la organización. La respuesta describe la operación, no la instantánea.
Antes de llamar
Eliminar y restaurar requieren confirm=true. Restaurar reemplaza los datos del servidor. El mismo requestKey devuelve la operación original; consulta su taskKey en lugar de reintentar a ciegas.
Los nombres de campos, los tipos y el código de la API se mantienen iguales en todos los idiomas.
Ejemplo de petición
curl "https://tovahub.com/api/v1/servers/507f1f77bcf86cd799439012/snapshots/action" -X POST \
-H "Authorization: Bearer $TOVAHUB_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"action": "create",
"requestKey": "docs_example_001",
"name": "before-update"
}'Solo ejemplos. Esta página no envía peticiones.
Parámetros
idRuta · Obligatoriostring
ID del recurso: 24 caracteres hexadecimales. Use el ID de la plataforma devuelto por el endpoint de listado correspondiente, no el ID de instancia del proveedor.
actionCuerpo JSON · Obligatorio"create" | "update" | "delete" | "restore"
Operación de instantánea.
requestKeyCuerpo JSON · Obligatoriostring
Entre 8 y 100 caracteres: A–Z, a–z, 0–9, guion bajo o guion. Al reintentar la misma operación, conserve la clave y todos los datos de entrada.
snapshotIdCuerpo JSON · Opcionalstring
ID de instantánea del proveedor, entre 1 y 80 caracteres. Obligatorio para update, delete y restore.
nameCuerpo JSON · Opcionalstring
Nombre de 1 a 30 caracteres tras quitar espacios iniciales y finales. Obligatorio para create y update.
descriptionCuerpo JSON · Opcionalstring
Descripción de hasta 255 caracteres tras quitar espacios iniciales y finales.
confirmCuerpo JSON · Opcionalboolean
Confirmación explícita tras revisar los efectos. Obligatoria para stop (apagado forzado), terminate, reinstall, changepass y eliminar/restaurar instantáneas.
Respuesta
Estado HTTP 200 / 202
Devuelve el estado persistente de la tarea tras crear, actualizar, eliminar o restaurar una instantánea.
taskKeystringClave estable de la operación en la plataforma.
actionstringNombre de la acción registrada.
statestring ('started' | 'succeeded' | 'failed')Estado de la operación en la plataforma, distinto del estado de la tarea del proveedor.
pendingbooleanEl estado HTTP es 202 si es true; de lo contrario, 200.
localFinishPendingbooleanEs true si la solicitud de instantánea está en succeeded, tiene una respuesta guardada y una fecha de finalización válida, no tiene ID de tarea del proveedor y falta completar el cierre local de la aceptación. Usa recover_snapshot con los valores originales de action y requestKey; el GET de la tarea sigue siendo de solo lectura.
taskIdstring | nullIdentificador de la tarea del proveedor, si existe.
taskStatusstring | nullÚltimo estado observado de la tarea del proveedor.
errorstring | nullError registrado sin datos sensibles, si existe.
createdAtstring (ISO 8601)Fecha y hora de creación de la operación en la plataforma.
finishedAtstring (ISO 8601) | nullFecha y hora de finalización en la plataforma, si existen.