Class PhysiciansController
- Namespace
- API.CliniCore.Controllers
- Assembly
- API.CliniCore.dll
[ApiController]
[Route("api/physicians")]
public class PhysiciansController : ControllerBase
- Inheritance
-
PhysiciansController
- Inherited Members
Constructors
PhysiciansController(ProfileService)
public PhysiciansController(ProfileService profileService)
Parameters
profileServiceProfileService
Methods
AssignPatient(Guid, Guid)
Assign a patient to a physician
[HttpPost("{id}/patients/{patientId}")]
public IActionResult AssignPatient(Guid id, Guid patientId)
Parameters
Returns
Create(CreatePhysicianRequest)
Create a new physician
[HttpPost]
public ActionResult<PhysicianDto> Create(CreatePhysicianRequest request)
Parameters
requestCreatePhysicianRequest
Returns
Delete(Guid)
Delete a physician
[HttpDelete("{id}")]
public IActionResult Delete(Guid id)
Parameters
idGuid
Returns
GetAll()
Get all physicians
[HttpGet]
public ActionResult<IEnumerable<PhysicianDto>> GetAll()
Returns
GetById(Guid)
Get a physician by ID
[HttpGet("{id}")]
public ActionResult<PhysicianDto> GetById(Guid id)
Parameters
idGuid
Returns
GetBySpecialization(string)
Get physicians by specialization
[HttpGet("specialization/{specialization}")]
public ActionResult<IEnumerable<PhysicianDto>> GetBySpecialization(string specialization)
Parameters
specializationstring
Returns
GetSpecializations()
Get list of valid specializations
[HttpGet("specializations")]
public ActionResult<IEnumerable<string>> GetSpecializations()
Returns
RemovePatient(Guid, Guid)
Remove a patient from a physician
[HttpDelete("{id}/patients/{patientId}")]
public IActionResult RemovePatient(Guid id, Guid patientId)
Parameters
Returns
Search(string)
Search physicians by name
[HttpGet("search")]
public ActionResult<IEnumerable<PhysicianDto>> Search(string q)
Parameters
qstring
Returns
Update(Guid, UpdatePhysicianRequest)
Update an existing physician
[HttpPut("{id}")]
public ActionResult<PhysicianDto> Update(Guid id, UpdatePhysicianRequest request)
Parameters
idGuidrequestUpdatePhysicianRequest