Добавлен эндпоинт getEntries
This commit is contained in:
@ -60,3 +60,13 @@ class VITACORE_API(AsyncClient):
|
||||
case _:
|
||||
self.logger.error(req.json())
|
||||
raise e.UnknownException
|
||||
|
||||
async def getEntries(self, patId: str):
|
||||
req = await self.get('/getEntries', params={'patId': patId})
|
||||
|
||||
match req.status_code:
|
||||
case st.HTTP_200_OK:
|
||||
return s.EntriesModel.model_validate(req.json())
|
||||
case _:
|
||||
self.logger.error(req.json())
|
||||
raise e.UnknownException
|
||||
|
||||
@ -188,3 +188,42 @@ class SpecialityV021Model(BaseModel):
|
||||
|
||||
class SpecsV021Model(BaseModel):
|
||||
SpecialitiesV021: list[SpecialityV021Model]
|
||||
|
||||
|
||||
class EntryModel(BaseModel):
|
||||
DateTime: datetime = Field(
|
||||
title='Дата и время записи',
|
||||
examples=['2022-08-01T00:00:00.000Z'],
|
||||
)
|
||||
TicketType: str = Field(title='Тип талона', examples=['Первичный'])
|
||||
EntryPlace: str = Field(
|
||||
title='Место записи',
|
||||
examples=['Регистратура'],
|
||||
)
|
||||
EntryType: str = Field(
|
||||
title='Тип записи', examples=['Запись на прием к врачу']
|
||||
)
|
||||
Place: str = Field(
|
||||
title='Кабинет приёма',
|
||||
examples=['6'],
|
||||
)
|
||||
ResourceName: str = Field(
|
||||
title='ФИО врача или наимнование кабинета полностью',
|
||||
examples=['Сиразетдинов Рамзис Халафутдинович'],
|
||||
)
|
||||
Speciality: str = Field(
|
||||
title='Специальность',
|
||||
examples=['Врач общей практики (семейный врач)'],
|
||||
)
|
||||
Branch: str = Field(
|
||||
title='Подразделение',
|
||||
examples=['Главное здание'],
|
||||
)
|
||||
LpuName: str = Field(
|
||||
title='Наименование МО',
|
||||
examples=['ГАУЗ Азнакаевская ЦРБ'],
|
||||
)
|
||||
|
||||
|
||||
class EntriesModel(BaseModel):
|
||||
Entries: list[EntryModel]
|
||||
|
||||
Reference in New Issue
Block a user