feat: create and delete status endpoints
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user