from fastapi import APIRouter from schemas.ApiResponse import ApiResponse from schemas.CreateSchemas import ClinicDoctorCreate from schemas.UpdateSchemas import ClinicDoctorUpdate from services.clinicDoctorsServices import ClinicDoctorsServices router = APIRouter() @router.get("/") async def get_clinic_doctors(): clinic_doctors = await ClinicDoctorsServices().get_clinic_doctors() return ApiResponse(data=clinic_doctors, message="Clinic doctors retrieved successfully") @router.post("/") async def create_clinic_doctor(clinic_doctor: ClinicDoctorCreate): clinic_doctor = await ClinicDoctorsServices().create_clinic_doctor(clinic_doctor) return ApiResponse(data=clinic_doctor, message="Clinic doctor created successfully") @router.put("/{clinic_doctor_id}") async def update_clinic_doctor(clinic_doctor_id: int, clinic_doctor: ClinicDoctorUpdate): clinic_doctor = await ClinicDoctorsServices().update_clinic_doctor(clinic_doctor_id, clinic_doctor) return ApiResponse(data=clinic_doctor, message="Clinic doctor updated successfully") @router.delete("/{clinic_doctor_id}") async def delete_clinic_doctor(clinic_doctor_id: int): await ClinicDoctorsServices().delete_clinic_doctor(clinic_doctor_id) return ApiResponse(data="OK", message="Clinic doctor deleted successfully")