using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
///
/// Medication administration recording and lookup.
///
[ApiController]
[Produces("application/json")]
[Authorize]
public class MedicationsController : ControllerBase
{
private readonly IMedicationService _medications;
public MedicationsController(IMedicationService medications) => _medications = medications;
///
/// Records a medication administration for an encounter.
///
/// Encounter id.
/// Medication administration details.
/// The created medication administration record.
[HttpPost("api/v1/encounters/{encounterId:guid}/medications")]
[AuthorizePermission(ClinicalPermissions.MedicationsWrite)]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status201Created)]
[ProducesResponseType(typeof(ApiResponse