Добавлен getSpecs эндпоинт
This commit is contained in:
@ -50,3 +50,13 @@ class VITACORE_API(AsyncClient):
|
||||
case _:
|
||||
self.logger.error(req.json())
|
||||
raise e.UnknownException
|
||||
|
||||
async def getSpecsV021(self):
|
||||
req = await self.get('/getSpecsV021')
|
||||
|
||||
match req.status_code:
|
||||
case st.HTTP_200_OK:
|
||||
return s.SpecsV021Model.model_validate(req.json())
|
||||
case _:
|
||||
self.logger.error(req.json())
|
||||
raise e.UnknownException
|
||||
|
||||
@ -174,3 +174,17 @@ class WorkersModel(BaseModel):
|
||||
middleName: str = Field(title='Отчество', examples=['Михайлович'])
|
||||
birthDate: datetime = Field(title='Дата рождения', examples=['30.05.1961'])
|
||||
positions: list[WorkersPositionModel]
|
||||
|
||||
|
||||
class SpecialityV021Model(BaseModel):
|
||||
SpecialityID: str = Field(
|
||||
title='Код спциальности по справочнику V021', examples=['1']
|
||||
)
|
||||
SpecialityName: str = Field(
|
||||
title='Наимнование спциальности по справочнику V021',
|
||||
examples=['Авиационная и космическая медицина'],
|
||||
)
|
||||
|
||||
|
||||
class SpecsV021Model(BaseModel):
|
||||
SpecialitiesV021: list[SpecialityV021Model]
|
||||
|
||||
Reference in New Issue
Block a user