16 lines
875 B
C#
16 lines
875 B
C#
using LCU.Library.Internal.MemberPreferencesApiModels.Entities;
|
|
using LCU.Library.Internal.MemberPreferencesApiModels.Enums;
|
|
|
|
namespace LCU.API.Internal.MemberPreferencesApi.Services;
|
|
|
|
public interface IMemberPreferenceService
|
|
{
|
|
Task<IReadOnlyCollection<MemberPreference>> GetMemberPreferencesAsync(string userId);
|
|
IReadOnlyCollection<string> GetAvailableTypes();
|
|
Task<MemberOptInSettings> SaveMemberPreferenceAsync(MemberPreferenceRequest preference);
|
|
Task<MemberOptInSettings> SaveMemberPreferencesAsync(List<MemberPreferenceRequest> preferences);
|
|
Task<MemberOptInSettings> SaveMemberPreferenceDefaultAsync(MemberPreferenceRequest preferences, string operatorId, UserType userType, DateTime dateAdded);
|
|
Task UpdateMemberOptinAsync(MemberOptinRequest optinRequest);
|
|
Task UpdateAgreementDeliveryMethodCode(string userId, string deliveryMethod);
|
|
}
|