from fastapi import APIRouter, HTTPException from fastapi.requests import Request router = APIRouter() @router.get("/button") async def button_demo(request: Request): """Demo button endpoint""" if request.method != "GET": raise HTTPException(status_code=405, detail="Method not allowed") return { "message": "Button clicked successfully", "method": "GET", "_verb": "get", "status": "active", "features": { "enabled": True, "click_count": 1 } }