Renew Device Membership
Batch update device membership expiry with flexible matching and renewal modes.
/api/device/membership/renewParametry żądania
Wszystkie parametry mogą być przekazywane za pośrednictwem zapytania lub ciała
| Parametr | Rodzaj | Wymagane | Opis |
|---|---|---|---|
token | string | Wymagane | User API token Przykład: your_api_token_here |
mode | string | Opcjonalnie | Renew mode: extend, set, or permanent. Defaults to set when expire_time is provided, otherwise extend extendsetpermanent Przykład: extend |
base | string | Opcjonalnie | Extend base: auto, current, or now autocurrentnow Przykład: auto |
days | number | Opcjonalnie | Days to add in extend mode Przykład: 30 |
seconds | number | Opcjonalnie | Seconds to add in extend mode. Higher priority than days Przykład: 2592000 |
duration | string | Opcjonalnie | Duration expression: 30d, 12h, 60m, or 3600s Przykład: 30d |
expire_time | number | Opcjonalnie | New expiry timestamp for set mode, seconds or milliseconds. 0 means permanent Przykład: 1772267945 |
kid | string | Opcjonalnie | Single device KID Przykład: KID001 |
udid | string | Opcjonalnie | Single device UDID Przykład: 00008030-001234567890002E |
kids | array | Opcjonalnie | Device KID array. Comma/space/newline separated strings are also supported Przykład: KID001,KID002 |
udids | array | Opcjonalnie | Device UDID array. If one UDID has multiple certificates, match=all updates all by default. Comma/space/newline separated strings are also supported Przykład: 00008030-001234567890002E |
items | array | Opcjonalnie | Advanced batch items. Each item can include kid or udid and override mode/base/days/seconds/duration/expire_time Przykład: [{"kid":"KID001","mode":"extend","days":30},{"udid":"00008030-001234567890002E","mode":"permanent"}] |
match | string | Opcjonalnie | Multiple match handling: all, first, or error. Default all allfirsterror Przykład: all |
continue_on_error | boolean | Opcjonalnie | Whether to continue after an item fails. Default true Przykład: true |
Odpowiedź
| Parametr | Rodzaj | Wymagane | Opis |
|---|---|---|---|
code | number | Wymagane | Status code: 1=request processed Przykład: 1 |
data.total | number | Wymagane | Number of requested device items Przykład: 2 |
data.success | number | Wymagane | Successful renewal count Przykład: 2 |
data.failed | number | Wymagane | Failed renewal count Przykład: 0 |
data.results[].kid | string | Wymagane | Device KID Przykład: KID001 |
data.results[].old_expire_time | number | Wymagane | Previous membership expiry timestamp. 0 means permanent Przykład: 1769675945 |
data.results[].new_expire_time | number | Wymagane | New membership expiry timestamp. 0 means permanent Przykład: 1772267945 |
data.results[].new_expire_at | string | Wymagane | Formatted new expiry time Przykład: 2026-02-28 15:04:05 |
Batch extend 30 days by KID
Use comma-separated kids with extend mode
Batch extend by UDID
For scenarios where only UDIDs are available. Multiple certificates under one UDID are updated by default
Set explicit expiry time
Use mode=set to set an explicit membership expiry timestamp
Set permanent
Use mode=permanent to make membership permanent
Per-device strategy
Each item can override global renewal options
Only update latest match for a UDID
With match=first, only the latest matched certificate under the same UDID is updated
Kod błędu
122021Język odpowiedzi
Dostosuj język odpowiedzi API do nagłówka X- Lang. Poniższe przykłady kodów automatycznie korzystają z aktualnego języka strony.
X-Lang: plzh, en, zh-TW, vi, ar, es, ruObsługiwane jest również Accept- Language; X- Lang ma pierwszeństwo. Nieobsługiwane języki podążają za zapasami języka strony.
Przykłady kodów
curl -X POST "https://testypro.iwai.cc,https://cer.xyul.cn,https://cer.iwai.cc/api/device/membership/renew" \
-H "X-Lang: pl" \
-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
}'Uwagi
- 该接口仅更新设备会员/证书下载权益到期时间,不会重新签名或扣款
- 0 表示永久有效;extend 遇到永久有效设备时默认保持永久,可用 base=now 强制改为从当前时间延长
- UDID 命中多条证书时默认 match=all 全部更新,可传 first 或 error 改变行为
- 支持 JSON 请求,也支持表单参数;表单 items 可传 JSON 数组字符串
Spróbuj w konsoli
Wypełnij poniższe parametry i wyślij wniosek o przetestowanie. Żądania są kierowane tylko do API tej witryny; adres URL jest zablokowany i nie może być zmieniony, a obecne pliki cookie logowania są włączone.
https://testypro.iwai.cc/api/device/membership/renewZamknięte na tej stronieUser API token
Renew mode: extend, set, or permanent. Defaults to set when expire_time is provided, otherwise extend
Extend base: auto, current, or now
Days to add in extend mode
Seconds to add in extend mode. Higher priority than days
Duration expression: 30d, 12h, 60m, or 3600s
New expiry timestamp for set mode, seconds or milliseconds. 0 means permanent
Single device KID
Single device UDID
Device KID array. Comma/space/newline separated strings are also supported
Device UDID array. If one UDID has multiple certificates, match=all updates all by default. Comma/space/newline separated strings are also supported
Advanced batch items. Each item can include kid or udid and override mode/base/days/seconds/duration/expire_time
Multiple match handling: all, first, or error. Default all
Whether to continue after an item fails. Default true