using AMPBLL.ApiParameter; using FastEndpoints; using GB5Shared.DTO.Framework.Login; using GB5Shared.DTO.Framework.ResponseStandard; using GB5Shared.FastEndPoint; using static GB5Shared.GB5Constant.Constant; namespace AMPSL.Endpoints.ApiParameter; public class DeleteApiParameter : BaseEndpoint> { private readonly IApiParameterBLL _bll; public DeleteApiParameter(IApiParameterBLL bll) => _bll = bll; public override void Configure() { Delete("/Parameter/DeleteApiParameter"); AllowAnonymous(); } public record Params( [property: FromHeader] string Login, [property: QueryParam] int ParameterId ); protected override async Task> ExecuteAsync( Params req, LoginDTO login, CancellationToken ct) { var result = await _bll.DeleteById(req.ParameterId, login, ct); return await GB5Shared.ResponseStandard.Response.CreateSuccessResponse( result, CacheKeyLevel.NOT_REQUIRED, login); } }