feat: board creation endpoint

This commit is contained in:
2025-08-07 09:18:23 +04:00
parent 812e30a2f8
commit 734099165b
4 changed files with 59 additions and 8 deletions

View File

@ -1,7 +1,13 @@
from fastapi import APIRouter, Path
from backend.dependecies import SessionDependency
from schemas.board import GetBoardsResponse, UpdateBoardRequest, UpdateBoardResponse
from schemas.board import (
GetBoardsResponse,
UpdateBoardRequest,
UpdateBoardResponse,
CreateBoardResponse,
CreateBoardRequest,
)
from services import BoardService
board_router = APIRouter(
@ -21,6 +27,18 @@ async def get_boards(
return await BoardService(session).get_boards(project_id)
@board_router.post(
"/",
response_model=CreateBoardResponse,
operation_id="create_board",
)
async def create_board(
session: SessionDependency,
request: CreateBoardRequest,
):
return await BoardService(session).create_board(request)
@board_router.patch(
"/{boardId}",
response_model=UpdateBoardResponse,