24 lines
1.1 KiB
Python
24 lines
1.1 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.post("/clinic-doctor")
|
|
def create_clinic_doctor(clinic_doctor: ClinicDoctorCreate):
|
|
clinic_doctor = ClinicDoctorsServices().create_clinic_doctor(clinic_doctor)
|
|
return ApiResponse(data=clinic_doctor, message="Clinic doctor created successfully")
|
|
|
|
@router.put("/clinic-doctor/{clinic_doctor_id}")
|
|
def update_clinic_doctor(clinic_doctor_id: int, clinic_doctor: ClinicDoctorUpdate):
|
|
clinic_doctor = ClinicDoctorsServices().update_clinic_doctor(clinic_doctor)
|
|
return ApiResponse(data=clinic_doctor, message="Clinic doctor updated successfully")
|
|
|
|
@router.delete("/clinic-doctor/{clinic_doctor_id}")
|
|
def delete_clinic_doctor(clinic_doctor_id: int):
|
|
ClinicDoctorsServices().delete_clinic_doctor(clinic_doctor_id)
|
|
return ApiResponse(data="OK", message="Clinic doctor deleted successfully")
|