27 lines
1.3 KiB
Python
27 lines
1.3 KiB
Python
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") |