using System; using System.Collections.Generic; using System.Net; using System.Threading; using System.Threading.Tasks; using AsbCloudApp.Data.AutogeneratedDailyReport; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace AsbCloudWebApi.Controllers; /// /// Контроллер для автоматически сгенерированных отчётов /// [ApiController] [Route("api/well/{idWell}/[controller]")] [Authorize] public class AutoGeneratedDailyReportController : ControllerBase { /// /// Метод генерации отчёта /// /// Id скважины /// Дата работы системы /// /// [HttpPost] [Route("generate")] [ProducesResponseType(typeof(PhysicalFileResult), (int)HttpStatusCode.OK)] [ProducesResponseType(StatusCodes.Status204NoContent)] public Task GenerateAsync([FromRoute] int idWell, DateOnly date, CancellationToken cancellationToken) { throw new NotImplementedException(); } /// /// Получение списка файлов отчёта /// /// Id скважины /// Дата начала работ на скважине /// Дата окончания работ на скважине /// /// [HttpGet] [ProducesResponseType(typeof(IEnumerable), (int)HttpStatusCode.OK)] public Task GetListAsync([FromRoute] int idWell, DateOnly? begin, DateOnly? end, CancellationToken cancellationToken) { throw new NotImplementedException(); } }