backend-dy8zux/endpoints/contact-us.post.py

18 lines
538 B
Python

from fastapi import APIRouter, status
from pydantic import BaseModel
from schemas.contact_form import ContactFormCreate
from helpers.contact_form_helpers import create_contact_form
router = APIRouter()
class ContactFormResponse(BaseModel):
id: int
name: str
email: str
message: str
@router.post("/contact-us", status_code=status.HTTP_201_CREATED, response_model=ContactFormResponse)
async def create_contact_form_endpoint(form_data: ContactFormCreate):
new_form = create_contact_form(form_data)
return new_form