feat: time tracking

This commit is contained in:
2024-08-03 05:39:05 +03:00
parent 82c9126d87
commit 58220a246b
7 changed files with 245 additions and 63 deletions

36
routers/time_tracking.py Normal file
View File

@@ -0,0 +1,36 @@
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)