POST
v1.1.0stable

Perbaharui Keahlian Peranti

Kemas kini berkelompok tamat keahlian peranti dengan padanan fleksibel dan mod pembaharuan.

POST/api/device/membership/renew
Pengesahan:API Key
Had:30/minit

Parameter Permintaan

Semua parameter boleh dihantar melalui Kuiri atau Badan

ParameterJenisDiperlukanPenerangan
token
stringDiperlukan
Token API pengguna
Contoh: your_api_token_here
mode
stringPilihan
Mod perbaharui: sambung, tetapkan, atau kekal. Lalai kepada tetapkan apabila expire_time diberikan, jika tidak sambung
extendsetpermanent
Contoh: extend
base
stringPilihan
Sambung asas: auto, semasa, atau sekarang
autocurrentnow
Contoh: auto
days
numberPilihan
Bilangan hari untuk ditambah dalam mod sambung
Contoh: 30
seconds
numberPilihan
Bilangan saat untuk ditambah dalam mod sambung. Keutamaan lebih tinggi daripada hari
Contoh: 2592000
duration
stringPilihan
Ungkapan tempoh: 30h, 12j, 60m, atau 3600s
Contoh: 30d
expire_time
numberPilihan
Cap masa tamat baru untuk mod tetapkan, saat atau milisaat. 0 bermaksud kekal
Contoh: 1772267945
kid
stringPilihan
KID satu peranti
Contoh: KID001
udid
stringPilihan
UDID satu peranti
Contoh: 00008030-001234567890002E
kids
arrayPilihan
Array KID peranti. Rentetan yang dipisahkan dengan koma/spasi/baris baru juga disokong
Contoh: KID001,KID002
udids
arrayPilihan
Array UDID peranti. Jika satu UDID mempunyai pelbagai sijil, match=all mengemas kini semua secara lalai. Rentetan yang dipisahkan dengan koma/spasi/baris baru juga disokong
Contoh: 00008030-001234567890002E
items
arrayPilihan
Item batch lanjutan. Setiap item boleh termasuk kid atau UDID dan ganti mod/asas/hari/saat/tempoh/waktu tamat
Contoh: [{"kid":"KID001","mode":"extend","days":30},{"udid":"00008030-001234567890002E","mode":"permanent"}]
match
stringPilihan
Pengendalian padanan berganda: semua, pertama, atau ralat. Lalai semua
allfirsterror
Contoh: all
continue_on_error
booleanPilihan
Sama ada untuk meneruskan selepas satu item gagal. Lalai benar
Contoh: true

Respons

ParameterJenisDiperlukanPenerangan
code
numberDiperlukan
Kod status: 1=permintaan diproses
Contoh: 1
data.total
numberDiperlukan
Bilangan item peranti yang diminta
Contoh: 2
data.success
numberDiperlukan
Bilangan pembaharuan berjaya
Contoh: 2
data.failed
numberDiperlukan
Bilangan pembaharuan gagal
Contoh: 0
data.results[].kid
stringDiperlukan
KID Peranti
Contoh: KID001
data.results[].old_expire_time
numberDiperlukan
Cap masa tamat keahlian sebelumnya. 0 bermaksud kekal
Contoh: 1769675945
data.results[].new_expire_time
numberDiperlukan
Cap masa tamat keahlian baru. 0 bermaksud kekal
Contoh: 1772267945
data.results[].new_expire_at
stringDiperlukan
Masa tamat baru yang diformat
Contoh: 2026-02-28 15:04:05
Contoh Respons
{
"code":1,
"msg":"Pembaharuan keahlian peranti telah diproses",
"time":1769675945,
"data":
{
"total":2,
"processed_results":2,
"success":2,
"failed":0,
"continue_on_error":true,
"match":"all",
"results":
[
{
"index":0,
"kid":"KID001",
"udid":"00008030-001234567890002E",
"success":true,
"code":1,
"msg":"续期成功",
"old_expire_time":1769675945,
"new_expire_time":1772267945,
"old_expire_at":"2026-01-29 15:04:05",
"new_expire_at":"2026-02-28 15:04:05",
"changed":true,
"matched_count":1
}
,
{
"index":1,
"kid":"KID002",
"udid":"00008030-009876543210002E",
"success":true,
"code":1,
"msg":"续期成功",
"old_expire_time":0,
"new_expire_time":0,
"old_expire_at":"permanent",
"new_expire_at":"permanent",
"changed":false,
"matched_count":1
}
]
}
,
"ip":"192.168.1.100",
"ysucc":"Ysucc"
}

Sambungan secara pukal 30 hari oleh KID

