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

This commit is contained in:
2025-09-29 08:45:04 +03:00
parent aed85d5201
commit fa83caf49d
3 changed files with 29 additions and 2 deletions

View File

@ -47,9 +47,12 @@ async def get_workers(departmentId: str):
return await c.vitacore_api.getWorkers(departmentId)
@router.get('/getSpecs')
@router.get('/getSpecs', response_model=s.SpecsV021Model)
async def get_specs():
return mock.specs
"""
Get list of specialties.
"""
return await c.vitacore_api.getSpecsV021()
@router.post('/measurement', status_code=status.HTTP_202_ACCEPTED)

View File

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

View File

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