This commit is contained in:
@ -135,6 +135,11 @@ class VITACORE_API(AsyncClient):
|
||||
raise e.UnknownException
|
||||
|
||||
async def getWorkers(self, departmentId: str):
|
||||
data = await self.get_cache(f'vitacore_getWorkers:{departmentId}')
|
||||
|
||||
if data:
|
||||
return s.WorkersModel.model_validate(data)
|
||||
|
||||
token = await self.get_token()
|
||||
req = await self.get(
|
||||
'/getWorkers',
|
||||
@ -144,7 +149,13 @@ class VITACORE_API(AsyncClient):
|
||||
|
||||
match req.status_code:
|
||||
case st.HTTP_200_OK:
|
||||
return s.WorkersModel.model_validate(req.json())
|
||||
data = s.WorkersModel.model_validate(req.json())
|
||||
await self.set_cache(
|
||||
f'vitacore_getWorkers:{departmentId}',
|
||||
data.model_dump_json(),
|
||||
14400,
|
||||
)
|
||||
return data
|
||||
|
||||
case st.HTTP_206_PARTIAL_CONTENT:
|
||||
return s.WorkersModel(Workers=[])
|
||||
@ -154,6 +165,11 @@ class VITACORE_API(AsyncClient):
|
||||
raise e.UnknownException
|
||||
|
||||
async def getSpecsV021(self):
|
||||
data = await self.get_cache('vitacore_getSpecsV021')
|
||||
|
||||
if data:
|
||||
return s.SpecsV021Model.model_validate(data)
|
||||
|
||||
token = await self.get_token()
|
||||
req = await self.get(
|
||||
'/getSpecsV021', headers={'Authorization': f'Bearer {token}'}
|
||||
@ -161,7 +177,13 @@ class VITACORE_API(AsyncClient):
|
||||
|
||||
match req.status_code:
|
||||
case st.HTTP_200_OK:
|
||||
return s.SpecsV021Model.model_validate(req.json())
|
||||
data = s.SpecsV021Model.model_validate(req.json())
|
||||
await self.set_cache(
|
||||
'vitacore_getSpecsV021',
|
||||
data.model_dump_json(),
|
||||
14400,
|
||||
)
|
||||
return data
|
||||
case _:
|
||||
self.logger.error(req.json())
|
||||
raise e.UnknownException
|
||||
@ -218,6 +240,11 @@ class VITACORE_API(AsyncClient):
|
||||
raise e.UnknownException
|
||||
|
||||
async def getMedExamDict(self):
|
||||
data = await self.get_cache('vitacore_getMedExamDict')
|
||||
|
||||
if data:
|
||||
return s.MedExamDictModel.model_validate(data)
|
||||
|
||||
token = await self.get_token()
|
||||
req = await self.get(
|
||||
'/getMedExamDict', headers={'Authorization': f'Bearer {token}'}
|
||||
@ -225,7 +252,13 @@ class VITACORE_API(AsyncClient):
|
||||
|
||||
match req.status_code:
|
||||
case st.HTTP_200_OK:
|
||||
return s.MedExamDictModel.model_validate(req.json())
|
||||
data = s.MedExamDictModel.model_validate(req.json())
|
||||
await self.set_cache(
|
||||
'vitacore_getMedExamDict',
|
||||
data.model_dump_json(),
|
||||
14400,
|
||||
)
|
||||
return data
|
||||
case _:
|
||||
self.logger.error(req.json())
|
||||
raise e.UnknownException
|
||||
|
||||
Reference in New Issue
Block a user