Utilisation des licences logicielles et places disponibles
L'utilisation des places de licences logicielles indique la part de la capacité achetée qui est attribuée et la marge restante.
Lancer gratuitement
Saisissez le nombre de places attribuées et le total des licences acquises pour obtenir un pourcentage d'utilisation et un nombre exact de places disponibles. Ce calcul facilite les renouvellements, les revues d'accès, la planification des achats et la gestion courante des actifs logiciels. Il fournit rapidement une réponse cohérente sans feuille de calcul, tandis que la validation évite un résultat trompeur lorsque le total est nul ou que les quantités se contredisent.
Saisissez des valeurs issues du même parc de licences
Utilisez deux nombres entiers correspondant au même produit, abonnement, contrat et instant de mesure. Les places attribuées sont les licences affectées à des utilisateurs, comptes de service, appareils ou autres identités dans la console du fournisseur. Le total des licences est la capacité achetée dans ce même accord. Ne mélangez pas plusieurs éditions et ne comparez pas une ancienne exportation à un total modifié après renouvellement. Les deux valeurs doivent être des entiers positifs ou nuls. Zéro attribution décrit correctement un parc inutilisé, mais le total acheté doit dépasser zéro, car un pourcentage ne peut pas avoir zéro pour dénominateur. Le calculateur refuse également plus d'attributions que de licences. Dans ce cas, vérifiez les délais de synchronisation, périodes de tolérance, essais ou données contractuelles. Un périmètre et une date cohérents donnent au pourcentage une véritable portée opérationnelle.
Interprétez l'utilisation et la disponibilité
Le calculateur divise les places attribuées par le total acheté, puis multiplie le quotient par cent. Le pourcentage est arrondi à deux décimales pour rester lisible dans les tableaux de bord. Les places disponibles sont la différence entière entre les deux valeurs. L'utilisation répond à une question de proportion; la disponibilité indique combien de nouvelles attributions sont immédiatement possibles. Ces mesures ne prouvent pas l'usage réel. Une licence peut appartenir à un ancien salarié, à un compte dormant ou à une personne qui n'ouvre plus l'application. Une place libre peut aussi être réservée à une arrivée prochaine. Considérez donc ces résultats comme des mesures d'attribution et associez-les aux données de connexion ou d'activité du fournisseur pour évaluer l'adoption. Le calcul est déterministe: des entrées identiques produisent toujours la même sortie, ce qui convient aux rapports reproductibles et aux contrôles automatisés.
Exploitez le résultat pour les renouvellements et les accès
Une mesure est utile lorsqu'elle déclenche une action claire. Avant un renouvellement, calculez séparément chaque produit ou niveau, recherchez les attributions récupérables dans les parcs peu utilisés et surveillez le risque de saturation dans les autres. Lors d'une arrivée, les places disponibles permettent de traiter une demande sans achat supplémentaire. Lors d'un départ, recalculez après la suppression des accès afin de confirmer le retour de capacité. Pour suivre une tendance, utilisez une fréquence stable et conservez les valeurs sources avec le résultat. N'imposez pas le même objectif à toutes les applications: un outil critique peut exiger une réserve, tandis qu'un outil spécialisé peut fonctionner presque à pleine capacité. Fixez vos seuils selon les délais d'achat, les recrutements prévus et les contraintes contractuelles. L'API coûte $0.002 par requête et automatise les inventaires; le navigateur convient aux vérifications ponctuelles. Examinez toute anomalie avant d'annoncer une économie ou un besoin d'achat.
Cas d’usage
Préparer un renouvellement
Mesurez la capacité attribuée de chaque abonnement afin de repérer les places libres avant la négociation.
Vérifier la capacité avant une arrivée
Calculez les places restantes avant d'approuver l'accès d'un salarié, prestataire, compte de service ou appareil.
Suivre l'inventaire des licences
Appliquez une formule cohérente aux exports périodiques pour suivre les évolutions et signaler les parcs presque pleins.
Questions fréquentes
Comment l'utilisation des licences est-elle calculée?
Les places attribuées sont divisées par le total acheté, puis multipliées par 100. Le résultat est arrondi à deux décimales.
Comment les places disponibles sont-elles calculées?
Elles correspondent au total acheté moins les places attribuées et indiquent les nouvelles attributions encore possibles.
Que se passe-t-il si le total est nul?
Une erreur de saisie est renvoyée, car un pourcentage ne peut pas être calculé avec zéro pour dénominateur.
Les attributions peuvent-elles dépasser le total?
Non. Ce cas créerait une disponibilité négative. Vérifiez les essais, tolérances, délais de remontée ou mélanges de parcs.
Une place attribuée signifie-t-elle qu'elle est utilisée?
Pas nécessairement. L'attribution mesure l'allocation, pas l'activité. Consultez les journaux de connexion ou d'usage du fournisseur.
Quel est le prix d'une requête API?
Chaque requête API coûte $0.002. Vous pouvez également effectuer une vérification ponctuelle dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/biz/software-license-seat-utilization \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assigned_seats":84,"total_licenses":120}'const res = await fetch("https://api.kit.forhosting.com/biz/software-license-seat-utilization", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assigned_seats": 84,
"total_licenses": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/software-license-seat-utilization",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assigned_seats": 84,
"total_licenses": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/software-license-seat-utilization", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assigned_seats":84,"total_licenses":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assigned_seats":84,"total_licenses":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/software-license-seat-utilization", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"assigned_seats": 84,
"total_licenses": 120
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.software_license_seat_utilization",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |