Files
monorepo/LCU.API.Internal.MemberPreferencesApi/LCU.API.Internal.MemberPreferencesApi/Services/IMemberPreferenceService.cs
T
2026-03-31 16:43:12 -05:00

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);
}