25 lines
1.1 KiB
Python
25 lines
1.1 KiB
Python
from fastapi import APIRouter, Request
|
|
from services.dashboardService import DashboardService
|
|
from schemas.ApiResponse import ApiResponse
|
|
from enums.enums import UserType
|
|
from schemas.CreateSchemas import SignupPricingMasterCreate
|
|
|
|
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")
|
|
|
|
@router.post("/signup-pricing-master")
|
|
async def update_signup_pricing_master(req:Request, signup_pricing_master:SignupPricingMasterCreate):
|
|
user = req.state.user
|
|
response = DashboardService().update_signup_pricing_master(user, signup_pricing_master)
|
|
return ApiResponse(data=response, message="Signup pricing master updated successfully")
|
|
|
|
|
|
@router.get("/signup-pricing-master")
|
|
async def get_signup_pricing_master():
|
|
pricing = DashboardService().get_signup_pricing_master()
|
|
return ApiResponse(data=pricing, message="Signup pricing master fetched successfully")
|