Gunakan KID yang dipisahkan oleh koma dengan mod sambungan

Sambungan secara pukal 30 hari oleh KID
{
"token":"your_api_token_here",
"kids":"KID001,KID002",
"mode":"extend",
"days":30
}

Sambungan secara pukal mengikut UDID

Untuk senario di mana hanya UDID yang tersedia. Pelbagai sijil di bawah satu UDID dikemas kini secara lalai

Sambungan secara pukal mengikut UDID
{
"token":"your_api_token_here",
"udids":"00008030-001234567890002E,00008030-009876543210002E",
"mode":"extend",
"duration":"60d"
}

Tetapkan masa tamat sah yang jelas

Gunakan mod=set untuk menetapkan cap masa tamat keahlian yang jelas

Tetapkan masa tamat sah yang jelas
{
"token":"your_api_token_here",
"kid":"KID001",
"mode":"set",
"expire_time":1772267945
}

Tetapkan kekal

Gunakan mod=permanent untuk menjadikan keahlian kekal

Tetapkan kekal
{
"token":"your_api_token_here",
"kid":"KID001",
"mode":"permanent"
}

Strategi per peranti

Setiap item boleh mengatasi pilihan pembaharuan global

Strategi per peranti
{
"token":"your_api_token_here",
"items":
[
{
"kid":"KID001",
"mode":"extend",
"days":30
}
,
{
"kid":"KID002",
"mode":"set",
"expire_time":1772267945
}
,
{
"udid":"00008030-001234567890002E",
"mode":"permanent"
}
]
}

Hanya kemas kini padanan terbaru untuk satu UDID

Dengan match=first, hanya sijil yang sepadan terbaru di bawah UDID yang sama dikemas kini

Hanya kemas kini padanan terbaru untuk satu UDID
{
"token":"your_api_token_here",
"udid":"00008030-001234567890002E",
"mode":"extend",
"days":30,
"match":"first"
}

Kod Ralat

Kod Ralat4 ditakrifkan
12
Token diperlukan
Parameter token hilang
20
Sila sediakan sekurang-kurangnya satu peranti
Tiada kid, kids, UDID, udids, atau item
21
Mod tidak sah, nilai sah: extend/set/permanent
Mod pembaharuan tidak sah

X-Lang: en
zh, en, zh-TW, vi, ar

Contoh Kod

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

Nota

  • API ini hanya mengemas kini keahlian peranti/tempoh muat turun sijil. Ia tidak menandatangani semula atau menukar baki
  • 0 bermaksud kekal. Dalam mod sambungan, peranti kekal adalah kekal secara lalai; gunakan base=now untuk memaksa tamat tempoh terhad
  • Apabila UDID sepadan dengan pelbagai sijil, match=all mengemas kini semua secara lalai. Gunakan first atau error untuk mengubah tingkah laku
  • Kedua-dua permintaan JSON dan borang disokong. Item borang boleh menjadi string tatasusunan JSON

Cuba di Konsol

Isikan parameter di bawah dan hantar permintaan untuk menguji. Permintaan hanya dihantar ke API laman ini; URL dikunci dan tidak boleh diubah, dan kuki log masuk semasa anda disertakan.

POSThttps://testypro.iwai.cc/api/device/membership/renewDikunci ke laman ini
stringDiperlukan

Token API pengguna

string

Mod perbaharui: sambung, tetapkan, atau kekal. Lalai kepada tetapkan apabila expire_time diberikan, jika tidak sambung

string

Sambung asas: auto, semasa, atau sekarang

number

Bilangan hari untuk ditambah dalam mod sambung

number

Bilangan saat untuk ditambah dalam mod sambung. Keutamaan lebih tinggi daripada hari

string

Ungkapan tempoh: 30h, 12j, 60m, atau 3600s

number

Cap masa tamat baru untuk mod tetapkan, saat atau milisaat. 0 bermaksud kekal

string

KID satu peranti

string

UDID satu peranti

array

Array KID peranti. Rentetan yang dipisahkan dengan koma/spasi/baris baru juga disokong

array

Array UDID peranti. Jika satu UDID mempunyai pelbagai sijil, match=all mengemas kini semua secara lalai. Rentetan yang dipisahkan dengan koma/spasi/baris baru juga disokong

array

Item batch lanjutan. Setiap item boleh termasuk kid atau UDID dan ganti mod/asas/hari/saat/tempoh/waktu tamat

string

Pengendalian padanan berganda: semua, pertama, atau ralat. Lalai semua

boolean

Sama ada untuk meneruskan selepas satu item gagal. Lalai benar