Files
Fulfillment-Backend/routers/work_shifts_planning.py
2025-01-22 18:01:24 +04:00

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)