Добавлен getSpecs эндпоинт
This commit is contained in:
@ -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)
|
||||
|
||||
@ -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