انتقل إلى المحتوى الرئيسي

getAllSubscriptions

احصل على جميع الاشتراكات المتاحة. 🔐 تتطلب هذه الطريقة التفويض.

الوصف

ترجع هذه الطريقة جميع خطط الاشتراك المتاحة في المشروع. ترجع Promise التي تحل إلى مصفوفة من كائنات ISubscriptionEntity - كائنات الاشتراك الكاملة، وليس العلامات.

⚠️ في الإصدارات السابقة من SDK، تم الإعلان عن هذه الطريقة على أنها ترجع string[]. جاءت التوقيع من swagger، بينما كانت نقطة النهاية دائمًا ترجع كائنات كاملة. إذا كنت تقرأ العلامات من عناصر المصفوفة، انتقل إلى حقل identifier الخاص بها:

const subscriptions = await Subscriptions.getAllSubscriptions();

// before: subscriptions // string[]
// now: subscriptions.map((s) => s.identifier)

getActiveSubscriptions لم تتغير ولا تزال ترجع string[].

الاشتراكات.getAllSubscriptions(

);

أمثلة

مثال بسيط

const response = await Subscriptions.getAllSubscriptions();

مثال على الاستجابة

[
{
"id": 1,
"identifier": "test_subscription",
"localizeInfos": {
"title": "Test subscription"
},
"productIds": [
3445
],
"periodInDays": 30,
"paymentAccountId": 1,
"isUsed": false
}
]

مخطط الاستجابة

المخطط: ISubscriptionEntity[]

id: number
معرف الاشتراك.
مثال: 1

identifier: string
معرف الاشتراك النصي (علامة).
مثال: "test_subscription"

localizeInfos: ILocalizeInfo
معلومات الاشتراك المحلية للغة الحالية.
مثال:

{ title: "Test subscription" }

productIds: number[]
معرفات المنتجات المدرجة في الاشتراك.
مثال: [3445]

periodInDays: number
مدة الاشتراك بالأيام.
مثال: 30

paymentAccountId: number
معرف حساب الدفع الذي يتم فوترته من خلاله الاشتراك.
مثال: 1

isUsed: boolean
تشير إلى ما إذا كان الاشتراك قيد الاستخدام.
مثال: false