diff --git a/endpoints/api/v1/endpoint.post.py b/endpoints/api/v1/endpoint.post.py new file mode 100644 index 0000000..fe1eaa1 --- /dev/null +++ b/endpoints/api/v1/endpoint.post.py @@ -0,0 +1,22 @@ +from fastapi import APIRouter, Depends, HTTPException +from pydantic import BaseModel + +router = APIRouter() + +class HelloMessage(BaseModel): + message: str + +@router.post("/api/v1/endpoint") +async def hello_world(body: HelloMessage): + """Demo hello world endpoint""" + if body.message.lower() != "hello": + raise HTTPException(status_code=400, detail="Message must be 'hello'") + + return { + "message": "Success", + "data": "world", + "metadata": { + "received_message": body.message, + "timestamp": "demo_timestamp" + } + } \ No newline at end of file