feat: create and delete status endpoints

This commit is contained in:
2025-08-07 15:47:07 +04:00
parent 2fed828768
commit 3b1b6f0523
4 changed files with 100 additions and 9 deletions

View File

@ -5,6 +5,9 @@ from schemas.status import (
UpdateStatusRequest,
UpdateStatusResponse,
GetStatusesResponse,
CreateStatusResponse,
CreateStatusRequest,
DeleteStatusResponse,
)
from services import StatusService
@ -25,6 +28,18 @@ async def get_statuses(
return await StatusService(session).get_statuses(board_id)
@status_router.post(
"/",
response_model=CreateStatusResponse,
operation_id="create_status",
)
async def create_status(
session: SessionDependency,
request: CreateStatusRequest,
):
return await StatusService(session).create_status(request)
@status_router.patch(
"/{statusId}",
response_model=UpdateStatusResponse,
@ -36,3 +51,15 @@ async def update_status(
status_id: int = Path(alias="statusId"),
):
return await StatusService(session).update_status(status_id, request)
@status_router.delete(
"/{statusId}",
response_model=DeleteStatusResponse,
operation_id="delete_status",
)
async def delete_status(
session: SessionDependency,
status_id: int = Path(alias="statusId"),
):
return await StatusService(session).delete_status(status_id)