Files
Fulfillment-Backend/routers/time_tracking.py
2024-08-08 07:49:53 +03:00

39 lines
1.1 KiB
Python

from fastapi import APIRouter, Depends
from backend.dependecies import SessionDependency, CurrentUserDependency
from schemas.time_tracking import *
from services.auth import authorized_user
from services.time_tracking import TimeTrackingService
time_tracking_router = APIRouter(
prefix="/time-tracking",
tags=["time-tracking"],
dependencies=[Depends(authorized_user)]
)
@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)