POST
v1.1.0stable

ต่ออายุสมาชิกอุปกรณ์

อัปเดตการหมดอายุสมาชิกอุปกรณ์แบบเป็นชุดโดยมีการจับคู่และโหมดการต่ออายุที่ยืดหยุ่น

POST/api/device/membership/renew
การยืนยันตัวตน:API Key
ขีดจำกัด:30/นาที

พารามิเตอร์คำขอ

พารามิเตอร์ทั้งหมดสามารถส่งผ่าน Query หรือ Body

พารามิเตอร์ประเภทจำเป็นคำอธิบาย
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ตัวเลือก
นิพจน์ระยะเวลา: 30d, 12h, 60m, หรือ 3600s
ตัวอย่าง: 30d
expire_time
numberตัวเลือก
เวลาใหม่หมดอายุสำหรับโหมดตั้งค่า วินาทีหรือมิลลิวินาที 0 หมายถึงถาวร
ตัวอย่าง: 1772267945
kid
stringตัวเลือก
KID ของอุปกรณ์เดียว
ตัวอย่าง: KID001
udid
stringตัวเลือก
UDID ของอุปกรณ์เดียว
ตัวอย่าง: 00008030-001234567890002E
kids
arrayตัวเลือก
อาเรย์ KID ของอุปกรณ์ รองรับสตริงที่คั่นด้วยเครื่องหมายจุลภาค/เว้นวรรค/ขึ้นบรรทัดใหม่ด้วย
ตัวอย่าง: KID001,KID002
udids
arrayตัวเลือก
อาเรย์ UDID ของอุปกรณ์ หาก UDID หนึ่งมีหลายใบรับรอง match=all จะอัปเดตทั้งหมดโดยค่าเริ่มต้น รองรับสตริงที่คั่นด้วยเครื่องหมายจุลภาค/เว้นวรรค/ขึ้นบรรทัดใหม่ด้วย
ตัวอย่าง: 00008030-001234567890002E
items
arrayตัวเลือก
รายการแบตช์ขั้นสูง แต่ละรายการสามารถรวม kid หรือ UDID และแทนที่ mode/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จำเป็น
KID ของอุปกรณ์
ตัวอย่าง: 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
ตัวอย่างการตอบสนอง
{
"code":1,
"msg":"การต่ออายุสมาชิกอุปกรณ์ได้รับการประมวลผล",
"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"
}

ต่ออายุเป็นชุด 30 วันโดยใช้ KID

ใช้ KID คั่นด้วยจุลภาคพร้อมโหมดต่ออายุ

ต่ออายุเป็นชุด 30 วันโดยใช้ KID
{
"token":"your_api_token_here",
"kids":"KID001,KID002",
"mode":"extend",
"days":30
}

ต่ออายุเป็นชุดโดยใช้ UDID

สำหรับสถานการณ์ที่มีเพียง UDID เท่านั้น ใบรับรองหลายรายการภายใต้ UDID เดียวจะได้รับการอัปเดตตามค่าเริ่มต้น

ต่ออายุเป็นชุดโดยใช้ UDID
{
"token":"your_api_token_here",
"udids":"00008030-001234567890002E,00008030-009876543210002E",
"mode":"extend",
"duration":"60d"
}

ตั้งค่าเวลาหมดอายุอย่างชัดเจน

ใช้โหมด=set เพื่อตั้งเวลาหมดอายุสมาชิกอย่างชัดเจน

ตั้งค่าเวลาหมดอายุอย่างชัดเจน
{
"token":"your_api_token_here",
"kid":"KID001",
"mode":"set",
"expire_time":1772267945
}

ตั้งค่าเป็นถาวร

ใช้โหมด=permanent เพื่อทำให้การเป็นสมาชิกถาวร

ตั้งค่าเป็นถาวร
{
"token":"your_api_token_here",
"kid":"KID001",
"mode":"permanent"
}

กลยุทธ์ต่ออุปกรณ์

แต่ละรายการสามารถแทนที่ตัวเลือกการต่ออายุทั่วโลกได้

