Ir a la documentación
DocumentaciónReferencia de la APIRecuperar una solicitud de instantánea
POSTToken Bearer

Recuperar una solicitud de instantánea

/api/v1/servers/:id/snapshots/recover

Recupera la solicitud de instantánea del miembro que la inició en la organización actual. Solo completa el cierre local a partir de la aceptación guardada y devuelve el estado de la tarea original.

Antes de llamar

Usa los valores originales de action y requestKey. No crea solicitudes ni llama al proveedor. El cierre local requiere un registro succeeded, un finishedAt válido, un objeto de respuesta guardado y ningún ID de tarea del proveedor. Si falta el registro original, devuelve 409; las pruebas incompletas no se convierten en éxito. Revisa pending y taskStatus: state=succeeded por sí solo no demuestra que el proveedor haya terminado. El GET de la tarea sigue siendo de solo lectura.

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
curl "https://tovahub.com/api/v1/servers/507f1f77bcf86cd799439012/snapshots/recover" -X POST \
  -H "Authorization: Bearer $TOVAHUB_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
  "action": "create",
  "requestKey": "<ORIGINAL_REQUEST_KEY>"
}'

Solo ejemplos. Esta página no envía peticiones.

Respuesta ilustrativa
JSON
{
  "taskKey": "server:507f1f77bcf86cd799439012:snapshot_create:original_request_001",
  "action": "snapshot_create",
  "state": "succeeded",
  "pending": false,
  "localFinishPending": false,
  "taskId": null,
  "taskStatus": null,
  "error": null,
  "createdAt": "2026-11-07T12:00:00.000Z",
  "finishedAt": "2026-11-07T12:00:01.000Z",
  "actorUserId": "507f1f77bcf86cd799439013"
}

Parámetros

idRuta · Obligatorio

string

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"

La acción de instantánea original. Usa la misma action que en la solicitud snapshot_action existente; este endpoint no inicia una acción nueva.

requestKeyCuerpo JSON · Obligatorio

string

El requestKey original de snapshot_action, de 8–100 caracteres: A–Z, a–z, 0–9, guion bajo o guion. No generes una clave nueva para recuperar la solicitud.

Respuesta

Estado HTTP 200 / 202

Devuelve la tarea de instantánea original tras comprobar el cierre local guardado. No llama al proveedor ni crea una solicitud nueva.

taskKeystring

Clave estable de la operación en la plataforma.

actionstring

Nombre 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.

pendingboolean

El estado HTTP es 202 si es true; de lo contrario, 200.

localFinishPendingboolean

Es 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 | null

Identificador de la tarea del proveedor, si existe.

taskStatusstring | null

Último estado observado de la tarea del proveedor.

errorstring | null

Error 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) | null

Fecha y hora de finalización en la plataforma, si existen.

actorUserIdstring (ObjectId) | null

ID de la cuenta del autor original, o null si falta en el historial. El lector debe ser miembro activo del mismo equipo fijo.