35 lines
974 B
Python
35 lines
974 B
Python
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)
|