กลยุทธ์ต่ออุปกรณ์
{
"token":"your_api_token_here",
"items":
[
{
"kid":"KID001",
"mode":"extend",
"days":30
}
,
{
"kid":"KID002",
"mode":"set",
"expire_time":1772267945
}
,
{
"udid":"00008030-001234567890002E",
"mode":"permanent"
}
]
}

อัปเดตเฉพาะรายการล่าสุดที่ตรงกับ UDID

ด้วย match=first จะมีการอัปเดตเฉพาะใบรับรองล่าสุดที่ตรงกันภายใต้ UDID เดียวกัน

อัปเดตเฉพาะรายการล่าสุดที่ตรงกับ UDID
{
"token":"your_api_token_here",
"udid":"00008030-001234567890002E",
"mode":"extend",
"days":30,
"match":"first"
}

รหัสข้อผิดพลาด

รหัสข้อผิดพลาด4 กำหนดไว้
12
ต้องใช้โทเค็น
ขาดพารามิเตอร์ token
20
กรุณาให้ข้อมูลอุปกรณ์อย่างน้อยหนึ่งเครื่อง
ขาด kid, kids, UDID, udids, หรือ items
21
โหมดไม่ถูกต้อง ค่าที่ถูกต้อง: extend/set/permanent
โหมดต่ออายุไม่ถูกต้อง

X-Lang: en
zh, 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=all จะอัปเดตทั้งหมดตามค่าเริ่มต้น ใช้ first หรือ error เพื่อเปลี่ยนพฤติกรรม
  • รองรับทั้งคำขอแบบ JSON และแบบฟอร์ม รายการแบบฟอร์มอาจเป็นสตริงอาร์เรย์ JSON

ลองใช้ในคอนโซล

กรอกพารามิเตอร์ด้านล่างและส่งคำขอเพื่อทดสอบ คำขอจะส่งไปยัง API ของเว็บไซต์นี้เท่านั้น URL ถูกล็อกและไม่สามารถเปลี่ยนแปลงได้ และคุกกี้การล็อกอินปัจจุบันของคุณถูกแนบมา

POSThttps://testypro.iwai.cc/api/device/membership/renewถูกล็อกกับเว็บไซต์นี้
stringจำเป็น

โทเค็น API ของผู้ใช้

string

โหมดต่ออายุ: ขยาย, ตั้งค่า, หรือถาวร ค่าเริ่มต้นเป็นตั้งค่าเมื่อมีการระบุ expire_time มิฉะนั้นเป็นขยาย

string

ขยายฐาน: อัตโนมัติ, ปัจจุบัน, หรือทันที

number

จำนวนวันที่จะเพิ่มในโหมดขยาย

number

จำนวนวินาทีที่จะเพิ่มในโหมดขยาย มีลำดับความสำคัญสูงกว่าวัน

string

นิพจน์ระยะเวลา: 30d, 12h, 60m, หรือ 3600s

number

เวลาใหม่หมดอายุสำหรับโหมดตั้งค่า วินาทีหรือมิลลิวินาที 0 หมายถึงถาวร

string

KID ของอุปกรณ์เดียว

string

UDID ของอุปกรณ์เดียว

array

อาเรย์ KID ของอุปกรณ์ รองรับสตริงที่คั่นด้วยเครื่องหมายจุลภาค/เว้นวรรค/ขึ้นบรรทัดใหม่ด้วย

array

อาเรย์ UDID ของอุปกรณ์ หาก UDID หนึ่งมีหลายใบรับรอง match=all จะอัปเดตทั้งหมดโดยค่าเริ่มต้น รองรับสตริงที่คั่นด้วยเครื่องหมายจุลภาค/เว้นวรรค/ขึ้นบรรทัดใหม่ด้วย

array

รายการแบตช์ขั้นสูง แต่ละรายการสามารถรวม kid หรือ UDID และแทนที่ mode/base/days/seconds/duration/expire_time

string

การจัดการการจับคู่หลายรายการ: all, first หรือ error ค่าเริ่มต้น all

boolean

ว่าจะดำเนินการต่อหลังจากที่รายการใดล้มเหลวหรือไม่ ค่าเริ่มต้นคือ true