feat: work shifts planning

This commit is contained in:
2025-01-22 18:01:24 +04:00
parent 2c4037c1b5
commit de4c2677aa
6 changed files with 193 additions and 3 deletions

View File

@@ -0,0 +1,34 @@
from fastapi import APIRouter
from backend.dependecies import SessionDependency
from schemas.work_shifts_planning import *
from services.work_shifts_planning import WorkShiftsPlanningService
work_shifts_planning_router = APIRouter(
prefix="/work-shifts-planning",
tags=["work-shifts-planning"],
)
@work_shifts_planning_router.post(
"/",
response_model=GetPlannedWorkShiftsResponse,
operation_id="get_work_shifts",
)
async def get_work_shifts(
session: SessionDependency,
request: GetWorkShiftsPlanningDataRequest,
):
return await WorkShiftsPlanningService(session).get_work_shifts(request)
@work_shifts_planning_router.post(
"/update",
response_model=UpdatePlanningWorkShiftResponse,
operation_id="update_work_shift",
)
async def update_work_shift(
session: SessionDependency,
request: UpdatePlanningWorkShiftRequest,
):
return await WorkShiftsPlanningService(session).update_work_shift(request)