Патч
All checks were successful
Build And Push / publish (push) Successful in 50s

This commit is contained in:
2025-12-02 03:54:04 +03:00
parent bf39b8e574
commit 3749f9b0bb
3 changed files with 69 additions and 11 deletions

View File

@ -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.