デバイス会員期限更新
柔軟なマッチングと更新モードでデバイスメンバーシップの有効期限を一括更新します。
/api/device/membership/renewリクエストパラメータ
すべてのパラメータは、クエリまたは本文を介して渡すことができます
| パラメーター | タイプ | 必須 | 内容 |
|---|---|---|---|
token | string | 必須 | API トークン 例: your_api_token_here |
mode | string | オプション | 更新モード:拡張、設定、または恒久。EXPIRE_TIMEが指定されている場合はデフォルトで設定されます。それ以外の場合は拡張されます。 extendsetpermanent 例: extend |
base | string | オプション | ベースを拡張:自動、現在、または現在 autocurrentnow 例: auto |
days | number | オプション | 拡張モードで追加する日数 例: 30 |
seconds | number | オプション | 拡張モードで追加する秒数。日よりも優先度が高い 例: 2592000 |
duration | string | オプション | 持続時間式: 30日、12時間、60分、または3600秒 例: 30d |
expire_time | number | オプション | 設定モード、秒またはミリ秒の新しい有効期限タイムスタンプ。0は永続的を意味します 例: 1772267945 |
kid | string | オプション | シングルデバイスキッド 例: KID001 |
udid | string | オプション | 単一デバイスUDID 例: 00008030-001234567890002E |
kids | array | オプション | デバイスキッドアレイ。カンマ/スペース/改行区切り文字列もサポートされています 例: KID001,KID002 |
udids | array | オプション | デバイスUDID配列。1つのUDIDに複数の証明書がある場合、デフォルトですべての更新が一致します。カンマ/スペース/改行区切りの文字列もサポートされています 例: 00008030-001234567890002E |
items | array | オプション | 高度なバッチアイテム。各アイテムには、KIDまたはUDID、およびオーバーライドモード/BASE/DAYS/SECONDS/DURATION/EXPIRE_TIMEを含めることができます 例: [{"kid":"KID001","mode":"extend","days":30},{"udid":"00008030-001234567890002E","mode":"permanent"}] |
match | string | オプション | 複数一致処理: all、first、またはerror。デフォルトはall allfirsterror 例: all |
continue_on_error | boolean | オプション | アイテムが失敗した後に続行するかどうか。デフォルトはtrue 例: true |
回答
| パラメーター | タイプ | 必須 | 内容 |
|---|---|---|---|
code | number | 必須 | ステータスコード: 1 =リクエストが処理されました 例: 1 |
data.total | number | 必須 | リクエストされたデバイスアイテムの数 例: 2 |
data.success | number | 必須 | 正常に更新されたカウント 例: 2 |
data.failed | number | 必須 | 更新に失敗した回数 例: 0 |
data.results[].kid | string | 必須 | デバイスキッド 例: KID001 |
data.results[].old_expire_time | number | 必須 | 以前のメンバーシップの有効期限のタイムスタンプ。0は永久を意味します 例: 1769675945 |
data.results[].new_expire_time | number | 必須 | 新しいメンバーシップの有効期限のタイムスタンプ。0は永続的を意味します 例: 1772267945 |
data.results[].new_expire_at | string | 必須 | フォーマットされた新しい有効期限 例: 2026-02-28 15:04:05 |
お子様による30日間の一括延長
拡張モードでカンマ区切りの子供を使用する
Batch extend by UDID
UDIDのみが使用可能なシナリオの場合。1つのUDIDの下にある複数の証明書は、デフォルトで更新されます
明示的な有効期限を設定する
明示的なメンバーシップの有効期限タイムスタンプを設定するには、mode = setを使用します
パーマネントを設定
メンバーシップを恒久的にするには、mode = permanentを使用します
デバイスごとの戦略
各アイテムは、グローバル更新オプションを上書きできます
UDIDの最新の一致のみを更新する
Match = firstの場合、同じUDIDの下の最新の一致証明書のみが更新されます
エラーコード
122021X-Lang: enzh, en, zh-TW, vi, arコード例
curl -X POST "https://testypro.iwai.cc,https://cer.xyul.cn,https://cer.iwai.cc/api/device/membership/renew" \
-H "X-Lang: en" \
-H "Content-Type: application/json" \
-d '{
"token": "your_api_token_here",
"mode": "extend",
"base": "auto",
"days": 30,
"seconds": 2592000,
"duration": "30d",
"expire_time": 1772267945,
"kid": "KID001",
"udid": "00008030-001234567890002E",
"kids": "KID001,KID002",
"udids": "00008030-001234567890002E",
"items": "[{\"kid\":\"KID001\",\"mode\":\"extend\",\"days\":30},{\"udid\":\"00008030-001234567890002E\",\"mode\":\"permanent\"}]",
"match": "all",
"continue_on_error": true
}'注
- このAPIは、デバイスのメンバーシップ/証明書のダウンロードの有効期限のみを更新します。再署名や残高の請求は行われません
- 0は永続的を意味します。拡張モードでは、永続的なデバイスはデフォルトで永続的なままです。base = nowを使用して、有効期限を強制します
- UDIDが複数の証明書と一致する場合、MATCH =デフォルトですべて更新されます。最初に使用するか、エラーを使用して行動を変更します
- JSONとフォーム要求の両方がサポートされています。フォーム項目はJSON配列文字列にすることができます
コンソールでお試しください
以下のパラメータを入力し、テストのリクエストを送信します。リクエストはこのサイトのAPIにのみ行きます。URLはロックされており、変更することはできません。現在のログインCookieが含まれています。
https://testypro.iwai.cc/api/device/membership/renewこのサイトにロックされていますAPI トークン
更新モード:拡張、設定、または恒久。EXPIRE_TIMEが指定されている場合はデフォルトで設定されます。それ以外の場合は拡張されます。
ベースを拡張:自動、現在、または現在
拡張モードで追加する日数
拡張モードで追加する秒数。日よりも優先度が高い
持続時間式: 30日、12時間、60分、または3600秒
設定モード、秒またはミリ秒の新しい有効期限タイムスタンプ。0は永続的を意味します
シングルデバイスキッド
単一デバイスUDID
デバイスキッドアレイ。カンマ/スペース/改行区切り文字列もサポートされています
デバイスUDID配列。1つのUDIDに複数の証明書がある場合、デフォルトですべての更新が一致します。カンマ/スペース/改行区切りの文字列もサポートされています
高度なバッチアイテム。各アイテムには、KIDまたはUDID、およびオーバーライドモード/BASE/DAYS/SECONDS/DURATION/EXPIRE_TIMEを含めることができます
複数一致処理: all、first、またはerror。デフォルトはall
アイテムが失敗した後に続行するかどうか。デフォルトはtrue