Table of Contents

Class InsuranceController

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

Constructors

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

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

Parameters

sender ISender
currentUser ICurrentUser
tenantContext ITenantIdContext
localizer IStringLocalizer<GeneralMessages>

Methods

AssignPolicy(AssignInsurancePolicyToPatientCommand)

[HttpPost("policies")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_POLICIES_CREATE")]
public Task<IActionResult> AssignPolicy(AssignInsurancePolicyToPatientCommand command)

Parameters

command AssignInsurancePolicyToPatientCommand

Returns

Task<IActionResult>

CreatePlan(CreateInsurancePlanCommand)

[HttpPost("plans")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_PLANS_CREATE")]
public Task<IActionResult> CreatePlan(CreateInsurancePlanCommand command)

Parameters

command CreateInsurancePlanCommand

Returns

Task<IActionResult>

CreateProvider(CreateInsuranceProviderCommand)

[HttpPost("providers")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_PROVIDERS_CREATE")]
public Task<IActionResult> CreateProvider(CreateInsuranceProviderCommand command)

Parameters

command CreateInsuranceProviderCommand

Returns

Task<IActionResult>

DeactivatePolicy(Guid)

[HttpDelete("policies/{id:guid}")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_POLICIES_DEACTIVATE")]
public Task<IActionResult> DeactivatePolicy(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

GetPatientPolicies(Guid)

[HttpGet("patients/{patientId:guid}/policies")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_POLICIES_VIEW")]
public Task<IActionResult> GetPatientPolicies(Guid patientId)

Parameters

patientId Guid

Returns

Task<IActionResult>

GetPlans(Guid?, int, int)

[HttpGet("plans")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_PLANS_VIEW")]
public Task<IActionResult> GetPlans(Guid? providerId, int pageNumber = 1, int pageSize = 20)

Parameters

providerId Guid?
pageNumber int
pageSize int

Returns

Task<IActionResult>

GetProviders(int, int)

[HttpGet("providers")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_PROVIDERS_VIEW")]
public Task<IActionResult> GetProviders(int pageNumber = 1, int pageSize = 20)

Parameters

pageNumber int
pageSize int

Returns

Task<IActionResult>

UpdatePlan(Guid, UpdateInsurancePlanCommand)

[HttpPut("plans/{id:guid}")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_PLANS_UPDATE")]
public Task<IActionResult> UpdatePlan(Guid id, UpdateInsurancePlanCommand command)

Parameters

id Guid
command UpdateInsurancePlanCommand

Returns

Task<IActionResult>

UpdatePolicy(Guid, UpdateInsurancePolicyCommand)

[HttpPut("policies/{id:guid}")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_POLICIES_UPDATE")]
public Task<IActionResult> UpdatePolicy(Guid id, UpdateInsurancePolicyCommand command)

Parameters

id Guid
command UpdateInsurancePolicyCommand

Returns

Task<IActionResult>

UpdateProvider(Guid, UpdateInsuranceProviderCommand)

[HttpPut("providers/{id:guid}")]
[Authorize(Policy = "HEALTHCARE_INSURANCE_PROVIDERS_UPDATE")]
public Task<IActionResult> UpdateProvider(Guid id, UpdateInsuranceProviderCommand command)

Parameters

id Guid
command UpdateInsuranceProviderCommand

Returns

Task<IActionResult>