Gestion
Mettre à jour une API Key
Met à jour une API Key utilisateur existante dans l’organisation courante.
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.
| Champ | Type | Valeurs par défaut / limites | Description |
|---|---|---|---|
status | enum | - | active, inactive, revoked |
name | string | longueur 1-50 | Nom affiché mis à jour |
limitAmount | number | string | null | 0–100000 USD | null signifie sans limite ; 0 empêche toute dépense. Les chaînes décimales acceptent jusqu’à 6 décimales. |
limitCurrency | enum | valeur par défaut USD | USD uniquement. L'envoi de CNY renvoie 400 currency_retired. Si ce champ est fourni, limitAmount est obligatoire. |
models | string[] | - | Liste d’autorisation des modèles logiques mise à jour |
deliveryPolicy | string | null | auto, verified, official, null | null hérite de la politique de livraison de l’espace de travail. |
expiresAt | string | null | datetime RFC3339 | null efface la date d’expiration |
Notes
-
Les champs monétaires prennent uniquement en charge l’USD. Les entrées
CNYsont abandonnées et renvoient400 currency_retired. -
Le hard delete n’est volontairement pas pris en charge dans Management API v1.
-
revokedest terminal pour l’usage opérationnel courant ; créez une nouvelle clé au lieu d’attendre un futur flux de réactivation.
Requête
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.
Réponse
{
"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
active, inactive, suspended ou revoked.null signifie aucune limite.null signifie aucune limite.auto, verified, official, null. null hérite de la politique de livraison de l’espace de travail.null si elle n’expire pas.null si elle n’a jamais été utilisée.Autorisation
ManagementTokenAuth 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
Corps de la requête
application/json
Au moins un champ doit être fourni.
1 <= propertiesRéponse
application/json
application/json
application/json
application/json
application/json
application/json