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