25 lines
1.2 KiB
Python
25 lines
1.2 KiB
Python
from fastapi import APIRouter, Depends, Security
|
|
from middleware.auth_dependency import auth_required
|
|
from fastapi.security import HTTPBearer
|
|
|
|
# Import the security scheme
|
|
bearer_scheme = HTTPBearer(scheme_name="Bearer Authentication")
|
|
|
|
from .endpoints import clinics, doctors, calender, appointments, patients, admin, auth, s3, users
|
|
|
|
api_router = APIRouter()
|
|
# api_router.include_router(twilio.router, prefix="/twilio")
|
|
api_router.include_router(clinics.router, prefix="/clinics", tags=["clinics"])
|
|
api_router.include_router(doctors.router, prefix="/doctors", tags=["doctors"])
|
|
api_router.include_router(calender.router, prefix="/calender", tags=["calender"])
|
|
api_router.include_router(appointments.router, prefix="/appointments", tags=["appointments"])
|
|
api_router.include_router(patients.router, prefix="/patients", tags=["patients"])
|
|
api_router.include_router(
|
|
admin.router,
|
|
prefix="/admin",
|
|
dependencies=[Depends(auth_required)],
|
|
tags=["admin"])
|
|
api_router.include_router(auth.router, prefix="/auth", tags=["auth"])
|
|
api_router.include_router(s3.router, dependencies=[Depends(auth_required)], prefix="/s3", tags=["s3"])
|
|
api_router.include_router(users.router, prefix="/users", tags=["users"], dependencies=[Depends(auth_required)])
|