This commit is contained in:
@ -32,9 +32,7 @@ class VITACORE_API(AsyncClient):
|
|||||||
|
|
||||||
match req.status_code:
|
match req.status_code:
|
||||||
case st.HTTP_200_OK:
|
case st.HTTP_200_OK:
|
||||||
return [
|
return s.OrganizationsModel.model_validate(req.json())
|
||||||
s.DepartmentModel.model_validate(i) for i in req.json()
|
|
||||||
]
|
|
||||||
case _:
|
case _:
|
||||||
self.logger.error(req.json())
|
self.logger.error(req.json())
|
||||||
raise e.UnknownException
|
raise e.UnknownException
|
||||||
|
|||||||
@ -99,10 +99,6 @@ class DepartmentModel(BaseModel):
|
|||||||
title='Идентификатор вышестоящего подразделения',
|
title='Идентификатор вышестоящего подразделения',
|
||||||
examples=['a3677271-3385-4f27-a65d-c3430b7c61c2'],
|
examples=['a3677271-3385-4f27-a65d-c3430b7c61c2'],
|
||||||
)
|
)
|
||||||
code: str = Field(
|
|
||||||
title='Региональный код или код ТФОМС',
|
|
||||||
examples=['0000000000'],
|
|
||||||
)
|
|
||||||
fullname: str = Field(
|
fullname: str = Field(
|
||||||
title='Полное наименование',
|
title='Полное наименование',
|
||||||
examples=['ГБУЗС "Тестовая медицинская организация"'],
|
examples=['ГБУЗС "Тестовая медицинская организация"'],
|
||||||
@ -117,9 +113,17 @@ class DepartmentModel(BaseModel):
|
|||||||
examples=['Юридическое лицо'],
|
examples=['Юридическое лицо'],
|
||||||
)
|
)
|
||||||
inn: str = Field(title='ИНН', examples=['0000000000'])
|
inn: str = Field(title='ИНН', examples=['0000000000'])
|
||||||
kpp: str = Field(title='КПП', examples=['0000000000'])
|
|
||||||
ogrn: str = Field(title='ОГРН', examples=['1149204047816'])
|
ogrn: str = Field(title='ОГРН', examples=['1149204047816'])
|
||||||
|
kpp: str | None = Field(title='КПП', examples=['0000000000'], default=None)
|
||||||
address: list[DepartmentAddressModel]
|
address: list[DepartmentAddressModel]
|
||||||
|
# code: str = Field(
|
||||||
|
# title='Региональный код или код ТФОМС',
|
||||||
|
# examples=['0000000000'],
|
||||||
|
# )
|
||||||
|
|
||||||
|
|
||||||
|
class OrganizationsModel(BaseModel):
|
||||||
|
Organizations: list[DepartmentModel]
|
||||||
|
|
||||||
|
|
||||||
class WorkersPositionModel(BaseModel):
|
class WorkersPositionModel(BaseModel):
|
||||||
@ -389,7 +393,7 @@ class HospExaminationsModel(BaseModel):
|
|||||||
|
|
||||||
|
|
||||||
class RouteToDoctorModel(BaseModel):
|
class RouteToDoctorModel(BaseModel):
|
||||||
RouteDate: date = Field(title='Дата направления', examples=['2025-07-17'])
|
RouteDate: str = Field(title='Дата направления', examples=['2025-07-17'])
|
||||||
SpecialityCode: str = Field(title='Код специальности', examples=['013'])
|
SpecialityCode: str = Field(title='Код специальности', examples=['013'])
|
||||||
SpecialityName: str = Field(
|
SpecialityName: str = Field(
|
||||||
title='Наименование специальности', examples=['Кардиолог']
|
title='Наименование специальности', examples=['Кардиолог']
|
||||||
@ -397,7 +401,7 @@ class RouteToDoctorModel(BaseModel):
|
|||||||
|
|
||||||
|
|
||||||
class RouteToDiagnosticModel(BaseModel):
|
class RouteToDiagnosticModel(BaseModel):
|
||||||
RouteDate: date = Field(title='Дата направления', examples=['2025-08-06'])
|
RouteDate: str = Field(title='Дата направления', examples=['2025-08-06'])
|
||||||
ResearchCode: str = Field(title='Код услуги', examples=['B03.016.003'])
|
ResearchCode: str = Field(title='Код услуги', examples=['B03.016.003'])
|
||||||
ResearchName: str = Field(
|
ResearchName: str = Field(
|
||||||
title='Наименование услуги',
|
title='Наименование услуги',
|
||||||
@ -448,13 +452,14 @@ class BaseHospitalizationModel(BaseModel):
|
|||||||
CreationDateTime: datetime = Field(
|
CreationDateTime: datetime = Field(
|
||||||
title='Дата и время регистрации', examples=['2025-07-10 17:29']
|
title='Дата и время регистрации', examples=['2025-07-10 17:29']
|
||||||
)
|
)
|
||||||
ReceptionDiagnosis: str = Field(
|
ReceptionDiagnosis: str | None = Field(
|
||||||
title='Диагноз при поступлении',
|
title='Диагноз при поступлении',
|
||||||
examples=[
|
examples=[
|
||||||
'I11.9 | Гипертензивная [гипертоническая] болезнь с '
|
'I11.9 | Гипертензивная [гипертоническая] болезнь с '
|
||||||
'преимущественным поражением сердца без (застойной) '
|
'преимущественным поражением сердца без (застойной) '
|
||||||
'сердечной недостаточности'
|
'сердечной недостаточности'
|
||||||
],
|
],
|
||||||
|
default=None,
|
||||||
)
|
)
|
||||||
HospitalizationType: str = Field(
|
HospitalizationType: str = Field(
|
||||||
title='Тип госпитализации', examples=['экстренная']
|
title='Тип госпитализации', examples=['экстренная']
|
||||||
@ -580,8 +585,12 @@ class PatientELNModel(BaseModel):
|
|||||||
Number: str = Field(
|
Number: str = Field(
|
||||||
title='Номер листа нетрудоспособности', examples=['910040906829']
|
title='Номер листа нетрудоспособности', examples=['910040906829']
|
||||||
)
|
)
|
||||||
OpenDate: datetime = Field(title='Дата открытия', examples=['2020-10-21'])
|
OpenDate: datetime | None = Field(
|
||||||
DateClose: datetime = Field(title='Дата закрытия', examples=['2020-10-25'])
|
title='Дата открытия', examples=['2020-10-21'], default=None
|
||||||
|
)
|
||||||
|
DateClose: datetime | None = Field(
|
||||||
|
title='Дата закрытия', examples=['2020-10-25'], default=None
|
||||||
|
)
|
||||||
WorkDate: datetime = Field(
|
WorkDate: datetime = Field(
|
||||||
title='Дата выхода на работу', examples=['2020-10-26']
|
title='Дата выхода на работу', examples=['2020-10-26']
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user