Lingara Lingara Documentação Guias API Bibliotecas Aplicações Criar Aplicação web
Idioma: Português

Obter a sua quota restante

Versão da API 2026-10-affable-towhee

get https://api.getlingara.com/v1/usage

Lista cada quota que se aplica à sua conta, com quanto já foi usado e quando é reposta.

Âmbitos usage:read

Parâmetros

Lingara-Versionheaderstringopcional
A versão da API com que responder a este pedido. Sem ela, um token de acesso recebe a versão a que o seu cliente está associado, e um pedido sem token recebe a versão atual. A versão ainda em desenvolvimento só é alcançada indicando-a aqui. Uma versão desconhecida responde 400 com o código api_version_unknown. GET /v1/versions lista as versões.

Respostas

200 A sua quota

allowancearray of AllowanceRowobrigatório
featurestringobrigatório
windowstringobrigatório
limitintegerobrigatório
usedintegerobrigatório
remainingintegerobrigatório
reset_atinteger | nullopcional
ledgerUsageLedger | nullopcional

As chamadas e unidades deste cliente desde a meia-noite UTC do primeiro dia do mês. Presente apenas num cliente com faturação por utilização, cujas chamadas não gastam quota. Pode estar até cinco segundos atrasado em relação à sua última chamada.

sincestringobrigatório
callsintegerobrigatório
unitsintegerobrigatório

Erros

410application/json
A versão da API com que este pedido é respondido foi descontinuada. Envie uma versão suportada em Lingara-Version, ou associe o cliente a outra versão.
4XXapplication/json
O pedido foi recusado. code indica o motivo e error descreve-o por palavras.
503application/json · text/plain
O serviço está temporariamente indisponível; tente novamente após o número de segundos indicado em Retry-After. Durante a manutenção, o corpo é texto simples em vez do envelope de erro.
5XXapplication/json
O pedido foi recusado. code indica o motivo e error descreve-o por palavras.
codestringobrigatório

O motivo pelo qual o pedido foi recusado, como um código estável para ramificar a lógica: por exemplo insufficient_scope (403), rate_limited (429) e, para um cliente com faturação por utilização, spend_cap_reached (402) e metered_billing_inactive (402).

errorstringobrigatório

Exemplo

Linguagem do exemplo de código

curl

curl "https://api.getlingara.com/v1/usage" \
  -H "Authorization: Bearer $LINGARA_TOKEN"

TypeScript

const usage = await client.getUsage();
for (const row of usage.allowance) {
  console.log(row.feature, row.window, `${row.remaining} of ${row.limit} left`);
}

Rust

let usage = client.get_usage().await?;
for row in &usage.allowance {
    println!("{} {}: {} of {} left", row.feature, row.window, row.remaining, row.limit);
}

Go

usage, err := client.GetUsage(ctx)
if err != nil {
	return err
}
for _, row := range usage.Value.Allowance {
	fmt.Printf("%s (%s): %d of %d left\n", row.Feature, row.Window, row.Remaining, row.Limit)
}

Java

import com.getlingara.client.model.AllowanceRow;
import com.getlingara.client.model.Usage;

Usage usage = client.getUsage().body();
for (AllowanceRow row : usage.getAllowance()) {
  System.out.println(
      row.getFeature()
          + " ("
          + row.getWindow()
          + "): "
          + row.getRemaining()
          + " of "
          + row.getLimit()
          + " left");
}

Kotlin

val usage = client.getUsage().body
for (row in usage.allowance) {
    println("${row.feature} (${row.window}): ${row.remaining} of ${row.limit} left")
}

Ruby

usage = client.get_usage.value
usage.allowance.each { |row| puts "#{row.feature} (#{row.window}): #{row.remaining} of #{row.limit} left" }
puts "#{usage.ledger.calls} calls this month" if usage.ledger

PHP

foreach ($client->getUsage()->value->getAllowance() as $row) {
    echo $row->getFeature(), ': ', $row->getRemaining(), ' of ', $row->getLimit(), ' left this ', $row->getWindow(), "\n";
}

Prefere uma biblioteca? Veja a secção Bibliotecas.

Se uma tradução e a referência em inglês divergirem, prevalece a referência em inglês.