Aller au contenu principal

getAllSubscriptions

Obtenez tous les abonnements disponibles. 🔐 Cette mĂ©thode nĂ©cessite l'autorisation.

Description​

Cette méthode renvoie tous les plans d'abonnement disponibles dans le projet. Elle retourne une Promesse qui se résout en un tableau d'objets ISubscriptionEntity - des objets d'abonnement complets, pas des marqueurs.

⚠ Dans les versions antĂ©rieures du SDK, cette mĂ©thode Ă©tait dĂ©clarĂ©e comme retournant string[]. La signature provenait de swagger, tandis que le point de terminaison a toujours renvoyĂ© des objets complets. Si vous lisiez des marqueurs Ă  partir des Ă©lĂ©ments du tableau, passez Ă  leur champ identifier :

const subscriptions = await Subscriptions.getAllSubscriptions();

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

getActiveSubscriptions reste inchangé et retourne toujours string[].

Abonnements.getAllSubscriptions(

);

Exemples​

Exemple minimal​

const response = await Subscriptions.getAllSubscriptions();

Exemple de rĂ©ponse​

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

SchĂ©ma de rĂ©ponse​

Schéma : ISubscriptionEntity[]

id : number
Identifiant de l'abonnement.
exemple : 1

identifier : string
Identifiant textuel de l'abonnement (marqueur).
exemple : "test_subscription"

localizeInfos : ILocalizeInfo
Infos d'abonnement localisées pour la langue actuelle.
exemple :

{ title: "Test subscription" }

productIds : number[]
Identifiants des produits inclus dans l'abonnement.
exemple : [3445]

periodInDays : number
Durée de l'abonnement en jours.
exemple : 30

paymentAccountId : number
Identifiant du compte de paiement par lequel l'abonnement est facturé.
exemple : 1

isUsed : boolean
Indique si l'abonnement est en cours d'utilisation.
exemple : false