forked from ddrilling/AsbCloudServer
33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
using AsbCloudApp.Data.ProcessMapPlan;
|
|
using AsbCloudApp.Requests;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Refit;
|
|
|
|
namespace AsbCloudWebApi.IntegrationTests.Clients;
|
|
|
|
public interface IProcessMapPlanDrillingClient
|
|
{
|
|
private const string BaseRoute = "/api/well/{idWell}/ProcessMapPlanDrilling";
|
|
|
|
[Post(BaseRoute)]
|
|
Task<IApiResponse<int>> InsertRangeAsync(int idWell, IEnumerable<ProcessMapPlanDrillingDto> dtos);
|
|
|
|
[Post($"{BaseRoute}/replace")]
|
|
Task<IApiResponse<int>> ClearAndInsertRangeAsync(int idWell, IEnumerable<ProcessMapPlanDrillingDto> dtos);
|
|
|
|
[Delete(BaseRoute)]
|
|
Task<IApiResponse<int>> DeleteRangeAsync(int idWell, IEnumerable<int> ids);
|
|
|
|
[Get(BaseRoute)]
|
|
Task<IApiResponse<IEnumerable<ProcessMapPlanDrillingDto>>> GetAsync(int idWell, [FromQuery] ProcessMapPlanBaseRequest request);
|
|
|
|
[Get($"{BaseRoute}/changeLog")]
|
|
Task<IApiResponse<IEnumerable<ProcessMapPlanDrillingDto>>> GetChangeLogAsync(int idWell, [FromQuery] DateOnly? date);
|
|
|
|
[Get($"{BaseRoute}/dates")]
|
|
Task<IApiResponse<IEnumerable<DateOnly>>> GetDatesChangeAsync(int idWell);
|
|
|
|
[Put(BaseRoute)]
|
|
Task<IApiResponse<int>> UpdateRangeAsync(int idWell, IEnumerable<ProcessMapPlanDrillingDto> dtos);
|
|
}
|