Verwaltung

API-Key aktualisieren

Aktualisiert einen vorhandenen Benutzer-API-Key für die aktuelle Organisation.

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

Überblick

Verwenden Sie diesen Endpunkt, um Name, Nutzungslimit, erlaubte Modelle, Ablaufzeit oder Status eines vorhandenen Benutzer-API-Keys zu aktualisieren.

Request-Body

Mindestens ein Feld muss angegeben werden.

FeldTypStandard / GrenzenBeschreibung
statusenum-active, inactive, revoked
namestringLänge 1-50Aktualisierter Anzeigename
limitAmountnumber | string | null0–100000 USDnull bedeutet unbegrenzt; 0 verhindert Ausgaben. Dezimalstrings erlauben bis zu 6 Nachkommastellen.
limitCurrencyenumStandardwert USDNur USD. Das Senden von CNY gibt 400 currency_retired zurück. Bei Angabe ist auch limitAmount erforderlich.
modelsstring[]-Aktualisierte Allowlist für logische Modelle
deliveryPolicystring | nullauto, verified, official, nullnull übernimmt die Zustellrichtlinie des Workspace.
expiresAtstring | nullRFC3339-Datetimenull entfernt die Ablaufzeit

Hinweise

  • Geldbetragsfelder unterstützen ausschließlich USD. CNY-Eingaben sind außer Betrieb genommen und geben 400 currency_retired zurück.

  • Hard Delete wird in Management API v1 bewusst nicht unterstützt.

  • revoked ist für den normalen operativen Einsatz ein Endzustand; erstellen Sie lieber einen neuen Key, statt auf eine spätere Reaktivierung zu hoffen.

Beispiel

Anfrage

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

Anfrage / Antwort

Diese Seite enthält das OpenAPI-Schema und kopierbare Anfragebeispiele. Senden Sie Verwaltungsanfragen mit einem Management Token über Ihr Terminal oder Ihren Client; direktes Senden ist auf dieser Seite nicht verfügbar.

Antwortbeispiel

Antwort

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
}

Wichtige Felder

idstring
API-Schlüssel-ID für nachfolgende Management-API-Aufrufe.
namestring
Anzeigename des API-Schlüssels.
key_prefixstring
Nicht geheimer Schlüsselpräfix für Anzeige und Support.
statusstring
Einer der Werte active, inactive, suspended oder revoked.
limit_amountnumber | null
Ausgabenlimit in USD als JSON-Zahl für die Anzeige. null bedeutet unbegrenzt.
limit_amount_decimalstring | null
Exaktes Ausgabenlimit in USD als Dezimalzeichenfolge. null bedeutet unbegrenzt.
used_amountnumber
Kumulierte Nutzungskosten in USD als JSON-Zahl für die Anzeige.
used_amount_decimalstring
Exakte kumulierte Nutzungskosten in USD als Dezimalzeichenfolge.
modelsstring[]
Liste zulässiger Modelle pro Schlüssel. Ein leeres Array bedeutet, dass keine zusätzliche Modellbeschränkung auf Schlüsselebene gilt.
delivery_policystring | null
auto, verified, official, null. null übernimmt die Zustellrichtlinie des Workspace.
expires_atstring | null
ISO-Zeitstempel, zu dem der Schlüssel abläuft, oder null ohne Ablaufdatum.
last_used_atstring | null
ISO-Zeitstempel der letzten Nutzung oder null, wenn noch nicht verwendet.
created_atstring
ISO-Zeitstempel der Erstellung.

Autorisierung

ManagementTokenAuth
AuthorizationBearer <token>

Management-Token-Authentifizierung. Erstellen oder verwalten Sie Management-Token unter Dashboard > API > Management Tokens.

Ort: header

Pfadparameter

keyId*string

Anfragekörper

application/json

Mindestens ein Feld muss angegeben werden.

Eigenschaften1 <= properties

Antwort

application/json

application/json

application/json

application/json

application/json

application/json