Delete User API Key
DELETE/company/apikey/:tempCode
Supprime définitivement une clé API créée par l'utilisateur authentifié, révoquant l'accès programmatique associé à ces identifiants.
Objectif
Permettre aux utilisateurs de révoquer leurs propres clés API lorsqu'elles ne sont plus nécessaires ou lorsqu'on soupçonne qu'elles ont été compromises.
Cas d'utilisation
- Révoquer l'accès d'une intégration abandonnée
- Supprimer une clé compromise ou divulguée accidentellement
- Faire tourner les identifiants en supprimant l'ancienne et en créant une nouvelle
- Nettoyer les clés de test qui ne sont plus utilisées
Flux opérationnel
flowchart TD
A[Reçoit une requête DELETE] --> B{Utilisateur Authentifié?}
B -->|Non| C[401 Unauthorized]
B -->|Oui| D{Utilisateur Existe?}
D -->|Non| E[404 USER_NOT_FOUND]
D -->|Oui| F{temp_code Fourni?}
F -->|Non| G[400 TEMP_CODE_NOT_PROVIDED]
F -->|Oui| H{La Clé API Existe?}
H -->|Non| I[404 APIKEY_NOT_FOUND]
H -->|Oui| J{La Clé Appartient à l'Utilisateur?}
J -->|Non| K[401 CANT_DELETE]
J -->|Oui| L[Suppression Logique de la Clé]
L --> M[200 APIKEY_DELETED]
Considérations importantes
- Seules les clés appartenant à l'utilisateur peuvent être supprimées
- Utiliser le temp_code (et non la clé réelle) pour identifier la clé API
- La suppression est une suppression logique (plugin mongoose-delete)
- La clé supprimée n'apparaîtra plus dans les listages futurs
- La suppression ne peut pas être annulée via l'API publique
Format du temp_code
- Chaîne alphanumérique d'environ 25 caractères
- Exemple : `2c3srejxqa176128918935
Request
Responses
- 200
- 400
- 401
- 404
Clé API supprimée avec succès
Response Headers
temp_code non fourni
Non authentifié ou tentative de suppression d'une clé étrangère
Response Headers
Clé API introuvable