feat: patch board and path parameters names converting
This commit is contained in:
@ -1,7 +1,13 @@
|
||||
from fastapi import HTTPException
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
from repositories.board import BoardRepository
|
||||
from schemas.board import GetBoardsResponse, BoardSchema
|
||||
from schemas.board import (
|
||||
GetBoardsResponse,
|
||||
BoardSchema,
|
||||
UpdateBoardRequest,
|
||||
UpdateBoardResponse,
|
||||
)
|
||||
|
||||
|
||||
class BoardService:
|
||||
@ -13,3 +19,11 @@ class BoardService:
|
||||
return GetBoardsResponse(
|
||||
boards=[BoardSchema.model_validate(board) for board in boards]
|
||||
)
|
||||
|
||||
async def update_board(self, board_id: int, request: UpdateBoardRequest):
|
||||
board = await self.repository.get_by_id(board_id)
|
||||
if not board:
|
||||
raise HTTPException(status_code=404, detail="Доска не найдена")
|
||||
|
||||
await self.repository.update(board, request.board)
|
||||
return UpdateBoardResponse(message="Доска успешно обновлена")
|
||||
|
||||
Reference in New Issue
Block a user