Добавлен эндпоинт getDiagnosticResults

This commit is contained in:
2025-09-30 11:14:01 +03:00
parent 355ea5c921
commit 6bc0cf98a3
3 changed files with 56 additions and 5 deletions

View File

@ -155,3 +155,13 @@ class VITACORE_API(AsyncClient):
case _:
self.logger.error(req.json())
raise e.UnknownException
async def getDiagnosticResults(self, patId: str):
req = await self.get('/getDiagnosticResults', params={'patId': patId})
match req.status_code:
case st.HTTP_200_OK:
return s.DiagnosticResultsModel.model_validate(req.json())
case _:
self.logger.error(req.json())
raise e.UnknownException

View File

@ -516,3 +516,39 @@ class HospRoutesModel(BaseModel):
RoutesToDiagnostic: list[RouteToDiagnosticModel] = Field(
title='Направления на услугу'
)
class DiagnosticResultModel(BaseModel):
DiagResultID: str = Field(
title='Идентификатор результата исследования',
examples=['1407910a-1901-4b21-be2d-0ef89041f4fe'],
)
ContainsFile: str = Field(
title='Признак наличия файла исследования (из ЛИС)', examples=['0']
)
PostingDate: datetime = Field(
title='Дата направления', examples=['2025-05-06']
)
MedServiceCode: str = Field(
title='Код исследования', examples=['A12.05.004.002']
)
MedServiceName: str = Field(
title='Наименование исследования',
examples=[
'Проба на совместимость перед переливанием эритроцитов по '
'неполным антителам (IgG)'
],
)
PostName: str = Field(title='Врач', examples=['Сиразиева Г.Р.'])
PostSpec: str = Field(title='Специальность', examples=['Терапевт'])
LpuName: str = Field(title='Наименование МО', examples=['ГАУЗ "ГКБ №7"'])
EventID: str = Field(
title='Идентификатор случая',
examples=['36cf2c90-fdad-4961-899c-652c5e0817a9'],
)
class DiagnosticResultsModel(BaseModel):
DainosticsResults: list[DiagnosticResultModel] = Field(
title='Список результатов исследований'
)