From 7877c5e9184482dea10f4342f52f31ca993246ab Mon Sep 17 00:00:00 2001 From: yaso Date: Mon, 18 Nov 2024 09:43:23 +0200 Subject: [PATCH] new api to reapply for access --- backend/routers/patient_access.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/backend/routers/patient_access.py b/backend/routers/patient_access.py index 550e7528..cdfad554 100644 --- a/backend/routers/patient_access.py +++ b/backend/routers/patient_access.py @@ -23,6 +23,10 @@ class accessRequestUpdateRequest(BaseModel): status: str approved_by: str +class accessRequestReapplyRequest(BaseModel): + business_id: str + app_id: str + @router.get("/access-requests/{access_type}/check/{business_id}", tags=["Patient Access"]) async def check_business_id_has_access(access_type: str,business_id: str, app_id: str, session: SessionContainer = Depends(verify_session())): #, session: SessionContainer = Depends(verify_session()) db = database.dbConnection.dbPatientManagerConnect() @@ -209,4 +213,30 @@ async def Update_Patient_access(itemRequest: accessRequestUpdateRequest): #, ses db.commit() cursor.close() db.close() + return {"message": "Successfully Updated Record"} + +# Reapply Patient on table +@router.put("/access-requests/re-apply/", tags=["Patient Access"]) +async def Reapply_Patient_access(itemRequest: accessRequestReapplyRequest): #, session: SessionContainer = Depends(verify_session()) + db = database.dbConnection.dbDataAccessConnect() + now = datetime.now() + timedelta(hours=2) + notificationDateTime = now.strftime("%Y-%m-%d %H:%M:%S") + print(notificationDateTime) + cursor = db.cursor() + query = "update patient_business_access " + query += "set status='pending', approved_by='', approved_on='9999-01-01 00:00:00', requested_on=%s " + query += "where business_id=%s and app_id=%s" + patientData = (now, + itemRequest.business_id, + itemRequest.app_id, + ) + try: + cursor.execute(query, patientData) + except Exception as error: + print(error) + raise HTTPException(status_code=404, detail="Failed to Update Record") + #return {"query": query, "message": error} + db.commit() + cursor.close() + db.close() return {"message": "Successfully Updated Record"} \ No newline at end of file