Permissions :
licenses.read pour lire et valider, licenses.write pour activer, désactiver et révoquer. Référence : Licences.Valider une clé
POST /licenses/validate est l’appel à faire quand votre utilisateur saisit sa clé. Il ne modifie rien et ne demande que licenses.read.
200 : une clé inconnue n’est pas une erreur, c’est un résultat de validation. Lisez valid et reason :
device_activated n’apparaît que si vous avez envoyé device_id : il indique si cet appareil est déjà activé, pour savoir s’il faut appeler l’activation.
Activer sur un appareil
Si votre produit limite le nombre d’appareils, activez la licence au premier lancement. Vous pouvez utiliser l’identifiant de la licence ou la clé elle-même dans l’adresse.- Activer deux fois le même appareil est sans danger : l’activation existante est réutilisée.
- Quand
max_activationsest atteint, l’API répond409: proposez à l’utilisateur de désactiver un ancien appareil. POST /licenses/{id}/deactivatelibère un appareil (changement d’ordinateur).GET /licenses/{id}/activationsliste les appareils.
Révoquer
Lister et filtrer
GET /licenses accepte product_id, status (active, inactive, expired, revoked, used) et customer_email.
Recevoir les événements
Cinq événements Pulses couvrent tout le cycle :license.issued, license.activated, license.expiring (7 jours avant), license.expired et license.revoked. Voir Événements.

