مرجع API · تطبيقك

إلغاء مفتاح للتطبيق

POST/v1/keys/{keyId}/revoke

يوقف POST /v1/keys/{keyId}/revoke نهائيًا أي مفتاح تابع لتطبيقك، بما فيه المفتاح الذي يوقّع هذا الاستدعاء.

الصلاحيةلا شيء
المصادقةتغيير موقَّع
ردّ أنيسموقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ ‎.NETclient.Access.RevokeKeyAsync(keyId, reason)
  • ردّ 200 موقَّع: {"keyId":"<uuid>","status":"revoked","revokedAt":"<RFC3339>"}. يعيد المفتاح الملغى حالته الحالية. يُرفض المفتاح المُنهى بالرمز key_not_revocable (409)؛ ويُرفض المفتاح المجهول أو التابع لتطبيق آخر بالرمز نفسه resource_not_found (404).
  • إلغاء مفتاحك الحالي يتطلب دعوة وتسجيلًا جديدين قبل أن تستطيع التوقيع مجددًا. تتلقى جهة الاتصال الفنية لديك و support@anis.ly بريدًا إلكترونيًا.

المعاملات

الاسمالموضعالنوعملاحظات
keyIdإلزاميpathUUIDمعرّف UUID بأحرف صغيرة مع الشرطات.

الاستدعاء

موقَّع بمفتاحك، مع رقم استخدام لمرة واحدة (nonce) وبصمة للمحتوى.

الترويسات: Signature-Input، Signature، Content-Digest، Nonce، X-Anis-Date. تضبطها حزم SDK كلها نيابةً عنك.

المحتوى: {"reason":"Suspected compromise"} — نص إلزامي، من 1 إلى 500 حرف بعد إزالة المسافات الطرفية. وقّع بصمة المحتوى برقم استخدام واحد جديد؛ لا يلزم Idempotency-Key ولا صلاحية خاصة للاستدعاء المقبول.

الردود

الحالةالمعنىالمحتوى
200نجاح.KeyRevoked
400مرفوض: الاستدعاء الموقّع غير سليم البنية.مشكلة
401مرفوض: لم تتم المصادقة.مشكلة
403مرفوض: غير مسموح.مشكلة
404مرفوض: غير موجود، أو ليس لك.مشكلة
409مرفوض: يتعارض مع الحالة الحالية.مشكلة
422مرفوض: الاستدعاء يخالف قاعدة.مشكلة
429مرفوض: بلغتَ حدًا.مشكلة
503لا قرار: خدمة مطلوبة غير متاحة.مشكلة

كل ردّ على هذا الاستدعاء موقَّع من أنيس — النجاح وكل رفض. اشترط وجود التوقيع وتحقّق منه قبل أن تتصرف بناءً على الردّ؛ والردّ بلا توقيع فشل، لا يُعدّ ردًّا (كيف).

حالات الرفض

كل رفض لهذا الاستدعاء مشكلةٌ موقَّعة. ابنِ منطقك على رمزها code؛ وكلٌّ منها يرتبط بصفحة تشرح معناه وما عليك فعله.

الخطأالرمزالحالة
بيانات اعتماد غير صالحةinvalid_credentials401
استدعاء موقّع غير سليم البنيةmalformed_signed_request400
عنوان المصدر غير مسموحsource_ip_not_allowed403
تجاوزت حدّ الاستدعاءاتrate_limited429
اكتُشف تكرارreplay_detected409
فشل التحققvalidation_failed422
غير موجودresource_not_found404
لا يمكن إلغاء المفتاحkey_not_revocable409
الخدمة غير متاحةdependency_unavailable503
انتهت مهلة الاستدعاءrequest_timeout504
خطأ داخليinternal_error500

الأنواع

KeyRevoked

الحقلالنوعملاحظات
keyIdموجود دائمًاUUIDمعرّف المفتاح الملغى التابع لتطبيقك.
statusموجود دائمًاstringدائمًا revoked. المفتاح لا يعمل مرة أخرى؛ والتوقيع مجددًا يتطلب تسجيل مفتاح جديد. القيم: revoked
revokedAtموجود دائمًاstring (date-time)وقت إلغاء المفتاح، بصيغة RFC3339.