Class AnalyticsController
- Namespace
- KadicErp.WebApi.Controllers.HealthCare
- Assembly
- KadicErp.WebApi.dll
[Route("api/healthcare/analytics")]
[Authorize]
[ApiController]
public class AnalyticsController : ControllerBase
- Inheritance
-
object
ControllerBase
AnalyticsController
Constructors
AnalyticsController(ISender, ICurrentUser, ITenantIdContext)
public AnalyticsController(ISender sender, ICurrentUser currentUser, ITenantIdContext tenantContext)
Parameters
sender ISender
currentUser ICurrentUser
tenantContext ITenantIdContext
Methods
GetAppointmentMetrics(Guid?, DateTime?, DateTime?, int?, int, int)
[HttpGet("appointments")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetAppointmentMetrics(Guid? staffId = null, DateTime? dateFrom = null, DateTime? dateTo = null, int? statusId = null, int pageNumber = 1, int pageSize = 50)
Parameters
staffId Guid?
dateFrom DateTime?
dateTo DateTime?
statusId int?
pageNumber int
pageSize int
Returns
- Task<IActionResult>
GetBillingReport(DateTime?, DateTime?, bool?, Guid?, int, int)
[HttpGet("billing")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetBillingReport(DateTime? dateFrom = null, DateTime? dateTo = null, bool? isBilled = null, Guid? patientId = null, int pageNumber = 1, int pageSize = 50)
Parameters
dateFrom DateTime?
dateTo DateTime?
isBilled bool?
patientId Guid?
pageNumber int
pageSize int
Returns
- Task<IActionResult>
GetChronicConditions(string?, bool?, int, int)
[HttpGet("chronic-conditions")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetChronicConditions(string? icd10Code = null, bool? unmonitoredOnly = null, int pageNumber = 1, int pageSize = 50)
Parameters
icd10Code string
unmonitoredOnly bool?
pageNumber int
pageSize int
Returns
- Task<IActionResult>
GetDashboard(DateTime?)
[HttpGet("dashboard")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetDashboard(DateTime? date = null)
Parameters
date DateTime?
Returns
- Task<IActionResult>
GetEncounterAnalytics(Guid?, Guid?, DateTime?, DateTime?, int, int)
[HttpGet("encounters")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetEncounterAnalytics(Guid? patientId = null, Guid? staffId = null, DateTime? dateFrom = null, DateTime? dateTo = null, int pageNumber = 1, int pageSize = 50)
Parameters
patientId Guid?
staffId Guid?
dateFrom DateTime?
dateTo DateTime?
pageNumber int
pageSize int
Returns
- Task<IActionResult>
GetInsuranceStatus(bool?, bool?, int, int)
[HttpGet("insurance")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetInsuranceStatus(bool? showExpiredOnly = null, bool? showNoInsuranceOnly = null, int pageNumber = 1, int pageSize = 50)
Parameters
showExpiredOnly bool?
showNoInsuranceOnly bool?
pageNumber int
pageSize int
Returns
- Task<IActionResult>
GetPatientReport(int, int, string?, bool?, bool?)
[HttpGet("patients")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetPatientReport(int pageNumber = 1, int pageSize = 50, string? searchTerm = null, bool? hasSevereAllergy = null, bool? hasActiveInsurance = null)
Parameters
pageNumber int
pageSize int
searchTerm string
hasSevereAllergy bool?
hasActiveInsurance bool?
Returns
- Task<IActionResult>
GetPrescriptionAnalytics(Guid?, Guid?, DateTime?, DateTime?, bool?, int, int)
[HttpGet("prescriptions")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetPrescriptionAnalytics(Guid? patientId = null, Guid? staffId = null, DateTime? dateFrom = null, DateTime? dateTo = null, bool? isExpired = null, int pageNumber = 1, int pageSize = 50)
Parameters
patientId Guid?
staffId Guid?
dateFrom DateTime?
dateTo DateTime?
isExpired bool?
pageNumber int
pageSize int
Returns
- Task<IActionResult>
[HttpGet("providers")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetProviderPerformance(bool? isActive = null)
Parameters
isActive bool?
Returns
- Task<IActionResult>
GetVitalSignsTrends(Guid, int)
[HttpGet("vital-signs/{patientId:guid}")]
[Authorize(Policy = "HEALTHCARE_ANALYTICS_VIEW")]
public Task<IActionResult> GetVitalSignsTrends(Guid patientId, int lastNDays = 30)
Parameters
patientId Guid
lastNDays int
Returns
- Task<IActionResult>