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")