fix: Missing input validators + No patient update endpoint + Pagination inconsistencies + Missing list/get endpoints
This commit is contained in:
@@ -13,6 +13,31 @@ public class SepsisBundlesController : ControllerBase
|
||||
|
||||
public SepsisBundlesController(ISepsisBundleService bundles) => _bundles = bundles;
|
||||
|
||||
/// <summary>
|
||||
/// Lists sepsis bundles across all encounters with optional status filter.
|
||||
/// </summary>
|
||||
[HttpGet("api/v1/sepsis-bundles")]
|
||||
[ProducesResponseType(typeof(ApiResponse<object>), StatusCodes.Status200OK)]
|
||||
public async Task<IActionResult> List(
|
||||
[FromQuery] string? status,
|
||||
[FromQuery] int page = 1,
|
||||
[FromQuery] int pageSize = 20)
|
||||
{
|
||||
SepsisBundleComplianceStatus? parsed = status is not null
|
||||
? SepsisBundleComplianceStatusExtensions.FromDbString(status)
|
||||
: null;
|
||||
|
||||
var result = await _bundles.ListAsync(parsed, page, pageSize);
|
||||
return Ok(ApiResponse<object>.Ok(new
|
||||
{
|
||||
items = result.Items,
|
||||
page = result.Page,
|
||||
pageSize = result.PageSize,
|
||||
totalCount = result.TotalCount,
|
||||
totalPages = result.TotalPages
|
||||
}));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the current (most recent) sepsis bundle for an encounter with elements and linked orders.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user