feat: dashbaord services api
feat: clinic setup api
This commit is contained in:
+13
-2
@@ -5,14 +5,18 @@ 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, clinicDoctor
|
||||
from .endpoints import clinics, doctors, calender, appointments, patients, admin, auth, s3, users, clinicDoctor, dashboard
|
||||
|
||||
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(
|
||||
@@ -20,7 +24,14 @@ api_router.include_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(s3.router, dependencies=[Depends(auth_required)],
|
||||
prefix="/s3", tags=["s3"])
|
||||
|
||||
api_router.include_router(users.router, prefix="/users", tags=["users"], dependencies=[Depends(auth_required)])
|
||||
|
||||
api_router.include_router(clinicDoctor.router, prefix="/clinic-doctors", tags=["clinic-doctors"], dependencies=[Depends(auth_required)])
|
||||
|
||||
api_router.include_router(dashboard.router, prefix="/dashboard", tags=["dashboard"], dependencies=[Depends(auth_required)])
|
||||
|
||||
@@ -1,14 +1,11 @@
|
||||
from asyncio.log import logger
|
||||
from typing import List
|
||||
from fastapi import APIRouter, Depends, HTTPException, status
|
||||
from sqlalchemy.orm import Session
|
||||
from fastapi import APIRouter, HTTPException, status
|
||||
|
||||
# database
|
||||
from database import get_db
|
||||
|
||||
# schemas
|
||||
from schemas.ResponseSchemas import Clinic, ClinicWithDoctors
|
||||
from schemas.CreateSchemas import ClinicCreate
|
||||
from schemas.ResponseSchemas import Clinic
|
||||
from schemas.UpdateSchemas import ClinicUpdate
|
||||
from models.Clinics import Clinics
|
||||
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
from fastapi import APIRouter, Request
|
||||
from services.dashboardService import DashboardService
|
||||
from schemas.ApiResponse import ApiResponse
|
||||
from enums.enums import UserType
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@router.get("/")
|
||||
async def get_clinic_doctor_status_count(req:Request):
|
||||
counts = DashboardService().get_dashboard_counts(isSuperAdmin=req.state.user["userType"] == UserType.SUPER_ADMIN)
|
||||
return ApiResponse(data=counts, message="Counts fetched successfully")
|
||||
Reference in New Issue
Block a user