using AsbCloudApp.Data;
using AsbCloudApp.Data.ProcessMaps;
using AsbCloudApp.Data.ProcessMaps.Report;
using AsbCloudApp.Requests;
using Microsoft.AspNetCore.Mvc;
using Refit;

namespace AsbCloudWebApi.IntegrationTests.Clients;

public interface IProcessMapReportDrilling
{
    private const string BaseRoute = "/api/well/{idWell}/ProcessMapReportDrilling";

    [Get($"{BaseRoute}/report")]
    Task<IApiResponse<IEnumerable<ProcessMapReportDataSaubStatDto>>> GetReportAsync(int idWell, [FromQuery] DataSaubStatRequest request, CancellationToken cancellationToken);

    [Get($"{BaseRoute}/report/export")]
    Task<IApiResponse<PhysicalFileResult>> ExportReportAsync(int idWell, [FromQuery] DataSaubStatRequest request, CancellationToken cancellationToken);

}