curl --request GET \
--url https://api.example.com/usuarios/listar[
{
"id": "507f1f77bcf86cd799439011",
"nombre": "Juan Pérez",
"email": "[email protected]",
"rol": "visitante",
"favoritos": ["507f191e810c19729de860ea", "507f191e810c19729de860eb"],
"pois_visitados": ["507f191e810c19729de860ea"],
"rutas_recorridas": [
{
"ruta_id": "507f191e810c19729de860ec",
"fecha": "2024-03-15T10:30:00Z"
}
],
"fecha_creacion": "2024-01-10T08:00:00Z"
},
{
"id": "507f1f77bcf86cd799439012",
"nombre": "María González",
"email": "[email protected]",
"rol": "editor",
"favoritos": [],
"pois_visitados": [],
"rutas_recorridas": [],
"fecha_creacion": "2024-02-20T14:15:00Z"
}
]
Retrieve a complete list of all registered users in the system (admin only)
curl --request GET \
--url https://api.example.com/usuarios/listar[
{
"id": "507f1f77bcf86cd799439011",
"nombre": "Juan Pérez",
"email": "[email protected]",
"rol": "visitante",
"favoritos": ["507f191e810c19729de860ea", "507f191e810c19729de860eb"],
"pois_visitados": ["507f191e810c19729de860ea"],
"rutas_recorridas": [
{
"ruta_id": "507f191e810c19729de860ec",
"fecha": "2024-03-15T10:30:00Z"
}
],
"fecha_creacion": "2024-01-10T08:00:00Z"
},
{
"id": "507f1f77bcf86cd799439012",
"nombre": "María González",
"email": "[email protected]",
"rol": "editor",
"favoritos": [],
"pois_visitados": [],
"rutas_recorridas": [],
"fecha_creacion": "2024-02-20T14:15:00Z"
}
]
Authorization: Bearer <admin_jwt_token>
Show User Object
admin, editor, or visitante[
{
"id": "507f1f77bcf86cd799439011",
"nombre": "Juan Pérez",
"email": "[email protected]",
"rol": "visitante",
"favoritos": ["507f191e810c19729de860ea", "507f191e810c19729de860eb"],
"pois_visitados": ["507f191e810c19729de860ea"],
"rutas_recorridas": [
{
"ruta_id": "507f191e810c19729de860ec",
"fecha": "2024-03-15T10:30:00Z"
}
],
"fecha_creacion": "2024-01-10T08:00:00Z"
},
{
"id": "507f1f77bcf86cd799439012",
"nombre": "María González",
"email": "[email protected]",
"rol": "editor",
"favoritos": [],
"pois_visitados": [],
"rutas_recorridas": [],
"fecha_creacion": "2024-02-20T14:15:00Z"
}
]
curl -X GET "https://api.tesisrutas.com/usuarios/listar" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
{
"detail": "No tienes permisos de administrador"
}
{
"detail": "Not authenticated"
}
src/infrastructure/api/routers/usuario_router.py:83-87
This endpoint uses the ListarUsuarios use case to fetch all users from the MongoDB usuarios collection. The response includes complete user profiles with activity tracking data.