using GB5Shared.GOP.Qualifier; using FastEndpoints; using GB5Shared.DTO.Framework.Login; using GB5Shared.FastEndPoint; using static GB5Shared.GB5Constant.Constant; namespace FrameworkSL.Endpoints.GOP.Qualifier { public class DeleteQualifierOutput : BaseEndpoint> { private readonly IQualifierBLL _Bll; public DeleteQualifierOutput(IQualifierBLL bll) => _Bll = bll; public override void Configure() { Delete("/GOP/DeleteQualifierOutput"); AllowAnonymous(); } public record Params( [property: QueryParam] int OutputId, [property: FromHeader] string Login ); protected override string? GetCacheKey(Params req, LoginDTO loginDTO) => null; protected override async Task> ExecuteAsync( Params req, LoginDTO loginDTO, CancellationToken ct) { var result = await _Bll.DeleteQualifierOutput(req.OutputId, loginDTO, ct); return await GB5Shared.ResponseStandard.Response .CreateSuccessResponse(result, CacheKeyLevel.NOT_REQUIRED, loginDTO); } } }