diff --git a/src/apps/users/v1/router.py b/src/apps/users/v1/router.py index 5b4dc63..ddca53d 100644 --- a/src/apps/users/v1/router.py +++ b/src/apps/users/v1/router.py @@ -114,6 +114,16 @@ async def get_curr_hosp(): ) +@router.get('/getHosps') +async def get_hosps(): + """ + Get list of hospitals. + """ + return await c.vitacore_api.getHosps( + 'b708e782-4f83-4f3b-8639-512c0c9637bf' + ) + + @router.post('/measurement', status_code=status.HTTP_202_ACCEPTED) async def measurement( user: Annotated[str, Depends(login)], @@ -178,11 +188,6 @@ async def find_pat(user: Annotated[str, Depends(login)]): return mock.findpat[0] -@router.get('/getHosps') -async def get_hosps(): - return mock.hosps - - @router.get('/getELNS') async def get_elns(user: Annotated[str, Depends(login)]): return mock.elns[0] diff --git a/src/clients/vitacore/api.py b/src/clients/vitacore/api.py index ec3ee77..1d13e9f 100644 --- a/src/clients/vitacore/api.py +++ b/src/clients/vitacore/api.py @@ -123,3 +123,13 @@ class VITACORE_API(AsyncClient): case _: self.logger.error(req.json()) raise e.UnknownException + + async def getHosps(self, patId: str): + req = await self.get('/getHosps', params={'patId': patId}) + + match req.status_code: + case st.HTTP_200_OK: + return s.HospitalizationsModel.model_validate(req.json()) + case _: + self.logger.error(req.json()) + raise e.UnknownException