Eliminar clave API
DELETE/apikeys/:tempCode
Propósito
Revoca y elimina permanentemente una clave API identificada por su
temp_code.
Objetivo
Permitir a los usuarios revocar claves API comprometidas, obsoletas o que ya no son necesarias para sus integraciones.
Casos de uso
- Revocar una clave API que ha sido expuesta accidentalmente en un repositorio.
- Eliminar claves de prueba tras finalizar el desarrollo de una integración.
- Rotar credenciales eliminando la clave antigua y creando una nueva.
Flujo de validación
flowchart TD
A[Recibir DELETE /apikeys/:tempCode] --> B{¿Usuario autenticado?}
B -->|No| C[401 Unauthorized]
B -->|Sí| D{¿Existe apikey con este temp_code?}
D -->|No| E[404 APIKEY_NOT_FOUND]
D -->|Sí| F{¿Pertenece al array apikeys de la empresa?}
F -->|No| G[404 APIKEY_NOT_FOUND]
F -->|Sí| H[Eliminar documento Apikey]
H --> I[200 OK]
Detalles técnicos
- Se usa el
temp_codecomo identificador en lugar del_idde MongoDB o de la propia API Key. Esto evita exponer claves activas en URLs, logs o historiales del navegador. - La eliminación es mediante soft-delete (
mongoose-delete). - La clave deja de ser válida para autenticación inmediatamente.
- La acción es irreversible.
⚠️ Importante: Cualquier integración que esté usando esta clave dejará de autenticarse inmediatamente tras la eliminación.
Autenticación
Requiere JWT Bearer token (isLoged middleware). También acepta API Key.
Request
Responses
- 200
- 401
- 404
- 500
Clave API eliminada exitosamente. Devuelve un objeto vacío en data
Response Headers
Token JWT ausente, expirado o inválido
Response Headers
No se encontró la clave API con el temp_code proporcionado, o la clave no pertenece a la empresa del usuario autenticado.
Response Headers
Error inesperado durante la eliminación de la clave API