Prac2026_Email/ListmonkIntegration/Services/IListmonkService.cs
2026-07-15 17:17:03 +03:00

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