feat: time tracking
This commit is contained in:
36
routers/time_tracking.py
Normal file
36
routers/time_tracking.py
Normal 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)
|
||||
|
||||
Reference in New Issue
Block a user