using GB5Shared.DTO.Framework.Login; using GoodBooks.PAY.PAYDAL.DTO.Gateway; namespace GoodBooks.PAY.PAYDAL.CustomCode.Gateway { public interface IPayGatewayConfigDAL { Task GetPayGatewayConfig(int payGatewayConfId, LoginDTO loginDTO); Task GetPayGatewayConfigByGatewayId(int payGatewayId, LoginDTO loginDTO); /// /// Returns a typed DTO (not JSON) for use by the webhook BLL before a full LoginDTO is constructed. /// Looks up by GatewayCode + TenantId — returns vault key paths needed for signature verification. /// Task GetPayGatewayConfigForWebhook(string gatewayCode, int tenantId, LoginDTO loginDTO); Task SavePayGatewayConfig(PayGatewayConfigDTO dto, LoginDTO loginDTO); Task UpdatePayGatewayConfig(PayGatewayConfigDTO dto, LoginDTO loginDTO); } }