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>