using GB5Shared.DTO.Framework.Login; using GoodBooks.PAY.PAYDAL.DTO.Loyalty; namespace GoodBooks.PAY.PAYBLL.Loyalty { public interface ILoyaltyProgramBLL { Task GetLoyaltyProgram(int programId, LoginDTO login, CancellationToken ct); Task GetLoyaltyProgramList(int pageOffset, int pageSize, LoginDTO login, CancellationToken ct); /// /// Creates or updates a loyalty program header together with its tier /// definitions and earn rule configurations — all in a single DB transaction. /// Child arrays are embedded in dto.LoyaltyTierArray and dto.LoyaltyEarnCfgArray. /// Task SaveLoyaltyProgram(LoyaltyProgramDTO dto, LoginDTO login, CancellationToken ct); } }