licenses.read, licenses.write (inclut la lecture). Guide : Licences. Partout où {id} apparaît, vous pouvez mettre l’identifiant de la licence ou la clé elle-même.
Valider une clé
POST /licenses/validate — licenses.read
Ne modifie rien et répond toujours 200 : lisez valid et reason.
cURL
Réponse
reason vaut null (valide), not_found, revoked, expired ou inactive.
Lister les licences
GET /licenses — licenses.read
Obtenir une licence
GET /licenses/{id} — licenses.read
Inclut la liste des activations.
Réponse
Lister les activations
GET /licenses/{id}/activations — licenses.read
Activer sur un appareil
POST /licenses/{id}/activate — licenses.write
Activer deux fois le même appareil est sans effet.
409 quand le nombre maximal d’activations est atteint ; 403/422 si la licence est révoquée ou expirée.
cURL
Désactiver un appareil
POST /licenses/{id}/deactivate — licenses.write
Corps : device_id (requis). Libère la place pour un autre appareil.
Révoquer
POST /licenses/{id}/revoke — licenses.write
Corps : reason (optionnel, 300 caractères). La licence est refusée immédiatement.
cURL

