Files
Fulfillment-Backend/routers/time_tracking.py
2024-08-03 05:39:05 +03:00

37 lines
984 B
Python

from fastapi import APIRouter
from backend.dependecies import SessionDependency, CurrentUserDependency
from schemas.time_tracking import *
from services.time_tracking import TimeTrackingService
time_tracking_router = APIRouter(
prefix="/time-tracking",
tags=["time-tracking"]
)
@time_tracking_router.post(
'/get-records',
operation_id='get_time_tracking_records',
response_model=GetTimeTrackingRecordsResponse
)
async def get_data(
session: SessionDependency,
request: GetTimeTrackingRecordsRequest
):
return await TimeTrackingService(session).get_records(request)
@time_tracking_router.post(
'/update-record',
operation_id='update_time_tracking_record',
response_model=UpdateTimeTrackingRecordResponse
)
async def get_data(
session: SessionDependency,
request: UpdateTimeTrackingRecordRequest,
user: CurrentUserDependency
):
return await TimeTrackingService(session).update_record(user, request)