21 lines
1009 B
Java
21 lines
1009 B
Java
package gr.cite.notification.service.userNotificationPreference;
|
|
|
|
import gr.cite.notification.common.types.tenantconfiguration.NotifierListTenantConfigurationEntity;
|
|
import gr.cite.notification.model.UserNotificationPreference;
|
|
import gr.cite.notification.model.persist.UserNotificationPreferencePersist;
|
|
import gr.cite.tools.fieldset.FieldSet;
|
|
|
|
import javax.management.InvalidApplicationException;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import java.util.UUID;
|
|
|
|
public interface UserNotificationPreferenceService {
|
|
|
|
List<UserNotificationPreference> persist(UserNotificationPreferencePersist model, FieldSet fieldSet);
|
|
NotifierListTenantConfigurationEntity collectUserAvailableNotifierList(Set<UUID> notificationTypes);
|
|
List<UserNotificationPreference> collectUserNotificationPreferences(UUID id) throws InvalidApplicationException;
|
|
Map<UUID, List<UserNotificationPreference>> collectUserNotificationPreferences(List<UUID> ids) throws InvalidApplicationException;
|
|
}
|