This commit is contained in:
@ -8,7 +8,8 @@ from fastapi import APIRouter, Body, Depends, status
|
||||
from apps.users.auth import login
|
||||
from apps.users.models import User
|
||||
from clients import clients as c
|
||||
from clients.vitacore import schema as s
|
||||
from clients.tmk import schema as ts
|
||||
from clients.vitacore import schema as vs
|
||||
from shared.redis import client as cache
|
||||
|
||||
logger = getLogger(__name__)
|
||||
@ -20,7 +21,7 @@ router = APIRouter(
|
||||
)
|
||||
|
||||
|
||||
@router.get('/getProfile', response_model=s.ProfileModel)
|
||||
@router.get('/getProfile', response_model=vs.ProfileModel)
|
||||
async def get_profile(user: Annotated[User, Depends(login)]):
|
||||
"""
|
||||
Get profile of user.
|
||||
@ -28,7 +29,7 @@ async def get_profile(user: Annotated[User, Depends(login)]):
|
||||
return await c.vitacore_api.getProfile(user.vita_id)
|
||||
|
||||
|
||||
@router.get('/getDepartments', response_model=list[s.OrganizationsModel])
|
||||
@router.get('/getDepartments', response_model=list[vs.OrganizationsModel])
|
||||
async def get_departments():
|
||||
"""
|
||||
Get list of departments.
|
||||
@ -36,7 +37,7 @@ async def get_departments():
|
||||
return await c.vitacore_api.getDepartments()
|
||||
|
||||
|
||||
@router.get('/getWorkers', response_model=s.WorkersModel)
|
||||
@router.get('/getWorkers', response_model=vs.WorkersModel)
|
||||
async def get_workers(
|
||||
user: Annotated[User, Depends(login)], departmentId: str
|
||||
):
|
||||
@ -46,7 +47,7 @@ async def get_workers(
|
||||
return await c.vitacore_api.getWorkers(departmentId)
|
||||
|
||||
|
||||
@router.get('/getSpecs', response_model=s.SpecsV021Model)
|
||||
@router.get('/getSpecs', response_model=vs.SpecsV021Model)
|
||||
async def get_specs(user: Annotated[User, Depends(login)]):
|
||||
"""
|
||||
Get list of specialties.
|
||||
@ -54,7 +55,7 @@ async def get_specs(user: Annotated[User, Depends(login)]):
|
||||
return await c.vitacore_api.getSpecsV021()
|
||||
|
||||
|
||||
@router.get('/getEntries', response_model=s.EntriesModel)
|
||||
@router.get('/getEntries', response_model=vs.EntriesModel)
|
||||
async def get_entries(user: Annotated[User, Depends(login)]):
|
||||
"""
|
||||
Get list of entries for user by id.
|
||||
@ -155,6 +156,14 @@ async def get_pat_flg(user: Annotated[User, Depends(login)]):
|
||||
return await c.vitacore_api.getPatFLG(user.vita_id)
|
||||
|
||||
|
||||
@router.get('/queue', response_model=list[ts.QueueModel])
|
||||
async def queue(_: Annotated[User, Depends(login)]):
|
||||
"""
|
||||
Get list of VKS queues.
|
||||
"""
|
||||
return await c.tmk_api.getQueue()
|
||||
|
||||
|
||||
# @router.post('/measurement', status_code=status.HTTP_202_ACCEPTED)
|
||||
# async def measurement(tdn_access_token: Annotated[str, Depends(token)]):
|
||||
# patientId = '6debe050-b57e-442b-9b0e-8d304ca382b0'
|
||||
@ -206,35 +215,6 @@ async def measurements(
|
||||
return data
|
||||
|
||||
|
||||
@router.get('/test')
|
||||
@router.get('/aemd/test')
|
||||
async def test_route():
|
||||
return await c.aemd_api.searchRegistryItem('16247900267')
|
||||
|
||||
|
||||
@router.get('/queue')
|
||||
async def queue(user: Annotated[bool, Depends(login)]):
|
||||
return [
|
||||
{
|
||||
'id': 60,
|
||||
'guid': '92b3343d-1cb2-47b2-8497-a37e38b6ba24',
|
||||
'tmk_date': None,
|
||||
'created_at': '2025-04-02 15:21:19.890343',
|
||||
'code_mo': '166502',
|
||||
'mo_name': 'ГАУЗ "ГКБ№7 ИМ. М.Н.САДЫКОВА"',
|
||||
'doctor_spec': '109',
|
||||
'doctor_snils': None,
|
||||
'patient_name': 'Иванов Петр Федорович',
|
||||
'patient_birthday': '1997-03-01',
|
||||
'patient_snils': '099-678-666 12',
|
||||
'patient_policy': None,
|
||||
'patient_phone': '+79123456789',
|
||||
'patient_email': None,
|
||||
'tmk_status': 1,
|
||||
'tmk_status_name': 'Создана',
|
||||
'tmk_cancel_reason': None,
|
||||
'tmk_cancel_reason_name': None,
|
||||
'vks_doctor_link': None,
|
||||
'vks_patient_link': None,
|
||||
'doctor_spec_name': 'врач-терапевт',
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user