from fastapi import APIRouter, Path from backend.dependecies import SessionDependency from schemas.deal import GetDealsResponse, UpdateDealResponse, UpdateDealRequest from services import DealService deal_router = APIRouter( prefix="/deal", tags=["deal"], ) @deal_router.get( "/{boardId}", response_model=GetDealsResponse, operation_id="get_deals", ) async def get_deals( session: SessionDependency, board_id: int = Path(alias="boardId"), ): return await DealService(session).get_deals(board_id) @deal_router.patch( "/{dealId}", response_model=UpdateDealResponse, operation_id="update_deal", ) async def update_deal( session: SessionDependency, request: UpdateDealRequest, deal_id: int = Path(alias="dealId"), ): return await DealService(session).update_deal(deal_id, request)