curl --request DELETE \
--url https://api.example.com/usuarios/borrar/{user_id}{
"message": "Usuario eliminado",
"usuario": {
"id": "507f1f77bcf86cd799439011",
"nombre": "Juan Pérez",
"email": "[email protected]",
"rol": "visitante",
"favoritos": ["507f191e810c19729de860ea"],
"pois_visitados": ["507f191e810c19729de860ea"],
"rutas_recorridas": [],
"fecha_creacion": "2024-01-10T08:00:00Z"
}
}
Permanently delete a user account from the system (admin only)
curl --request DELETE \
--url https://api.example.com/usuarios/borrar/{user_id}{
"message": "Usuario eliminado",
"usuario": {
"id": "507f1f77bcf86cd799439011",
"nombre": "Juan Pérez",
"email": "[email protected]",
"rol": "visitante",
"favoritos": ["507f191e810c19729de860ea"],
"pois_visitados": ["507f191e810c19729de860ea"],
"rutas_recorridas": [],
"fecha_creacion": "2024-01-10T08:00:00Z"
}
}
Authorization: Bearer <admin_jwt_token>
Show Usuario Object
{
"message": "Usuario eliminado",
"usuario": {
"id": "507f1f77bcf86cd799439011",
"nombre": "Juan Pérez",
"email": "[email protected]",
"rol": "visitante",
"favoritos": ["507f191e810c19729de860ea"],
"pois_visitados": ["507f191e810c19729de860ea"],
"rutas_recorridas": [],
"fecha_creacion": "2024-01-10T08:00:00Z"
}
}
curl -X DELETE "https://api.tesisrutas.com/usuarios/borrar/507f1f77bcf86cd799439011" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
{
"detail": "El usuario no existe o ya fue eliminado."
}
{
"detail": "No tienes permisos de administrador"
}
{
"detail": "Not authenticated"
}
src/infrastructure/api/routers/usuario_router.py:104-114
This endpoint uses the EliminarUsuario use case which:
find_one_and_delete to atomically retrieve and delete the userValueError if the user is not found