using Microsoft.AspNetCore.Mvc;
///
/// Observation ingest and cursor-paginated history for an encounter.
///
[ApiController]
[Route("api/v1/encounters/{encounterId:guid}/observations")]
[Produces("application/json")]
public class ObservationsController : ControllerBase
{
private readonly IObservationService _ingest;
private readonly IObservationQueryService _query;
public ObservationsController(IObservationService ingest, IObservationQueryService query)
{
_ingest = ingest;
_query = query;
}
///
/// Ingests one to ten observations for an encounter in a single request.
///
/// Encounter id.
/// Batch of observations to record.
/// Per-observation ingest results, including any generated alerts.
[HttpPost]
[ProducesResponseType(typeof(ApiResponse