TokenLab

Gestion

Mettre à jour une API Key

Met à jour une API Key utilisateur existante dans l’organisation courante.

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

Vue d’ensemble

Utilisez cet endpoint pour mettre à jour le nom, la limite d’usage, les modèles autorisés, l’expiration ou le statut d’une API Key utilisateur existante.

Corps de la requête

Au moins un champ doit être fourni dans la requête PATCH.

ChampTypeValeurs par défaut / limitesDescription
statusenum-active, inactive, revoked
namestringlongueur 1-50Nom affiché mis à jour
limitAmountnumber | string | null0–100000 USDnull signifie sans limite ; 0 empêche toute dépense. Les chaînes décimales acceptent jusqu’à 6 décimales.
limitCurrencyenumvaleur par défaut USDUSD uniquement. L'envoi de CNY renvoie 400 currency_retired. Si ce champ est fourni, limitAmount est obligatoire.
modelsstring[]-Liste d’autorisation des modèles logiques mise à jour
deliveryPolicystring | nullauto, verified, official, nullnull hérite de la politique de livraison de l’espace de travail.
expiresAtstring | nulldatetime RFC3339null efface la date d’expiration

Notes

  • Les champs monétaires prennent uniquement en charge l’USD. Les entrées CNY sont abandonnées et renvoient 400 currency_retired.

  • Le hard delete n’est volontairement pas pris en charge dans Management API v1.

  • revoked est terminal pour l’usage opérationnel courant ; créez une nouvelle clé au lieu d’attendre un futur flux de réactivation.

Exemple

Requête

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

Requête / Réponse

Cette page fournit le schéma OpenAPI et des exemples de requêtes à copier. Envoyez les requêtes de gestion depuis votre terminal ou votre client avec un Management Token ; l’envoi direct n’est pas disponible sur cette page.

Exemple de réponse

Réponse

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
}

Champs importants

idstring
Identifiant de clé API utilisé dans les appels ultérieurs à l’API de gestion.
namestring
Nom d’affichage de la clé API.
key_prefixstring
Préfixe de clé non secret pour l’affichage et l’assistance.
statusstring
L’une des valeurs active, inactive, suspended ou revoked.
limit_amountnumber | null
Plafond de dépenses en USD renvoyé sous forme de nombre JSON pour l’affichage. null signifie aucune limite.
limit_amount_decimalstring | null
Plafond de dépenses exact en USD renvoyé sous forme de chaîne décimale. null signifie aucune limite.
used_amountnumber
Dépenses d’utilisation cumulées en USD renvoyées sous forme de nombre JSON pour l’affichage.
used_amount_decimalstring
Dépenses d’utilisation cumulées exactes en USD renvoyées sous forme de chaîne décimale.
modelsstring[]
Liste des modèles autorisés par clé. Un tableau vide signifie qu’aucune restriction de modèle supplémentaire ne s’applique au niveau de la clé.
delivery_policystring | null
auto, verified, official, null. null hérite de la politique de livraison de l’espace de travail.
expires_atstring | null
Horodatage ISO d’expiration de la clé, ou null si elle n’expire pas.
last_used_atstring | null
Horodatage ISO de la dernière utilisation, ou null si elle n’a jamais été utilisée.
created_atstring
Horodatage ISO de création.

Autorisation

ManagementTokenAuth
AuthorizationBearer <token>

Authentification par jeton de gestion. Créez ou gérez vos jetons de gestion dans Dashboard > API > Management Tokens.

Emplacement: header

Paramètres de chemin

keyId*string

Corps de la requête

application/json

Au moins un champ doit être fourni.

Propriétés1 <= properties

Réponse

application/json

application/json

application/json

application/json

application/json

application/json