Aller au contenu principal

getAllSubscriptions

Récupère tous les abonnements disponibles. Cette méthode ne nécessite pas d'autorisation utilisateur.

Description​

Récupère les forfaits d'abonnement disponibles dans le projet. Renvoie un tableau d'objets ISubscriptionEntity complets, et non des marqueurs.

Les versions précédentes du SDK déclaraient que cette méthode renvoyait un string[], mais le point de terminaison a toujours renvoyé des objets complets. Si votre code lit des marqueurs dans le tableau, utilisez l'identifier de chaque élément :

const subscriptions = await Subscriptions.getAllSubscriptions();

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

getActiveSubscriptions n'a pas changé et renvoie toujours string[].

.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
ID de l'abonnement.
exemple : 1

identifier : string
Marqueur de l'abonnement.
exemple : "test_subscription"

localizeInfos : ILocalizeInfo
Données localisées de l'abonnement dans la langue actuelle.
exemple :

{ title: "Test subscription" }

productIds : number[]
ID 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 utilisé.
exemple : false