diff --git a/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java b/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java index 5014434..5b0149a 100644 --- a/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java +++ b/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java @@ -7,7 +7,9 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.web.PageableDefault; import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -83,4 +85,18 @@ public class DoctorController { return ResponseEntity.ok(doctor); } + + /** + * Delete method to deactivate a existing doctor record by provided ID + * + * @param id Path variable that represents the doctor's unique identifier + * + * @return A response entity containing the deactivated doctor if successful + */ + @DeleteMapping("/{id}") + public ResponseEntity deleteDoctor(@PathVariable Long id) { + Doctor doctor = doctorService.deactivateDoctor(id); + + return ResponseEntity.ok(doctor); + } }