using DigitalData.Core.API; using EnvelopeGenerator.Application.Contracts.Services; using EnvelopeGenerator.Application.DTOs.EnvelopeHistory; using EnvelopeGenerator.Domain.Entities; using Microsoft.AspNetCore.Mvc; namespace EnvelopeGenerator.Web.Controllers.Test; public class TestEnvelopeHistoryController : CRUDControllerBase { public TestEnvelopeHistoryController(ILogger logger, IEnvelopeHistoryService service) : base(logger, service) { } [HttpGet("Count")] public async Task Count(int? envelopeId = null, string? userReference = null, int? status = null) { return Ok(await _service.CountAsync(envelopeId, userReference, status)); } [HttpGet("is-ac-req")] public async Task AccessCodeAlreadyRequested(int envelopeId, string userReference) { return Ok(await _service.AccessCodeAlreadyRequested(envelopeId, userReference)); } [HttpGet] public async Task GetAsyncWith(int? envelopeId = null, string? userReference = null, int? status = null) { return Ok(await _service.ReadAsync(envelopeId: envelopeId, userReference: userReference, status: status)); } [NonAction] public override Task GetAll() => base.GetAll(); }