[R4] Delete doctor in doctor controller

This commit is contained in:
Mirna Gama 2024-01-05 18:41:46 -03:00 committed by Mirna Gama
parent 83ca208352
commit 1ca5714d85

View File

@ -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<Object> deleteDoctor(@PathVariable Long id) {
Doctor doctor = doctorService.deactivateDoctor(id);
return ResponseEntity.ok(doctor);
}
}