22 lines
1.0 KiB
C#
22 lines
1.0 KiB
C#
using ListmonkIntegration.Models;
|
|
using TemplateInfo = ListmonkIntegration.Models.TemplateInfo;
|
|
|
|
namespace ListmonkIntegration.Services
|
|
{
|
|
public interface IListmonkService
|
|
{
|
|
Task<bool> TestConnectionAsync();
|
|
Task<int> CreateListAsync(string listName);
|
|
Task<int> CreateTemplateAsync(string name, string subject, string body);
|
|
Task<int> CreateCampaignAsync(string name, int listId, int templateId, string subject);
|
|
Task<bool> StartCampaignAsync(int campaignId);
|
|
Task<List<ListInfo>> GetListsAsync();
|
|
Task<List<string>> GetListAttributesAsync(int listId);
|
|
Task<List<TemplateInfo>> GetTemplatesAsync();
|
|
Task<string> GetTemplateBodyAsync(int templateId);
|
|
Task<Subscriber?> GetSubscriberByEmailAsync(string email);
|
|
Task<bool> UpdateSubscriberAsync(int subscriberId, string email, string name, Dictionary<string, string> attributes, List<int> listIds);
|
|
Task<bool> ImportSubscribersAsync(List<int> listIds, List<Subscriber> subscribers);
|
|
|
|
}
|
|
} |