diff --git a/backend/routers/access_request.py b/backend/routers/access_request.py index 41a9cbe6..b40a7598 100644 --- a/backend/routers/access_request.py +++ b/backend/routers/access_request.py @@ -17,6 +17,12 @@ class accessUpdateRequest(BaseModel): date_time: str access: str +class accessExtensionRequest(BaseModel): + business_id: str + app_id: str + date_time: str + revoke_date: str + # class queueInsertRequest(BaseModel): # business_id: str # app_id: str @@ -78,6 +84,30 @@ async def Update_access_request_approcal(itemRequest : accessUpdateRequest): #, db.close() return {"message": "Successfully Updated Record"} +@router.put("/access-requests/extension/", tags=["Access Requests"]) +async def Update_access_request_approcal(itemRequest : accessExtensionRequest): #, session: SessionContainer = Depends(verify_session()) + db = database.dbConnection.dbPatientManagerConnect() + cursor = db.cursor() + query = "update patient_queue " + query += "set access=%s, revoke_date=%s" + query += "where business_id=%s " + query += "and app_id=%s " + query += "and date_time=%s " + userData = ("pending", + itemRequest.revoke_date, + itemRequest.business_id, + itemRequest.app_id, + itemRequest.date_time) + try: + cursor.execute(query, userData) + except Exception as error: + raise HTTPException(status_code=404, detail=error) + #return {"query": query, "message": error} + db.commit() + cursor.close() + db.close() + return {"message": "Successfully Updated Record"} + # # Get List of all files # @router.get("/files/patients/", tags="patients_files") # async def read_all_files(session: SessionContainer = Depends(verify_session())):