37 lines
984 B
Python
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)
|
|
|