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

This commit is contained in:
2025-09-30 10:50:26 +03:00
parent eff590df2b
commit 92b889faf5
3 changed files with 75 additions and 5 deletions

View File

@ -278,3 +278,58 @@ class MedExamTypeModel(BaseModel):
class MedExamDictModel(BaseModel):
MedExamTypes: list[MedExamTypeModel]
class ResultModel(BaseModel):
Resource: str = Field(title='Врач', examples=['Изотова Г.М.'])
ExaminationId: str = Field(
title='Идентификатор осмотра',
examples=['4d8550e6-7ad8-46f7-b874-9b20c673d168'],
)
DiagResultId: str = Field(
title='Идентификатор результата исследования',
examples=['77312a5f-0498-4656-8215-9cf151ec2a9b'],
)
class RouteModel(BaseModel):
Type: str = Field(
title='Тип',
examples=['ROUTE_TO_DOCTOR_INSPECTION', 'ROUTE_TO_DIAGNOSTICS'],
)
CreationDateTime: datetime = Field(
title='Дата и время создания', examples=['2025-03-24 14:49']
)
Name: str = Field(
title='Наименование услуги / специальности',
examples=['Кардиолог [1259]', 'Общий анализ крови [B03.016.002]'],
)
EntryPlace: str | None = Field(
title='Кабинет приёма',
examples=['Каб.№211 Шайдуллина Г.И. (Кардиолог)', None],
default=None,
)
EntryResName: str | None = Field(
title='ФИО врача или кабинета полностью',
examples=['Каб.№211 Шайдуллина Г.И. (Кардиолог)', None],
default=None,
)
ResultExits: str = Field(title='Исполнение', examples=['0', '1'])
Result: ResultModel | None = Field(
title='Связка осмотра/услуги с выполнением направления', default=None
)
LpuName: str | None = Field(
title='Наименование МО', examples=['ГАУЗ "ГКБ №7"'], default=None
)
class RoutesListModel(BaseModel):
EventID: str = Field(
title='Идентификатор случая госпитализации',
examples=['a268e6d7-618c-4b83-97ca-c9dc8b79b55b'],
)
EventDate: datetime = Field(
title='Дата обращения', examples=['2025-03-17']
)
LpuName: str = Field(title='Наименование МО', examples=['ГАУЗ "ГКБ №7"'])
Routes: list[RouteModel] = Field(title='Список направлений')