كتالوج الخطط
الخطط المعروضة، وما تمنحه كل خطة من استحقاقات. وهو كتالوج تُبنى منه مقارنة — أما الخطة التي عليها مساحة عملك ومقدار ما استُهلك منها فزوج مختلف من نقاط النهاية.
الكتالوج
مسار واحد، بلا ترقيم وبلا مرشِّحات. يعرض الخطط النشطة، والخطط المتقاعدة مستبعَدة هنا لا محذوفة، لأنها تحتفظ بمشتركيها. وللاطلاع على الخطة السارية واستهلاكها، انظر الخطط والحصص.
هذا ليس مسارًا عامًا
يتطلب workspace.read، وهذا الاشتراط نفسه هو ما يجعل الحارس يحلّ المستأجر — فصفحة تسعير لمستخدم غير مسجّل لا تستطيع استدعاءه وستحصل على 401 في موضع السعر. وكلا بيانَي الاعتماد يعملان متى وُجدت مساحة عمل.
عنصر الكتالوج
| الحقل | النوع | الوصف |
|---|---|---|
| id | string | المعرّف العام للخطة. |
| code | string | الرمز الثابت. وهو ما تسمّي به المسارات الأخرى الخطة. |
| version | number | الخطط مُنسَّخة، ويبقى المشترك على النسخة التي يحملها. |
| name, description | string | null | الاسم المعروض ووصف اختياري. |
| price_amount_minor | number | null | عدد صحيح بالوحدة الصغرى، أو null بمعنى «غير مسعّر». |
| currency | string | null | عملة السعر. وتكون null حين لا يوجد سعر. |
| billing_interval | string | null | دورية التحصيل. وتكون null حين لا يوجد سعر. |
| entitlements | array | ما تمنحه الخطة. انظر أدناه. |
# NOT public — the caller must already have a workspace.
curl https://whats.azzamkh.sa/api/v1/plans \
-H "Authorization: Bearer $WA_API_KEY"
# 200 OK
# {
# "data": [
# {
# "id": "pln_...",
# "code": "standard",
# "version": 3,
# "name": "Standard",
# "description": null,
# "price_amount_minor": null,
# "currency": null,
# "billing_interval": null,
# "entitlements": [
# { "key": "monthly_message_quota", "type": "number",
# "unlimited": false, "value": 10000 },
# { "key": "campaigns_enabled", "type": "boolean",
# "unlimited": false, "value": true }
# ]
# }
# ]
# }الاستحقاقات
يحمل كل عنصر key وtype وراية unlimited وvalue. وتظهر المفردات نفسها في الخطة الحالية مقترنةً بما استُهلك منها.
- القيمة
unlimitedحالة، وليست قيمة دلالية مثل -1 أبدًا. فاستحقاق العدد إما بلا حدّ وإما يحمل قيمة. - «بلا حدّ» ليس كـ«مفتاح غائب». فالصف بلا حدّ يقول إن الخطة قررت ألا تحدّه، والمفتاح الغائب يقول إن الخطة لا تحدّه أصلًا.
- الاستحقاق المنطقي مفتاح ميزة. وغيابه يعني السماح — ولا يمنع إلا
falseصريحة. - الاستحقاقات تخص نسخة خطة. فمقارنة خطتين تعني مقارنة النسختين اللتين وردتا إليك لا مقارنة رمزين.
التسعير
كل الخطط غير مسعّرة اليوم
الحقول price_amount_minor وcurrency وbilling_interval كلها null في كل خطة يعيدها الكتالوج حاليًا، لأن التسعير قرار تجاري مفتوح. اعرض ذلك على أنه «غير مسعّر» — لا على أنه مجاني ولا كرقم مؤقت. وتشرح صفحة الفوترة أثر ذلك على الإجمالي.
لا توجد نقطة نهاية تغيّر خطة مساحة عمل. فتغيير الخطة يُرتَّب مع المشغّل ويطبّقه هو، إما فورًا وإما في نهاية الفترة.