Фиксы
All checks were successful
Build And Push / publish (push) Successful in 2m25s

This commit is contained in:
2025-10-02 08:55:24 +03:00
parent 1a7bd7120a
commit a34deaedb3
2 changed files with 20 additions and 13 deletions

View File

@ -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

View File

@ -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']
) )