Ir a la documentación
DocumentaciónReferencia de la APICrear desafío de autorización
POSTToken Bearer

Crear desafío de autorización

/api/v1/servers/:id/challenge

Prepara una autorización de billetera de un solo uso para que una IA termine o reinstale un servicio. Crear el desafío no ejecuta la operación.

Antes de llamar

Comprueba organización, servidor, consecuencias, sistema operativo de destino y vencimiento antes de firmar localmente el mensaje exacto. Los tokens de usuarios humanos no requieren autorización de billetera.

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/challenge" -X POST \
  -H "Authorization: Bearer $TOVAHUB_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
  "action": "reinstall",
  "requestKey": "docs_example_001",
  "os": "debian12"
}'

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

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

"terminate" | "reinstall"

Operación exacta que se autorizará.

requestKeyCuerpo JSON · Obligatorio

string

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.

osCuerpo JSON · Opcional

string

Identificador del sistema operativo. Incluye debian12 y ubuntu24. La disponibilidad y la licencia se validan para el plan elegido. En las acciones del servidor y sus desafíos, solo reinstall acepta os.

Respuesta

Estado HTTP 200

Crea un desafío adicional de billetera de IA para terminate o reinstall, válido durante cinco minutos, sin ejecutar la operación.

challengeIdstring (ObjectId)

Identificador del desafío de consentimiento.

messagestring

Texto completo y exacto del consentimiento que debe firmarse localmente.

expiresAtstring (ISO 8601)

Marca de tiempo de vencimiento del consentimiento.

parametersobject

Vacío para terminate; {os:string,imageId:string|null} para reinstall.

impactstring

Descripción de las consecuencias de la operación, proporcionada por el servidor.