from fastapi import FastAPI, Request import uvicorn import logging # Configure logging logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", handlers=[ logging.FileHandler("webhook_test.log"), logging.StreamHandler() ] ) logger = logging.getLogger("webhook-test") app = FastAPI() @app.post("/test-webhook") async def test_webhook(request: Request): body = await request.body() headers = dict(request.headers) logger.info("Webhook received!") logger.info(f"Headers: {headers}") logger.info(f"Body: {body.decode()}") return {"status": "success"} if __name__ == "__main__": logger.info("Starting webhook test server on port 8000") uvicorn.run(app, host="0.0.0.0", port=8000)