This commit is contained in:
@ -14,6 +14,7 @@ from clients import clients as c
|
||||
from clients.tmk import schema as ts
|
||||
from clients.vitacore import schema as vs
|
||||
from shared import exceptions as e
|
||||
from shared.redis import cache_response
|
||||
from shared.redis import client as cache
|
||||
|
||||
from . import schema as s
|
||||
@ -27,7 +28,13 @@ router = APIRouter(
|
||||
)
|
||||
|
||||
|
||||
@router.get('/getProfile', response_model=vs.ProfileModel)
|
||||
@cache_response(ttl=600, namespace='main')
|
||||
@router.get(
|
||||
'/getProfile',
|
||||
responses={
|
||||
status.HTTP_200_OK: {'model': vs.ProfileModel},
|
||||
},
|
||||
)
|
||||
async def get_profile(user: Annotated[User, Depends(login)]):
|
||||
"""
|
||||
Get profile of user.
|
||||
@ -35,6 +42,7 @@ async def get_profile(user: Annotated[User, Depends(login)]):
|
||||
return await c.vitacore_api.getProfile(user.vita_id)
|
||||
|
||||
|
||||
@cache_response(ttl=3600, namespace='main')
|
||||
@router.get(
|
||||
'/getDepartments',
|
||||
responses={
|
||||
@ -48,7 +56,10 @@ async def get_departments():
|
||||
return await c.vitacore_api.getDepartments()
|
||||
|
||||
|
||||
@router.get('/getWorkers', response_model=vs.WorkersModel)
|
||||
@cache_response(ttl=3600, namespace='main')
|
||||
@router.get(
|
||||
'/getWorkers', responses={status.HTTP_200_OK: {'model': vs.WorkersModel}}
|
||||
)
|
||||
async def get_workers(
|
||||
user: Annotated[User, Depends(login)], departmentId: str
|
||||
):
|
||||
@ -58,7 +69,11 @@ async def get_workers(
|
||||
return await c.vitacore_api.getWorkers(departmentId)
|
||||
|
||||
|
||||
@router.get('/getSpecs', response_model=vs.SpecsV021Model)
|
||||
@cache_response(ttl=3600, namespace='main')
|
||||
@router.get(
|
||||
'/getSpecs',
|
||||
responses={status.HTTP_200_OK: {'model': vs.SpecsV021Model}},
|
||||
)
|
||||
async def get_specs(user: Annotated[User, Depends(login)]):
|
||||
"""
|
||||
Get list of specialties.
|
||||
@ -66,7 +81,9 @@ async def get_specs(user: Annotated[User, Depends(login)]):
|
||||
return await c.vitacore_api.getSpecsV021()
|
||||
|
||||
|
||||
@router.get('/getEntries', response_model=vs.EntriesModel)
|
||||
@router.get(
|
||||
'/getEntries', responses={status.HTTP_200_OK: {'model': vs.EntriesModel}}
|
||||
)
|
||||
async def get_entries(user: Annotated[User, Depends(login)]):
|
||||
"""
|
||||
Get list of entries for user by id.
|
||||
|
||||
Reference in New Issue
Block a user