using ListmonkIntegration.Models; using TemplateInfo = ListmonkIntegration.Models.TemplateInfo; namespace ListmonkIntegration.Services { public interface IListmonkService { Task TestConnectionAsync(); Task CreateListAsync(string listName); Task CreateTemplateAsync(string name, string subject, string body); Task CreateCampaignAsync(string name, int listId, int templateId, string subject); Task StartCampaignAsync(int campaignId); Task> GetListsAsync(); Task> GetListAttributesAsync(int listId); Task> GetTemplatesAsync(); Task GetTemplateBodyAsync(int templateId); Task GetSubscriberByEmailAsync(string email); Task UpdateSubscriberAsync(int subscriberId, string email, string name, Dictionary attributes, List listIds); Task ImportSubscribersAsync(List listIds, List subscribers); } }