Table of Contents

Class PatientsController

Namespace
KadicErp.WebApi.Controllers.HealthCare
Assembly
KadicErp.WebApi.dll
[Route("api/healthcare/patients")]
[Authorize]
[ApiController]
public class PatientsController : ControllerBase
Inheritance
object
ControllerBase
PatientsController

Constructors

PatientsController(ISender, ICurrentUser, ITenantIdContext, IStringLocalizer<GeneralMessages>)

public PatientsController(ISender sender, ICurrentUser currentUser, ITenantIdContext tenantContext, IStringLocalizer<GeneralMessages> localizer)

Parameters

sender ISender
currentUser ICurrentUser
tenantContext ITenantIdContext
localizer IStringLocalizer<GeneralMessages>

Methods

AddActiveMedication(Guid, AddActiveMedicationCommand)

[HttpPost("{patientId:guid}/active-medications")]
[Authorize(Policy = "HEALTHCARE_ACTIVE_MEDICATIONS_CREATE")]
public Task<IActionResult> AddActiveMedication(Guid patientId, AddActiveMedicationCommand command)

Parameters

patientId Guid
command AddActiveMedicationCommand

Returns

Task<IActionResult>

AddAllergy(Guid, AddAllergyCommand)

[HttpPost("{patientId:guid}/allergies")]
[Authorize(Policy = "HEALTHCARE_ALLERGIES_CREATE")]
public Task<IActionResult> AddAllergy(Guid patientId, AddAllergyCommand command)

Parameters

patientId Guid
command AddAllergyCommand

Returns

Task<IActionResult>

AddChronicCondition(Guid, AddChronicConditionCommand)

[HttpPost("{patientId:guid}/chronic-conditions")]
[Authorize(Policy = "HEALTHCARE_CHRONIC_CONDITIONS_CREATE")]
public Task<IActionResult> AddChronicCondition(Guid patientId, AddChronicConditionCommand command)

Parameters

patientId Guid
command AddChronicConditionCommand

Returns

Task<IActionResult>

AddMedicalHistory(Guid, AddMedicalHistoryCommand)

[HttpPost("{patientId:guid}/medical-history")]
[Authorize(Policy = "HEALTHCARE_MEDICAL_HISTORY_CREATE")]
public Task<IActionResult> AddMedicalHistory(Guid patientId, AddMedicalHistoryCommand command)

Parameters

patientId Guid
command AddMedicalHistoryCommand

Returns

Task<IActionResult>

Create(CreatePatientCommand)

[HttpPost]
[Authorize(Policy = "HEALTHCARE_PATIENTS_CREATE")]
public Task<IActionResult> Create(CreatePatientCommand command)

Parameters

command CreatePatientCommand

Returns

Task<IActionResult>

GetById(Guid)

[HttpGet("{id:guid}")]
[Authorize(Policy = "HEALTHCARE_PATIENTS_VIEW")]
[ProducesResponseType(200)]
[ProducesResponseType(404)]
public Task<IActionResult> GetById(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

GetList(int, int, string?, bool?)

[HttpGet]
[Authorize(Policy = "HEALTHCARE_PATIENTS_VIEW")]
public Task<IActionResult> GetList(int pageNumber = 1, int pageSize = 20, string? searchTerm = null, bool? isActive = null)

Parameters

pageNumber int
pageSize int
searchTerm string
isActive bool?

Returns

Task<IActionResult>

GetProfile360(Guid)

[HttpGet("{patientId:guid}/profile360")]
[Authorize(Policy = "HEALTHCARE_PATIENTS_VIEW")]
[ProducesResponseType(200)]
[ProducesResponseType(404)]
public Task<IActionResult> GetProfile360(Guid patientId)

Parameters

patientId Guid

Returns

Task<IActionResult>

GetTimeline(Guid)

[HttpGet("{patientId:guid}/timeline")]
[Authorize(Policy = "HEALTHCARE_PATIENTS_VIEW")]
public Task<IActionResult> GetTimeline(Guid patientId)

Parameters

patientId Guid

Returns

Task<IActionResult>

RemoveActiveMedication(Guid)

[HttpDelete("active-medications/{medicationId:guid}")]
[Authorize(Policy = "HEALTHCARE_ACTIVE_MEDICATIONS_DELETE")]
public Task<IActionResult> RemoveActiveMedication(Guid medicationId)

Parameters

medicationId Guid

Returns

Task<IActionResult>

Update(Guid, UpdatePatientCommand)

[HttpPut("{id:guid}")]
[Authorize(Policy = "HEALTHCARE_PATIENTS_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdatePatientCommand command)

Parameters

id Guid
command UpdatePatientCommand

Returns

Task<IActionResult>

UpdateAllergy(Guid, UpdateAllergyCommand)

[HttpPut("allergies/{allergyId:guid}")]
[Authorize(Policy = "HEALTHCARE_ALLERGIES_UPDATE")]
public Task<IActionResult> UpdateAllergy(Guid allergyId, UpdateAllergyCommand command)

Parameters

allergyId Guid
command UpdateAllergyCommand

Returns

Task<IActionResult>