feat: routers client and version prefixes

This commit is contained in:
2025-10-17 21:40:54 +04:00
parent 6b1b4109c6
commit d7c7d1775f
22 changed files with 4 additions and 5 deletions

56
routers/crm/v1/board.py Normal file
View File

@ -0,0 +1,56 @@
from fastapi import APIRouter, Path
from backend.dependecies import SessionDependency
from schemas.board import *
from services import BoardService
router = APIRouter(tags=["board"])
@router.get(
"/{projectId}",
response_model=GetBoardsResponse,
operation_id="get_boards",
)
async def get_boards(
session: SessionDependency,
project_id: int = Path(alias="projectId"),
):
return await BoardService(session).get_all(project_id)
@router.post(
"/",
response_model=CreateBoardResponse,
operation_id="create_board",
)
async def create_board(
session: SessionDependency,
request: CreateBoardRequest,
):
return await BoardService(session).create(request)
@router.patch(
"/{pk}",
response_model=UpdateBoardResponse,
operation_id="update_board",
)
async def update_board(
session: SessionDependency,
request: UpdateBoardRequest,
pk: int = Path(),
):
return await BoardService(session).update(pk, request)
@router.delete(
"/{pk}",
response_model=DeleteBoardResponse,
operation_id="delete_board",
)
async def delete_board(
session: SessionDependency,
pk: int = Path(),
):
return await BoardService(session).delete(pk)