Table of Contents

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>

GetProviderPerformance(bool?)

[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>