From 4be216375cc8c8f7a900b340736a0647eb462aa2 Mon Sep 17 00:00:00 2001 From: Miwory Date: Tue, 30 Sep 2025 11:02:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=8D=D0=BD=D0=B4=D0=BF=D0=BE=D0=B8=D0=BD=D1=82=20get?= =?UTF-8?q?Hosps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/users/v1/router.py | 15 ++++++++++----- src/clients/vitacore/api.py | 10 ++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) 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