Update metadat of apis for api docs

This commit is contained in:
2024-07-29 12:57:43 +02:00
parent 33088ca1fc
commit e11eaa0450
7 changed files with 52 additions and 36 deletions

View File

@@ -12,8 +12,8 @@ import database.dbConnection
router = APIRouter()
# Get Doctors Office By ID
@router.get("/docOffices/{docOffic_id}", tags="DocOffice")
async def read_docOfficeByID(docOffic_id: int, session: SessionContainer = Depends(verify_session())):
@router.get("/docOffices/{docOffic_id}", tags=["Doctor Office"])
async def read_docOffice_By_ID(docOffic_id: int, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "SELECT * FROM doctor_offices WHERE iddoctor_offices=%s"
@@ -27,8 +27,8 @@ async def read_docOfficeByID(docOffic_id: int, session: SessionContainer = Depen
"office_name": item[1]}
# Get Doctors Office By user
@router.get("/docOffices/user/{user}", tags="DocOffice")
async def read_docOfficeByID(user: str, session: SessionContainer = Depends(verify_session())):
@router.get("/docOffices/user/{user}", tags=["Doctor Office"])
async def read_docOffice_By_ID(user: str, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "SELECT * FROM users WHERE email=%s"
@@ -48,8 +48,8 @@ async def read_docOfficeByID(user: str, session: SessionContainer = Depends(veri
}
# Get List of all Doctors Office
@router.get("/docOffices/", tags="DocOffice")
async def read_All_DoctorsOffice(session: SessionContainer = Depends(verify_session())):
@router.get("/docOffices/", tags=["Doctor Office"])
async def read_All_Doctors_Office(session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "SELECT * FROM doctor_offices"

View File

@@ -1,4 +1,4 @@
from fastapi import APIRouter, HTTPException, File, UploadFile
from fastapi import APIRouter, HTTPException, File, UploadFile, Form
import requests
from pydantic import BaseModel
from minio import Minio
@@ -22,10 +22,20 @@ class medCertUploud(BaseModel):
endDate: str
returnDate: str
#=================understand Supertoken multirequest for file submission================================
@router.post("/minio/upload/file/", tags=["Minio"])
async def upload_File_to_user(file: UploadFile = File(...), app_id: str= Form(...)):
extension = file.filename.split(".")
return {
"app_id": app_id,
"file_name": file.filename,
"file_extension": extension,
"file_size": file.size,
"content":file
}
# Get List of all files by patient
@router.post("/files/upload/file/", tags="patients_files")
async def generateAndUploudMedCert( file: UploadFile = File(...)):
@router.post("/files/upload/file/", tags=["Minio"])
async def upload_File_to_user( file: UploadFile = File(...)):
extension = file.filename.split(".")
print(file.file)
print(file.filename)
@@ -35,9 +45,11 @@ async def generateAndUploudMedCert( file: UploadFile = File(...)):
return {"message": "Successfully Uploaded File"}
# Get List of all files by patient
@router.post("/files/generate/med-cert/", tags="patients_files")
async def generateAndUploudMedCert(requestItem: medCertUploud, session: SessionContainer = Depends(verify_session())):
@router.post("/files/generate/med-cert/", tags=["Minio"])
async def upload_File_to_user(requestItem: medCertUploud, session: SessionContainer = Depends(verify_session())):
uploudMedCert(requestItem.fullName,
requestItem.docfname,
requestItem.startDate,
@@ -45,6 +57,10 @@ async def generateAndUploudMedCert(requestItem: medCertUploud, session: SessionC
requestItem.returnDate)
return {"message": "Successfully Generated File"}
def uploudFile(fileName, extension, content, size):
client = Minio("minio:9000",
access_key="user1",

View File

@@ -14,13 +14,13 @@ class medicine(BaseModel):
unit: str
#get all medicines
@router.get("/users/medicine/all", tags="medicine")
@router.get("/users/medicine/all", tags=["Medicine"])
async def read_all_medicine(session: SessionContainer = Depends(verify_session())):
return getMedicineData("")
#get all medicines by search
@router.get("/users/medicine/{medSearch}", tags="medicine")
async def read_all_medicine(medSearch: str, session: SessionContainer = Depends(verify_session())):
@router.get("/users/medicine/{medSearch}", tags=["Medicine"])
async def read_medicineby_search(medSearch: str, session: SessionContainer = Depends(verify_session())):
return getMedicineData(medSearch)
def getMedicineData(medsearch: str):

View File

@@ -69,8 +69,8 @@ class patientDeleteRequest(BaseModel):
# Get Patient By app ID
@router.get("/patients/{app_id}", tags="patients")
async def read_patientByID(app_id: str, session: SessionContainer = Depends(verify_session())):
@router.get("/patients/{app_id}", tags=["Patients"])
async def read_patient_By_app_ID(app_id: str, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "SELECT * FROM patients WHERE app_id=%s"
@@ -211,8 +211,8 @@ async def read_patientByID(app_id: str, session: SessionContainer = Depends(veri
# return items
# Insert Patient into table
@router.post("/patients/insert/", tags="patients", status_code=201)
async def insertPatient(itemRequest : patientInsertRequest, session: SessionContainer = Depends(verify_session())):
@router.post("/patients/insert/", tags=["Patients"], status_code=201)
async def insert_Patient(itemRequest : patientInsertRequest, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "insert into patients "
@@ -244,8 +244,8 @@ async def insertPatient(itemRequest : patientInsertRequest, session: SessionCont
return {"message": "Successfully Created Record"}
# Update Patient on table
@router.put("/patients/update/", tags="patients")
async def UpdatePatient(itemRequest : patientUpdateRequest, session: SessionContainer = Depends(verify_session())):
@router.put("/patients/update/", tags=["Patients"])
async def Update_Patient(itemRequest : patientUpdateRequest, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "update patients "
@@ -278,8 +278,8 @@ async def UpdatePatient(itemRequest : patientUpdateRequest, session: SessionCont
return {"message": "Successfully Updated Record"}
# delete Patient on table
@router.delete("/patients/delete/", tags="patients")
async def DeletePatient(itemRequest : patientDeleteRequest, session: SessionContainer = Depends(verify_session())):
@router.delete("/patients/delete/", tags=["Patients"])
async def Delete_Patient(itemRequest : patientDeleteRequest, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "delete from patients "

View File

@@ -42,8 +42,8 @@ class fileInsertRequest(BaseModel):
# return items
# Get List of all files by patient
@router.get("/files/patients/{app_id}", tags="patients_files")
async def read_all_files_by_patient(app_id: str, session: SessionContainer = Depends(verify_session())):
@router.get("/files/patients/{app_id}", tags=["Patients Files"])
async def read_all_patient_files_by_app_id(app_id: str, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "SELECT * FROM patient_files where app_id = %s ORDER BY insert_date DESC"

View File

@@ -47,8 +47,8 @@ class patientNoteUpdateRequest(BaseModel):
# return items
# Get List of all notes by patient
@router.get("/notes/patients/{app_id}", tags="patients_notes")
async def read_all_patientsby(app_id: str, session: SessionContainer = Depends(verify_session())):
@router.get("/notes/patients/{app_id}", tags=["Patients Notes"])
async def read_all_patient_notes_by_app_id(app_id: str, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbConnect()
cursor = db.cursor()
query = "SELECT * FROM patient_notes where app_id = %s ORDER BY insert_date DESC"
@@ -92,8 +92,8 @@ async def read_all_patientsby(app_id: str, session: SessionContainer = Depends(v
# return items
# Insert Patient note into table
@router.post("/notes/insert/", tags="patients_notes", status_code=201)
async def insertPatientNotes(itemRequest : patientNoteInsertRequest, session: SessionContainer = Depends(verify_session())):
@router.post("/notes/insert/", tags=["Patients Notes"], status_code=201)
async def insert_Patient_Note(itemRequest : patientNoteInsertRequest, session: SessionContainer = Depends(verify_session())):
today = date.today()
db = database.dbConnection.dbConnect()
cursor = db.cursor()

View File

@@ -74,12 +74,12 @@ class userUpdateRequest(BaseModel):
# return items
# Get List of all files
@router.get("/user/{uid}", tags="users")
async def read_all_users(uid: str, session: SessionContainer = Depends(verify_session())):
@router.get("/user/{app_id}", tags=["MIH Users"])
async def read_users_by_app_id(app_id: str, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbAppDataConnect()
cursor = db.cursor()
query = "SELECT * FROM users where app_id = %s"
cursor.execute(query, (uid,))
cursor.execute(query, (app_id,))
items = [
{
"idUser": item[0],
@@ -97,8 +97,8 @@ async def read_all_users(uid: str, session: SessionContainer = Depends(verify_se
return items[0]
# Insert Patient into table
@router.post("/user/insert/", tags="user", status_code=201)
async def insertPatient(itemRequest : userInsertRequest, session: SessionContainer = Depends(verify_session())):
@router.post("/user/insert/", tags=["MIH Users"], status_code=201)
async def insert_User_details(itemRequest : userInsertRequest, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbAppDataConnect()
cursor = db.cursor()
query = "insert into users "
@@ -117,8 +117,8 @@ async def insertPatient(itemRequest : userInsertRequest, session: SessionContain
return {"message": "Successfully Created Record"}
# Update User on table
@router.put("/user/update/", tags="user")
async def UpdateUser(itemRequest : userUpdateRequest, session: SessionContainer = Depends(verify_session())):
@router.put("/user/update/", tags=["MIH Users"])
async def Update_User_details(itemRequest : userUpdateRequest, session: SessionContainer = Depends(verify_session())):
db = database.dbConnection.dbAppDataConnect()
cursor = db.cursor()
query = "update users "