Gerenciamento

Atualizar API Key

Atualiza uma API Key de usuário existente da organização atual.

PATCHhttps://api.tokenlab.sh/v1/management/api-keys/{keyId}

Visão geral

Use este endpoint para atualizar nome, limite de uso, modelos permitidos, data de expiração ou status de uma API Key existente.

Corpo da requisição

A requisição PATCH deve incluir pelo menos um campo.

CampoTipoPadrões / limitesDescrição
statusenum-active, inactive, revoked
namestringtamanho 1-50Nome de exibição atualizado
limitAmountnumber | string | null0–100000 USDnull significa sem limite; 0 impede gastos. Strings decimais aceitam até 6 casas decimais.
limitCurrencyenumpadrão USDApenas USD. Enviar CNY retorna 400 currency_retired. Se informado, limitAmount também é obrigatório.
modelsstring[]-Allowlist atualizada de modelos lógicos
deliveryPolicystring | nullauto, verified, official, nullnull herda a política de entrega do espaço de trabalho.
expiresAtstring | nulldatetime RFC3339null remove a expiração

Observações

  • Os campos monetários aceitam apenas USD. Entradas em CNY foram descontinuadas e retornam 400 currency_retired.

  • A exclusão definitiva não é suportada intencionalmente na Management API v1.

  • revoked costuma ser tratado como estado terminal; se você precisar usar outra chave, normalmente é melhor criar uma nova.

Exemplo

Requisição

cURL
curl -X PATCH "https://api.tokenlab.sh/v1/management/api-keys/key_abc123def456" \
  -H "Authorization: Bearer mt-your-management-token" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "inactive",
    "limitAmount": 0
  }'

Requisição / Resposta

Esta página fornece o esquema OpenAPI e exemplos de requisições para copiar. Envie solicitações de gerenciamento pelo terminal ou cliente usando um Management Token; o envio direto não está disponível nesta página.

Exemplo de resposta

Resposta

200 OK
{
  "id": "key_abc123def456",
  "name": "Backend Worker",
  "key_prefix": "sk-live...",
  "status": "inactive",
  "limit_amount": 0,
  "limit_amount_decimal": "0",
  "used_amount": 148.25,
  "used_amount_decimal": "148.25",
  "models": [
    "gpt-5.6-luna",
    "claude-3-7-sonnet"
  ],
  "expires_at": "2026-12-31T23:59:59.000Z",
  "last_used_at": "2026-07-08T03:12:45.000Z",
  "created_at": "2026-07-01T10:00:00.000Z",
  "delivery_policy": null
}

Campos importantes

idstring
Identificador da chave de API usado em chamadas subsequentes da API de Gerenciamento.
namestring
Nome de exibição da chave de API.
key_prefixstring
Prefixo de chave não secreto para exibição e suporte.
statusstring
Um dos valores active, inactive, suspended ou revoked.
limit_amountnumber | null
Limite de gastos em USD como número JSON para exibição. null significa ilimitado.
limit_amount_decimalstring | null
Limite de gastos exato em USD como string decimal. null significa ilimitado.
used_amountnumber
Gasto de uso acumulado em USD como número JSON para exibição.
used_amount_decimalstring
Gasto de uso acumulado exato em USD como string decimal.
modelsstring[]
Lista de modelos permitidos por chave. Um array vazio significa que não há restrição adicional de modelo no nível da chave.
delivery_policystring | null
auto, verified, official, null. null herda a política de entrega do espaço de trabalho.
expires_atstring | null
Carimbo de data/hora ISO em que a chave expira, ou null quando não há expiração.
last_used_atstring | null
Carimbo de data/hora ISO do uso mais recente, ou null quando nunca foi usada.
created_atstring
Carimbo de data/hora ISO de criação.

Autorização

ManagementTokenAuth
AuthorizationBearer <token>

Autenticação por token de gerenciamento. Crie ou gerencie Tokens de Gerenciamento em Dashboard > API > Management Tokens.

Local: header

Parâmetros de caminho

keyId*string

Corpo da requisição

application/json

Pelo menos um campo deve ser fornecido.

Propriedades1 <= properties

Resposta

application/json

application/json

application/json

application/json

application/json

application/json