Ana içeriğe atla

Genel Bakış

Mevcut bir kullanıcı API anahtarının adını, kullanım limitini, izinli modellerini, son kullanma süresini veya durumunu güncellemek için bu endpoint’i kullanın.

İstek Gövdesi

En az bir alan verilmelidir.
AlanTürVarsayılan / SınırlarNotlar
statusenum-active, inactive, revoked
namestringuzunluk 1-50Güncellenmiş görünen ad
limitAmountnumber | nullmin 0, input max 1000000null = limitsiz, 0 = sıfır kota. Pozitif değerler 100000 USD eşdeğerini aşamayacak şekilde depolama limiti olarak normalize edilir
limitCurrencyenumvarsayılan USDYalnızca USD. CNY gönderildiğinde 400 currency_retired döner.
modelsstring[]-Güncellenmiş model allowlist’i
expiresAtstring | nullRFC3339 datetimenull son kullanmayı kaldırır

Notlar

  • Hard delete, Management API v1’de kasıtlı olarak desteklenmez.
  • revoked, normal operasyonel kullanım için terminal bir durumdur; gelecekte bir un-revoke akışı beklemek yerine yeni bir anahtar oluşturun.

Örnek

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
  }'

İstek / Yanıt

Doğru şema ve yanıt alanları için yukarıdaki etkileşimli OpenAPI panelini kullanın.

Response example

{
  "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-mini",
    "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"
}

Important fields

id
string
API key identifier used in follow-up Management API calls.
name
string
Display name for the API key.
key_prefix
string
Non-secret key prefix for display and support.
status
string
One of active, inactive, or revoked.
limit_amount
number | null
Spending cap in USD as a JSON number for display. null means unlimited.
limit_amount_decimal
string | null
Exact spending cap in USD as a decimal string. null means unlimited.
used_amount
number
Accumulated usage in USD as a JSON number for display.
used_amount_decimal
string
Exact accumulated usage in USD as a decimal string.
models
string[]
Per-key model allowlist. Empty array means no additional key-level model restriction.
expires_at
string | null
ISO timestamp when the key expires, or null for no expiry.
last_used_at
string | null
ISO timestamp for the most recent use, or null when unused.
created_at
string
ISO creation timestamp.