Eliminar una conexión
DELETE /v1/connections/{connection_id} · permiso connections:write
Elimina una conexión. Los datos de usuario no se eliminan. If-Match es requerido. Si los usuarios tienen identidades de una conexión activa, la eliminación falla con connection_in_use; desactive la conexión primero. La conexión también se elimina de las listas de conexiones de aplicaciones. Una conexión eliminada puede restaurarse como inactive dentro de 30 días con :restore; después se elimina de forma permanente.
Solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
connection_id |
string | sí | Identificador de conexión (conn_…). |
If-Match |
header | sí | El ETag de la conexión como se leyó por última vez. Falta: 428; obsoleto: 412. |
Respuesta
204 No Content, sin cuerpo.
Errores
| HTTP | código | Cuándo |
|---|---|---|
| 404 | not_found |
La conexión no existe o pertenece a otro entorno. |
| 409 | connection_in_use |
Los usuarios aún tienen identidades de esta conexión activa; desactívela primero. |
| 412 | precondition_failed |
If-Match no coincide con la versión actual. |
| 428 | precondition_required |
Falta el encabezado If-Match. |
| 401 | unauthenticated |
La credencial falta, es inválida o ha sido revocada. |
| 403 | insufficient_permissions |
La credencial carece del permiso requerido. |
| 429 | rate_limited |
Se superó el límite de velocidad; reintente después del período Retry-After. |
| 503 | service_unavailable |
Una dependencia no está disponible temporalmente; reintente después del período Retry-After. |
Ejemplo
curl -X DELETE https://api.eu.keenauth.com/v1/connections/conn_0k3v8m1q2x9dz4h7s5t6w0y1ab \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
-H 'If-Match: "2"'