السوق · marketplace
مرجع حالات السوق
قيم الحالات الحالية الدقيقة للمطور والتطبيق والإصدار والتثبيت وتسليم Webhook.
مرجع حالات السوق
تعامل مع هذه القيم المكتوبة بأحرف لاتينية صغيرة بوصفها عقد المستودع الحالي. لا تبنِ على أسماء حالات غير منفذة.
حالات المطور
active, suspended
يُلغي تعليق المطور التفويض المشتق من تثبيتاته. لا تستعيد الرموز والاشتراكات القديمة صلاحيتها بمجرد إعادة تنشيطه.
حالات التطبيق
draft, submitted, approved, published, rejected, suspended
يتطلب الاكتشاف العام تحقق شروط النشر. وتأتي بيانات العرض العامة من لقطة مراجعة مرتبطة بالإصدار يحددها مؤشر العرض النشط للتطبيق. ولا يمكن تعديل لقطات الإرسال أو الموافقة أو النشر المراجعة بصمت في مكانها.
حالات الإصدار
draft, submitted, approved, published, rejected, suspended
تتم المراجعة لكل إصدار محدد، ويجري النشر بتسلسل يمنع السباق، ولا يشير مؤشر العرض النشط إلا إلى النشر الحالي المراجع للتطبيق. ويرتبط التثبيت بالإصدار المنشور المختار وبالنطاقات الممنوحة؛ ولا ينقل نشر بديل أياً منهما تلقائياً.
تفشل السجلات القديمة التي لا يمكن إثبات مصدر مراجعة بيانات عرضها بشكل مغلق تحت الحالة legacy_unverified. ولا يستطيع Super Admin إلا رفض الإصدار القديم المرسل. بعد ذلك يجب على المطور المالك تقديم مسودة بديلة مكتملة وإعادة إرسالها عبر دورة المراجعة المعتادة. ولا تُعامل البيانات القديمة كمراجعة لمجرد ترحيلها.
حالات التثبيت
active, revoked
يمسح الإلغاء الصلاحيات الممنوحة ويسجل وقت إزالة التثبيت. ترتبط الرموز والاشتراكات بالإصدار المراجع المثبت بعينه وبجيل التفويض، وتتطلب إعادة التثبيت تفويضاً جديداً. ولا يغير نشر إصدار أحدث الإصدار المثبت تلقائياً.
حالات تسليم Webhook
pending, processing, delivered, failed, dead
يمكن إعادة محاولة التسليم الفاشل ضمن سياسة المحاولات المحدودة. وحالة dead نهائية لذلك التسليم. تفرض الحجوزات وسماح الإرسال ذي الاستخدام الواحد وإكمال العمل حدود الإلغاء. لا يمكن استرجاع طلب سُمح بإرساله بالفعل؛ لذلك يلزم منع التكرار لدى المستلم.
حالات غير حالية
القيم in_review وchanges_required وretired ليست حالية. لا ترسلها أو تخزنها أو تعرضها أو تتفرع عليها كأن المنصة تدعمها.