Aller au contenu

Comment gérer les droits d'accès à votre service ? (1/3)

< Introduction

Les Caractéristiques (Feature) sont la seule ressource à connaître pour gérer les droits. Elles représentent un élément variable qui va influencer le tarif de l’abonnement et permet aussi de déterminer les droits d’accès à votre service.

OnOff

  • Valeur binaire
  • exemple : accès à un module appelé Module A

Consumption

  • Valeur entière positive
  • Représente une consommation : un volume remis à zéro périodiquement
  • exemple : nombre de SMS envoyés mensuellement

Limitation

  • Valeur entière positive
  • Représente un volume persistant dans le temps
  • exemple : nombre d’utilisateurs
GET /v1/Usages?ReferenceCustomer=cust-123456
{
...
"Items": [
{
"Id": 5478,
"ReferenceFeature": "feat-module-a",
"TypeFeature": "OnOff",
"ReferenceCustomer": "cust-123456",
"IsIncluded": true,
"IsEnabled": true
},
{
"Id": 1797,
"ReferenceFeature": "feat-users",
"TypeFeature": "Limitation",
"ReferenceCustomer": "cust-123456",
"QuantityIncluded": 3,
"QuantityCurrent": 4
},
{
"Id": 1785,
"ReferenceFeature": "feat-text-messages-sent",
"TypeFeature": "Consumption",
"ReferenceCustomer": "cust-123456",
"QuantityIncluded": 100,
"QuantityCurrent": 357
}
]
}

L’interprétation des données dépend du type de la caractéristique :

  • OnOff, l’API vous indiquera si elle est activée ou non.

    • Si plusieurs abonnements coexistent et que vous avez demandé une valeur combinée, alors la réponse sera « activée », si au moins un abonnement a cette caractéristique activée.
  • Limitation et Consommation, l’API vous indiquera la valeur connue.

      • Si le champ “QuantityCurrent” n’est pas indiqué, c’est que la quantité est illimitée.
      • Si plusieurs abonnements coexistent et que vous avez demandé une valeur combinée, alors la réponse sera la somme des valeurs pour chaque abonnement. Si un abonnement est en illimité, la réponse sera « illimité ».

Prochain chapitre : ajuster les droits et la consommation par API >