feat: patch and get statuses endpoints

This commit is contained in:
2025-08-04 18:48:58 +04:00
parent 298e82d3d1
commit be1ea4009d
16 changed files with 146 additions and 15 deletions

View File

@ -1,3 +1,4 @@
from .project import project_router as project_router
from .board import board_router as board_router
from .deal import deal_router as deal_router
from .project import project_router as project_router
from .status import status_router as status_router

View File

@ -2,7 +2,7 @@ from fastapi import APIRouter, Path
from backend.dependecies import SessionDependency
from schemas.board import GetBoardsResponse, UpdateBoardRequest, UpdateBoardResponse
from services.board import BoardService
from services import BoardService
board_router = APIRouter(
prefix="/board",

View File

@ -2,7 +2,7 @@ from fastapi import APIRouter, Path
from backend.dependecies import SessionDependency
from schemas.deal import GetDealsResponse
from services.deal import DealService
from services import DealService
deal_router = APIRouter(
prefix="/deal",

View File

@ -2,7 +2,7 @@ from fastapi import APIRouter
from backend.dependecies import SessionDependency
from schemas.project import GetProjectsResponse
from services.project import ProjectService
from services import ProjectService
project_router = APIRouter(
prefix="/project",

39
routes/status.py Normal file
View File

@ -0,0 +1,39 @@
from fastapi import APIRouter, Path
from backend.dependecies import SessionDependency
from schemas.status import (
UpdateStatusRequest,
UpdateStatusResponse,
GetStatusesResponse,
)
from services import StatusService
status_router = APIRouter(
prefix="/status",
tags=["status"],
)
@status_router.get(
"/{boardId}",
response_model=GetStatusesResponse,
operation_id="get_statuses",
)
async def get_statuses(
session: SessionDependency,
board_id: int = Path(alias="boardId"),
):
return await StatusService(session).get_statuses(board_id)
@status_router.patch(
"/{statusId}",
response_model=UpdateStatusResponse,
operation_id="update_status",
)
async def update_status(
session: SessionDependency,
request: UpdateStatusRequest,
status_id: int = Path(alias="statusId"),
):
return await StatusService(session).update_status(status_id, request)