Fouten gebruiken de standaard API-foutenvelop.
Een leesactie zonder geldige accountauthenticatie geeft
401 met
code: "unauthorized". Toon die fout niet als nul gebruik, een lege grafiek of
een gratis abonnement. Een niet-ondersteunde methode geeft 405 met
code: "method_not_allowed", en next noemt het ondersteunde request.
De account-API rapporteert telemetriegebruik, geen geld. Hij rapporteert geen
kosten, facturen of betaalstatus.
Accountgebruik
GET /api/account/usage is het canonieke endpoint voor gebruik en quota.
Gebruik het voor gebruikstotalen, het resetmoment, de quotastatus en
uitsplitsingen per project en telemetriestroom. Bereken het gebruik niet uit
SDK-bestanden, CLI-bestanden of tellers in de client. De CLI-opdracht
logbrew usage leest dit endpoint. Zie de CLI-referentie.
Events die SDK’s hebben weggegooid
Stuurresponse_version=2 mee om ook sdk_dropped_events te krijgen. Zonder deze parameter, of met response_version=1, staat dit veld niet in de response.
sdk_dropped_events toont de events die SDK’s in de huidige periode vóór aflevering hebben weggegooid en gemeld, bijvoorbeeld omdat de wachtrij van de client vol was. Er is 1 rij per project en reden:
Weggegooide events hebben LogBrew nooit bereikt. Ze worden niet gefactureerd en tellen niet mee in
usage, by_project of by_stream. De array is leeg als geen enkele SDK weggegooide events heeft gemeld.
Quotastatussen
Gebruikstate als hoofdvoorwaarde in je code. limit is alleen null als
state ok is.
next_action.state, next_action.limit en next_action.reset_at herhalen de
waarden op het hoogste niveau. De waarden van next_action.code omvatten ook
check_usage_limits met het target account_usage. Krijgt een client dat
paar, lees het gebruik dan opnieuw en toon next.
LogBrew meet elk telemetrietype tegen een eigen limiet. limit groepeert ze:
eventsomvat issue-events en trace-spans.bytesomvat logbytes en metricbytes.
limit de geblokkeerde limiet. De status warning begint als het gebruik
warning_threshold van een limiet bereikt. De status blocked begint als het
gebruik de limiet bereikt.
De tekst in next kan veranderen, bijvoorbeeld als abonnementen niet te koop
zijn. De waarden van next_action veranderen niet. Lokaliseer op basis van
next_action. Parse next niet.
Een gebruikslimiet van het account is geen rate limit van de API (een
maximaal aantal requests per periode). Overschrijdt de opname een limiet, dan
geeft het ingest-request 429 met usage_limit_exceeded, en de body bevat
ook limit en reset_at. In die fout noemt limit de exacte limiet:
issue_events, log_bytes, metric_bytes of trace_spans. LogBrew weigert
het volledige request. Verstuur dat telemetrietype niet opnieuw tot
reset_at of tot het abonnement verandert. Stuurt een client te veel
requests, dan geeft de API rate_limited terug. Zie
API-fouten.
De response is een momentopname. Lees hem opnieuw na een wijziging in het
account.
GET /api/logs/usage is een verouderde compatibiliteitsresponse voor de
mobiele app, met bytes_used, limit_bytes en month. Gebruik
GET /api/account/usage voor nieuwe integraties.Gebruiksgeschiedenis
GET /api/account/usage/history geeft begrensde, met nullen gevulde
gebruiksintervallen terug voor grafieken en rapporten. Zet interval op één
ondersteunde waarde. Laat je interval weg, dan gebruikt de API monthly. De
route accepteert geen andere queryparameter.
Deze
yearly-response gebruikt synthetische gegevens voor een request in
juni 2026. Al het gebruik vond plaats in juni:
current.reset_at voor de reset van de limiet. Gebruik niet het
einde van het geschiedenisvenster. current is niet de som van de
intervallen, en de datums ervan kunnen afwijken van de datums van het venster.
Het laatste interval bevat de huidige kalenderperiode, die nog niet voorbij
is. De eindtijd in de toekomst betekent niet dat LogBrew toekomstig gebruik
heeft gemeten. Een interval met nullen betekent dat LogBrew in dat interval
geen gebruik heeft geteld.
In een interval telt usage.projects de projecten met gebruik in dat
interval. Tel deze aantallen niet op om het aantal projecten te krijgen.
Gebruik current.usage.projects voor het aantal projecten van het account.
Teken events en bytes als aparte reeksen, want ze hebben verschillende
eenheden. De intervallen bevatten gebruik, geen kosten. Label de grafiek niet
als uitgaven, facturen of API-requests.
Een niet-ondersteund interval geeft 422:
422 met validation_failed.
Gereedheid van het abonnement
GET /api/account/subscription is alleen-lezen. Gebruik het om te bepalen of
je de opties voor betaalde abonnementen of organisaties inschakelt. Gebruik
het gebruiksendpoint voor de quotastatus.
account_id is synthetisch:
next is weergavetekst. Die verandert als betaalde abonnementen wel of niet
te koop zijn. Toon de teruggegeven tekst, of lokaliseer op basis van
next_action. Neem geen abonnementsnaam uit next vast op in je code.
Enumwaarden:
Elke blokkade heeft één
next_action-paar:
Tierwaarden zijn identifiers, geen weergavenamen. Houd ze ongewijzigd in een
gelokaliseerde client. Een betaald account kan nog steeds geblokkeerd zijn.
Controleer
organization_creation_allowed voordat je het maken van
organisaties inschakelt.
Dit endpoint maakt geen organisaties, verstuurt geen uitnodigingen, wijzigt
geen rollen en wijzigt de facturering niet.
Uitloggen
Kies de kleinste scope die bij de taak past. Deze endpoints verwijderen het account en de projecten niet, roteren geen ingest-sleutels en trekken de toegang van een externe inlogprovider niet in.Eén app- of CLI-login
Verstuur het request vanaf de client die het vernieuwingstoken heeft. ZetContent-Type: application/json:
200:
200. Is het token ongeldig of verlopen, of is het een toegangstoken, dan is
de response 401 met code: "unauthorized" en
next_action.code: "authorize_request". Verwijder ook in dat geval de lokale
toegangsgegevens. logbrew logout gebruikt dit endpoint.
Elke LogBrew-login
Een geslaagde response is200:
revoked_before is inclusief en heeft een precisie in milliseconden. LogBrew
weigert toegangstokens, browsersessies en vernieuwingstokens van een inlog op
of vóór dat tijdstip. Een token dat later is vernieuwd vanuit zo’n inlog,
wordt ook geweigerd. Lopende livefeedsessies stoppen, en de response wist de
cookie van de browsersessie. Een inlog na dat tijdstip blijft geldig. Elke
client moet zijn lokale LogBrew-toegangsgegevens verwijderen en opnieuw
inloggen.
Log niet automatisch opnieuw in om dit request daarna te herhalen. Een nieuw
request trekt ook de nieuwe inlog in.
Gaat de response verloren, meld dan niet dat alle logins zijn ingetrokken.
Een latere 401 van oude toegangsgegevens vervangt de geslaagde response
niet. Lees
Een gecompromitteerd account beveiligen
voor meer herstelstappen.
Browsersessie
POST /api/auth/web/logout wist de browsercookie logbrew_session en geeft
204 No Content terug zonder body. Roep het aan vanuit de browser. Kopieer de
sessiecookie niet naar een opdracht. Dit request logt andere clients niet uit
en trekt een kopie van de cookiewaarde niet in. Gebruik
Elke LogBrew-login om elke sessie in te trekken.
Herstellen na een fout bij uitloggen
Lees de Telemetrie-API voor telemetrieroutes,
filters en paginering.
