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();
}
}