20 lines
604 B
Python
20 lines
604 B
Python
"""Contrôleur de débogage pour lister les routes disponibles"""
|
|
from fastapi import APIRouter, Request
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get("/debug/routes")
|
|
async def list_routes(request: Request):
|
|
"""Liste toutes les routes disponibles dans l'application"""
|
|
routes = []
|
|
for route in request.app.routes:
|
|
if hasattr(route, "methods") and hasattr(route, "path"):
|
|
routes.append({
|
|
"path": route.path,
|
|
"methods": list(route.methods),
|
|
"name": route.name
|
|
})
|
|
return {"total_routes": len(routes), "routes": routes}
|
|
|