POST
v1.1.0stable

Perpanjang Keanggotaan Perangkat

Pembaruan massal masa berlaku keanggotaan perangkat dengan pencocokan fleksibel dan mode perpanjangan.

POST/api/device/membership/renew
Otentikasi:API Key
Batas:30/menit

Parameter Permintaan

Semua parameter dapat dikirim melalui Query atau Body

ParameterTipeWajibDeskripsi
token
stringWajib
Token API pengguna
Contoh: your_api_token_here
mode
stringOpsional
Mode perpanjangan: perpanjang, setel, atau permanen. Default adalah setel ketika expire_time diberikan, jika tidak perpanjang
extendsetpermanent
Contoh: extend
base
stringOpsional
Perpanjang basis: otomatis, saat ini, atau sekarang
autocurrentnow
Contoh: auto
days
numberOpsional
Hari yang akan ditambahkan dalam mode perpanjang
Contoh: 30
seconds
numberOpsional
Detik yang akan ditambahkan dalam mode perpanjang. Prioritas lebih tinggi dari hari
Contoh: 2592000
duration
stringOpsional
Ekspresi durasi: 30h, 12h, 60m, atau 3600s
Contoh: 30d
expire_time
numberOpsional
Timestamp kedaluwarsa baru untuk mode setel, detik atau milidetik. 0 berarti permanen
Contoh: 1772267945
kid
stringOpsional
KID perangkat tunggal
Contoh: KID001
udid
stringOpsional
UDID perangkat tunggal
Contoh: 00008030-001234567890002E
kids
arrayOpsional
Array KID perangkat. String yang dipisahkan dengan koma/spasi/baris baru juga didukung
Contoh: KID001,KID002
udids
arrayOpsional
Array UDID perangkat. Jika satu UDID memiliki beberapa sertifikat, match=all akan memperbarui semuanya secara default. String yang dipisahkan dengan koma/spasi/baris baru juga didukung
Contoh: 00008030-001234567890002E
items
arrayOpsional
Item batch lanjutan. Setiap item dapat mencakup kid atau UDID dan mengubah mode/base/hari/detik/durasi/waktu_kedaluwarsa
Contoh: [{"kid":"KID001","mode":"extend","days":30},{"udid":"00008030-001234567890002E","mode":"permanent"}]
match
stringOpsional
Penanganan beberapa kecocokan: all, first, atau error. Default all
allfirsterror
Contoh: all
continue_on_error
booleanOpsional
Apakah melanjutkan setelah satu item gagal. Default true
Contoh: true

Respon

ParameterTipeWajibDeskripsi
code
numberWajib
Kode status: 1=permintaan diproses
Contoh: 1
data.total
numberWajib
Jumlah item perangkat yang diminta
Contoh: 2
data.success
numberWajib
Jumlah perpanjangan berhasil
Contoh: 2
data.failed
numberWajib
Jumlah perpanjangan gagal
Contoh: 0
data.results[].kid
stringWajib
KID Perangkat
Contoh: KID001
data.results[].old_expire_time
numberWajib
Cap waktu kedaluwarsa keanggotaan sebelumnya. 0 berarti permanen
Contoh: 1769675945
data.results[].new_expire_time
numberWajib
Cap waktu kedaluwarsa keanggotaan baru. 0 berarti permanen
Contoh: 1772267945
data.results[].new_expire_at
stringWajib
Waktu kedaluwarsa baru yang diformat
Contoh: 2026-02-28 15:04:05
Contoh Respon
{
"code":1,
"msg":"Perpanjangan keanggotaan perangkat 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"
}

Perpanjangan batch 30 hari berdasarkan KID

Gunakan KID yang dipisahkan koma dengan mode perpanjangan

Perpanjangan batch 30 hari berdasarkan KID
{
"token":"your_api_token_here",
"kids":"KID001,KID002",
"mode":"extend",
"days":30
}

Perpanjangan batch berdasarkan UDID

Untuk skenario di mana hanya UDID yang tersedia. Beberapa sertifikat di bawah satu UDID diperbarui secara default

Perpanjangan batch berdasarkan UDID
{
"token":"your_api_token_here",
"udids":"00008030-001234567890002E,00008030-009876543210002E",
"mode":"extend",
"duration":"60d"
}

Tetapkan waktu kedaluwarsa secara eksplisit

Gunakan mode=set untuk menetapkan stempel waktu kedaluwarsa keanggotaan secara eksplisit

Tetapkan waktu kedaluwarsa secara eksplisit
{
"token":"your_api_token_here",
"kid":"KID001",
"mode":"set",
"expire_time":1772267945
}

Tetapkan permanen

Gunakan mode=permanent untuk membuat keanggotaan permanen

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

Strategi per-perangkat

Setiap item dapat menimpa opsi pembaruan global

Strategi per-perangkat
{
"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 perbarui kecocokan terbaru untuk satu UDID

Dengan match=first, hanya sertifikat terbaru yang cocok di bawah UDID yang sama yang diperbarui

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

Kode Kesalahan

Kode Kesalahan4 didefinisikan
12
Token diperlukan
Parameter token hilang
20
Harap sediakan setidaknya satu perangkat
kid, kids, UDID, udids, atau items hilang
21
Mode tidak valid, nilai yang valid: extend/set/permanent
Mode perpanjangan tidak valid

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

Contoh Kode

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

Catatan

  • API ini hanya memperbarui keanggotaan perangkat/masa kedaluwarsa unduhan sertifikat. Ini tidak menandatangani ulang atau membebankan saldo
  • 0 berarti permanen. Dalam mode perpanjangan, perangkat permanen tetap permanen secara default; gunakan base=now untuk memaksa masa berlaku terbatas
  • Ketika sebuah UDID cocok dengan beberapa sertifikat, match=all memperbarui semuanya secara default. Gunakan first atau error untuk mengubah perilaku
  • Baik permintaan JSON maupun form didukung. Item form bisa berupa string array JSON

Coba di Konsol

Isi parameter di bawah ini dan kirim permintaan untuk menguji. Permintaan hanya dikirim ke API situs ini; URL terkunci dan tidak dapat diubah, dan cookie login Anda saat ini disertakan.

POSThttps://testypro.iwai.cc/api/device/membership/renewTerkunci ke situs ini
stringWajib

Token API pengguna

string

Mode perpanjangan: perpanjang, setel, atau permanen. Default adalah setel ketika expire_time diberikan, jika tidak perpanjang

string

Perpanjang basis: otomatis, saat ini, atau sekarang

number

Hari yang akan ditambahkan dalam mode perpanjang

number

Detik yang akan ditambahkan dalam mode perpanjang. Prioritas lebih tinggi dari hari

string

Ekspresi durasi: 30h, 12h, 60m, atau 3600s

number

Timestamp kedaluwarsa baru untuk mode setel, detik atau milidetik. 0 berarti permanen

string

KID perangkat tunggal

string

UDID perangkat tunggal

array

Array KID perangkat. String yang dipisahkan dengan koma/spasi/baris baru juga didukung

array

Array UDID perangkat. Jika satu UDID memiliki beberapa sertifikat, match=all akan memperbarui semuanya secara default. String yang dipisahkan dengan koma/spasi/baris baru juga didukung

array

Item batch lanjutan. Setiap item dapat mencakup kid atau UDID dan mengubah mode/base/hari/detik/durasi/waktu_kedaluwarsa

string

Penanganan beberapa kecocokan: all, first, atau error. Default all

boolean

Apakah melanjutkan setelah satu item gagal. Default true