Добавлен getSpecs эндпоинт
This commit is contained in:
@ -47,9 +47,12 @@ async def get_workers(departmentId: str):
|
|||||||
return await c.vitacore_api.getWorkers(departmentId)
|
return await c.vitacore_api.getWorkers(departmentId)
|
||||||
|
|
||||||
|
|
||||||
@router.get('/getSpecs')
|
@router.get('/getSpecs', response_model=s.SpecsV021Model)
|
||||||
async def get_specs():
|
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)
|
@router.post('/measurement', status_code=status.HTTP_202_ACCEPTED)
|
||||||
|
|||||||
@ -50,3 +50,13 @@ class VITACORE_API(AsyncClient):
|
|||||||
case _:
|
case _:
|
||||||
self.logger.error(req.json())
|
self.logger.error(req.json())
|
||||||
raise e.UnknownException
|
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=['Михайлович'])
|
middleName: str = Field(title='Отчество', examples=['Михайлович'])
|
||||||
birthDate: datetime = Field(title='Дата рождения', examples=['30.05.1961'])
|
birthDate: datetime = Field(title='Дата рождения', examples=['30.05.1961'])
|
||||||
positions: list[WorkersPositionModel]
|
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