39 lines
893 B
Python
39 lines
893 B
Python
from fastapi import APIRouter, Path
|
|
|
|
from backend.dependecies import SessionDependency
|
|
from schemas.status import (
|
|
UpdateStatusRequest,
|
|
UpdateStatusResponse,
|
|
GetStatusesResponse,
|
|
)
|
|
from services import StatusService
|
|
|
|
status_router = APIRouter(
|
|
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)
|