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}