39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			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)
 | 
						|
 |