POST
v1.1.0stable

डिवाइस सदस्यता नवीनीकृत करें

लचीले मिलान और नवीनीकरण मोड के साथ डिवाइस सदस्यता की समय सीमा बैच अपडेट करें।

POST/api/device/membership/renew
प्राधिकृत करें:API Key
सीमा:30/मिनट

अनुरोध पैरामीटर

सभी पैरामीटर क्वेरी या बॉडी के माध्यम से भेजे जा सकते हैं

पैरामीटरप्रकारआवश्यकविवरण
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 और override 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

प्रतिक्रिया

पैरामीटरप्रकारआवश्यकविवरण
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"
}

KID द्वारा बैच 30 दिन बढ़ाना

बढ़ाने के मोड के साथ कॉमा से अलग किए गए KID का उपयोग करें

KID द्वारा बैच 30 दिन बढ़ाना
{
"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"
}

स्पष्ट समाप्ति समय सेट करें

स्पष्ट सदस्यता समाप्ति समय सेट करने के लिए mode=set का उपयोग करें

स्पष्ट समाप्ति समय सेट करें
{
"token":"your_api_token_here",
"kid":"KID001",
"mode":"set",
"expire_time":1772267945
}

स्थायी सेट करें

सदस्यता को स्थायी बनाने के लिए mode=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
टोकन आवश्यक है
टोकन पैरामीटर गायब है
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 और override mode/base/days/seconds/duration/expire_time शामिल हो सकते हैं

string

कई मैच हैंडलिंग: all, first, या error। डिफ़ॉल्ट all

boolean

क्या किसी आइटम के फेल होने के बाद जारी रखना है। डिफ़ॉल्ट सत्य