Lewati ke konten utama

getAllSubscriptions

Dapatkan semua langganan yang tersedia. 🔐 Metode ini memerlukan otorisasi.

Deskripsi

Metode ini mengembalikan semua rencana langganan yang tersedia dalam proyek. Ini mengembalikan sebuah Promise yang menyelesaikan menjadi array objek ISubscriptionEntity - objek langganan lengkap, bukan penanda.

⚠️ Di versi SDK sebelumnya, metode ini dinyatakan mengembalikan string[]. Tanda tangan ini berasal dari swagger, sementara endpoint selalu mengembalikan objek lengkap. Jika Anda membaca penanda dari elemen array, beralihlah ke field identifier mereka:

const subscriptions = await Subscriptions.getAllSubscriptions();

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

getActiveSubscriptions tidak berubah dan masih mengembalikan string[].

Subscriptions.getAllSubscriptions(

);

Contoh

Contoh minimal

const response = await Subscriptions.getAllSubscriptions();

Contoh respons

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

Skema respons

Skema: ISubscriptionEntity[]

id: number
Identifikasi langganan.
contoh: 1

identifier: string
Identifikasi tekstual langganan (penanda).
contoh: "test_subscription"

localizeInfos: ILocalizeInfo
Informasi langganan yang dilokalisasi untuk bahasa saat ini.
contoh:

{ title: "Test subscription" }

productIds: number[]
Identifikasi produk yang termasuk dalam langganan.
contoh: [3445]

periodInDays: number
Periode langganan dalam hari.
contoh: 30

paymentAccountId: number
Identifikasi akun pembayaran yang digunakan untuk penagihan langganan.
contoh: 1

isUsed: boolean
Menunjukkan apakah langganan sedang digunakan.
contoh: false