تجديد عضوية الجهاز
تحديث انتهاء عضوية الأجهزة دفعة واحدة مع أوضاع مطابقة وتجديد مرنة.
/api/device/membership/renewمعلمات الطلب
يمكن تمرير جميع المعلمات عبر Query أو Body
| اسم المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
token | string | مطلوب | رمز API للمستخدم مثال: your_api_token_here |
mode | string | اختياري | وضع التجديد: extend أو set أو permanent extendsetpermanent مثال: extend |
base | string | اختياري | أساس التمديد: auto أو current أو now autocurrentnow مثال: auto |
days | number | اختياري | عدد الأيام للإضافة مثال: 30 |
seconds | number | اختياري | الثواني للإضافة، لها أولوية أعلى من days مثال: 2592000 |
duration | string | اختياري | صيغة المدة: 30d أو 12h أو 60m أو 3600s مثال: 30d |
expire_time | number | اختياري | وقت انتهاء جديد لوضع set، بالثواني أو المللي ثانية. 0 يعني دائم مثال: 1772267945 |
kid | string | اختياري | KID لجهاز واحد مثال: KID001 |
udid | string | اختياري | UDID لجهاز واحد مثال: 00008030-001234567890002E |
kids | array | اختياري | قائمة KID للأجهزة مثال: KID001,KID002 |
udids | array | اختياري | قائمة UDID للأجهزة مثال: 00008030-001234567890002E |
items | array | اختياري | عناصر دفعية متقدمة مع إعدادات مستقلة لكل جهاز مثال: [{"kid":"KID001","mode":"extend","days":30},{"udid":"00008030-001234567890002E","mode":"permanent"}] |
match | string | اختياري | معالجة التطابق المتعدد: all أو first أو error allfirsterror مثال: all |
continue_on_error | boolean | اختياري | هل يستمر بعد فشل عنصر واحد، الافتراضي true مثال: true |
معلمات الاستجابة
| اسم المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
code | number | مطلوب | رمز الحالة مثال: 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 | مطلوب | وقت الانتهاء السابق مثال: 1769675945 |
data.results[].new_expire_time | number | مطلوب | وقت الانتهاء الجديد مثال: 1772267945 |
data.results[].new_expire_at | string | مطلوب | وقت الانتهاء الجديد المنسق مثال: 2026-02-28 15:04:05 |
تمديد 30 يوماً عبر KID
استخدم kids مفصولة بفواصل
تمديد دفعي عبر UDID
مناسب عند توفر UDID فقط
تعيين وقت انتهاء محدد
استخدم mode=set لتعيين وقت انتهاء محدد
تعيين دائم
استخدم mode=permanent لجعل العضوية دائمة
استراتيجية لكل جهاز
يمكن لكل عنصر تجاوز الخيارات العامة
تحديث أحدث تطابق فقط لـ UDID
مع match=first يتم تحديث أحدث شهادة فقط
رموز الخطأ
122021لغة الاستجابة
خصص لغة استجابة API باستخدام ترويسة X-Lang. تستخدم أمثلة الكود أدناه لغة الموقع الحالية تلقائيًا.
X-Lang: arzh, en, zh-TW, vi, arيمكن أيضًا استخدام Accept-Language؛ وتكون الأولوية لـ X-Lang. تعود اللغات غير المدعومة إلى الإنجليزية.
أمثلة الكود
curl -X POST "https://testypro.iwai.cc,https://cer.xyul.cn,https://cer.iwai.cc/api/device/membership/renew" \
-H "X-Lang: ar" \
-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
}'ملاحظات
- تقوم الواجهة بتحديث وقت انتهاء عضوية الجهاز وحق تنزيل الشهادة فقط، ولا تعيد التوقيع أو تخصم الرصيد
- 0 يعني دائم. في وضع extend تبقى الأجهزة الدائمة دائمة افتراضياً
- عند مطابقة UDID لعدة شهادات، يقوم match=all بتحديثها كلها افتراضياً
- تدعم JSON والنماذج، ويمكن تمرير items كسلسلة JSON في النموذج
جرّب في وحدة التحكم
املأ المعلمات أدناه ثم أرسل الطلب للاختبار. تُرسَل الطلبات إلى واجهة هذا الموقع فقط؛ العنوان مقفل ولا يمكن تغييره، ويُرفَق ملف تعريف الارتباط لتسجيل دخولك الحالي.
https://testypro.iwai.cc/api/device/membership/renewمقفل على هذا الموقعرمز API للمستخدم
وضع التجديد: extend أو set أو permanent
أساس التمديد: auto أو current أو now
عدد الأيام للإضافة
الثواني للإضافة، لها أولوية أعلى من days
صيغة المدة: 30d أو 12h أو 60m أو 3600s
وقت انتهاء جديد لوضع set، بالثواني أو المللي ثانية. 0 يعني دائم
KID لجهاز واحد
UDID لجهاز واحد
قائمة KID للأجهزة
قائمة UDID للأجهزة
عناصر دفعية متقدمة مع إعدادات مستقلة لكل جهاز
معالجة التطابق المتعدد: all أو first أو error
هل يستمر بعد فشل عنصر واحد، الافتراضي true