using AutomationBLL.ScriptSecretRef; using FastEndpoints; using GB5Shared.DTO.Framework.Login; using GB5Shared.DTO.Framework.ResponseStandard; using GB5Shared.FastEndPoint; using static GB5Shared.GB5Constant.Constant; namespace AutomationSL.EndPoints.ScriptSecretRef; public class DeleteScriptSecretRef : BaseEndpoint> { private readonly IScriptSecretRefBLL _bll; public DeleteScriptSecretRef(IScriptSecretRefBLL bll) => _bll = bll; public override void Configure() { Delete("/Automation/DeleteScriptSecretRef"); AllowAnonymous(); } public record Parameters( [property: FromHeader] string Login, [property: FromQuery] int SecretRefId); protected override string? GetCacheKey(Parameters req, LoginDTO loginDTO) => null; protected override async Task> ExecuteAsync( Parameters req, LoginDTO loginDTO, CancellationToken ct) { var result = await _bll.Delete(req.SecretRefId, loginDTO, ct); return await GB5Shared.ResponseStandard.Response.CreateSuccessResponse( result, CacheKeyLevel.NOT_REQUIRED, loginDTO); } }