本文へ
ドキュメントAPI リファレンス操作承認チャレンジを作成
POSTBearer トークン

操作承認チャレンジを作成

/api/v1/servers/:id/challenge

AI によるサービス終了や再インストールに必要な、1 回限りのウォレット承認を準備します。チャレンジの作成では操作は実行されません。

呼び出す前に

組織、サーバー、影響、対象 OS、有効期限を確認してから、返されたメッセージをそのままローカルで署名してください。人間のユーザーのトークンにはウォレット承認は不要です。

API のフィールド名、型、コードはすべての言語で共通です。

リクエスト例

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"
}'

表示のみ。このページから API リクエストは送信されません。

パラメーター

idパス · 必須

string

リソース ID。24 桁の16進数文字列です。対応する一覧エンドポイントが返すプラットフォーム ID を使用し、プロバイダーのインスタンス ID は使用しないでください。

actionJSON ボディ · 必須

"terminate" | "reinstall"

承認する操作を正確に指定します。

requestKeyJSON ボディ · 必須

string

8–100 文字。使用できるのは A–Z、a–z、0–9、アンダースコア、ハイフンです。同じ操作を再試行するときは、同じキーと完全に同じ入力を使用してください。

osJSON ボディ · 任意

string

OS 識別子。標準の選択肢には debian12 と ubuntu24 があります。利用可否とライセンスは選択したプランに対して検証されます。サーバー操作とそのチャレンジでは、reinstall のみが os を受け付けます。

レスポンス

HTTP ステータス 200

terminate または reinstall の追加の AI ウォレットチャレンジを作成します。有効期間は 5 分で、操作は実行されません。

challengeIdstring (ObjectId)

承認チャレンジの識別子。

messagestring

ローカルで署名する、変更してはいけない承認文の全文。

expiresAtstring (ISO 8601)

承認の有効期限タイムスタンプ。

parametersobject

terminate では空。reinstall では {os:string,imageId:string|null}。

impactstring

操作の影響についてサーバーが提供する説明。