Les erreurs utilisent l’enveloppe d’erreur standard de l’API.
Une lecture sans authentification de compte valide renvoie
401 avec
code: "unauthorized". N’affichez pas cet échec comme une utilisation nulle,
un graphique vide ou un forfait gratuit. Une méthode non prise en charge
renvoie 405 avec code: "method_not_allowed", et next indique la requête
prise en charge.
L’API de compte indique l’utilisation de la télémétrie, pas des montants. Elle
n’indique ni frais, ni factures, ni état de paiement.
Utilisation du compte
GET /api/account/usage est le point de terminaison de référence pour
l’utilisation et les quotas. Utilisez-le pour les totaux d’utilisation, l’heure
de réinitialisation, l’état des quotas et les répartitions par projet et par
flux de télémétrie. Ne calculez pas l’utilisation à partir de fichiers du SDK,
de fichiers de la CLI ou de compteurs côté client. La commande CLI
logbrew usage lit ce point de terminaison. Consultez la
référence de la CLI.
Événements abandonnés par les SDK
Envoyezresponse_version=2 pour obtenir aussi sdk_dropped_events. Sans ce paramètre, ou avec response_version=1, la réponse ne contient pas ce champ.
sdk_dropped_events liste les événements que les SDK ont signalés comme abandonnés avant l’envoi pendant la période en cours, par exemple parce que la file d’attente du client était pleine. Il y a 1 ligne par projet et par motif :
Les événements abandonnés ne sont jamais arrivés chez LogBrew. Ils ne sont pas facturés et ne comptent pas dans
usage, by_project ou by_stream. Le tableau est vide quand aucun SDK n’a signalé d’abandon.
États des quotas
Utilisezstate pour la condition principale. limit vaut null uniquement
quand state vaut ok.
next_action.state, next_action.limit et next_action.reset_at reprennent
les valeurs de premier niveau. Les valeurs de next_action.code incluent aussi
check_usage_limits avec la cible account_usage. Si un client reçoit cette
paire, lisez de nouveau l’utilisation et affichez next.
LogBrew mesure chaque type de télémétrie par rapport à son propre quota.
limit les regroupe :
eventscouvre les événements de problèmes et les spans de trace.bytescouvre les octets de logs et les octets de métriques.
limit indique le
quota bloqué. L’état warning commence quand l’utilisation atteint
warning_threshold d’un quota. L’état blocked commence quand l’utilisation
atteint le quota.
Le texte de next peut changer, par exemple quand les forfaits ne sont pas en
vente. Les valeurs de next_action ne changent pas. Localisez à partir de
next_action. N’analysez pas next.
Une limite d’utilisation du compte n’est pas une limite de débit de l’API.
Quand l’ingestion dépasse un quota, la requête d’ingestion renvoie 429 avec
usage_limit_exceeded, et le corps ajoute limit et reset_at. Dans cette
erreur, limit indique le quota exact : issue_events, log_bytes,
metric_bytes ou trace_spans. LogBrew refuse la requête entière. N’envoyez
plus ce type de télémétrie avant reset_at ou avant un changement de forfait.
Quand un client envoie trop de requêtes, l’API renvoie rate_limited.
Consultez Erreurs de l’API.
La réponse est un instantané. Lisez-la de nouveau après une modification du
compte.
GET /api/logs/usage est une réponse de compatibilité héritée pour le
mobile, avec bytes_used, limit_bytes et month. Utilisez
GET /api/account/usage pour les nouvelles intégrations.Historique d’utilisation
GET /api/account/usage/history renvoie un nombre borné d’intervalles
d’utilisation, complétés par des zéros, pour les graphiques et les rapports.
Donnez à interval une valeur prise en charge. Si vous omettez interval,
l’API utilise monthly. La route n’accepte aucun autre paramètre de requête.
Cette réponse
yearly utilise des données synthétiques pour une requête faite
en juin 2026. Toute l’utilisation a eu lieu en juin :
current.reset_at pour la réinitialisation du quota. N’utilisez pas
la fin de la période de l’historique. current n’est pas la somme des
intervalles, et ses dates peuvent différer de celles de la période de
l’historique.
Le dernier intervalle contient la période civile en cours, qui n’est pas
terminée. Sa date de fin future ne signifie pas que LogBrew a mesuré une
utilisation future. Un intervalle rempli de zéros signifie que LogBrew n’a
compté aucune utilisation dans cet intervalle.
Dans un intervalle, usage.projects compte les projets qui ont une
utilisation dans cet intervalle. N’additionnez pas ces nombres pour obtenir le
nombre de projets. Utilisez current.usage.projects pour le nombre de projets
possédés.
Tracez les événements et les octets dans des séries distinctes, car leurs
unités diffèrent. Les intervalles contiennent l’utilisation, pas un coût.
N’intitulez pas le graphique « dépenses », « factures » ou « requêtes API ».
Un intervalle non pris en charge renvoie 422 :
422 avec validation_failed.
État de l’abonnement
GET /api/account/subscription est en lecture seule. Utilisez-le pour décider
s’il faut activer les contrôles de forfait payant ou d’organisation. Utilisez
le point de terminaison d’utilisation pour l’état des quotas.
account_id est synthétique :
next est un texte d’affichage. Il change selon que les forfaits payants sont
en vente ou non. Affichez le texte renvoyé, ou localisez à partir de
next_action. Ne codez pas en dur un nom de forfait tiré de next.
Valeurs des énumérations :
Chaque blocage a une seule paire
next_action :
Les valeurs de niveau de forfait sont des identifiants, pas des noms d’affichage.
Gardez-les inchangées dans un client localisé. Un compte payant peut quand même
être bloqué. Vérifiez
organization_creation_allowed avant d’activer la
création d’organisations.
Ce point de terminaison ne crée pas d’organisation, n’envoie pas
d’invitations, ne modifie pas les rôles et ne modifie pas la facturation.
Se déconnecter
Choisissez le plus petit périmètre qui correspond à la tâche. Ces points de terminaison ne suppriment pas le compte ni ses projets, ne renouvellent pas les clés d’ingestion et ne révoquent pas l’autorisation accordée à un fournisseur de connexion tiers.Une connexion d’application ou de CLI
Envoyez la requête depuis le client qui détient le jeton d’actualisation. DéfinissezContent-Type: application/json :
200 :
200. Si le jeton
est invalide ou expiré, ou s’il s’agit d’un jeton d’accès, la réponse est 401
avec code: "unauthorized" et next_action.code: "authorize_request".
Supprimez aussi les identifiants locaux dans ce cas. logbrew logout utilise
ce point de terminaison.
Toutes les connexions LogBrew
Une réponse réussie renvoie200 :
revoked_before est inclus et a une précision à la milliseconde. LogBrew
refuse les jetons d’accès, les sessions de navigateur et les jetons
d’actualisation issus d’une connexion faite à ce moment ou avant. Un jeton
actualisé plus tard à partir d’une telle connexion est aussi refusé. Les
sessions de flux en direct en cours se terminent, et la réponse efface le
cookie de session du navigateur. Une connexion faite après ce moment reste
valide. Chaque client doit supprimer ses identifiants LogBrew locaux et se
reconnecter.
Ne vous reconnectez pas pour répéter cette requête automatiquement. Une
nouvelle requête révoque aussi la nouvelle connexion.
Si la réponse est perdue, n’affirmez pas que toutes les connexions ont été
révoquées. Un 401 ultérieur obtenu avec un ancien identifiant ne remplace pas
la réponse de succès. Pour d’autres étapes de correction, lisez
Sécuriser un compte compromis.
Session du navigateur
POST /api/auth/web/logout efface le cookie logbrew_session du navigateur et
renvoie 204 No Content sans corps. Appelez-le depuis le navigateur. Ne copiez
pas le cookie de session dans une commande. Cette requête ne déconnecte pas les
autres clients et ne révoque pas une copie de la valeur du cookie. Pour
révoquer toutes les sessions, utilisez
Toutes les connexions LogBrew.
Corriger une erreur de déconnexion
Pour les routes de télémétrie, les filtres et la pagination, lisez
l’API de télémétrie.
