C# class for using our company's API as part of the subscription.
Install the NuGet package from the package manager console:
Install-Package ApiParser -Version 1.2.21
- Create instance from ApiParser.NET.dll
ApiParser parser = new ApiParser("API_USERNAME", "API_TOKEN", "json");
- Call method from ApiParser
int campaignid = 278;
float hours = 1;
object response = parser.ScheduleSendSMS(campaignid, hours);
- ScheduleSendSMS
Previous:
public string ScheduleSendSMS(int campaignid = 0, int[] lists = null, float hours = 0)Now:
public string ScheduleSendSMS(int campaignid = 0, float hours = 0)
- Removed: lists.
- SendSMS
public string SendSMS(int campaignid = 0, string subject = "", string text = "", int subscriberid = 0, int listid = 0, string mobile = "", string mobilePrefix = "")
- RemoveOTMDocument
public string RemoveOTMDocument(int subscriberid = 0, int fieldid = 0, string path = "", int index = 0)
- CreateSubAccount
public string CreateSubAccount(string accountName = "", string accountPassword = "", string ownerEmail = "", string[] allowedDomains = null)
- InheritListsToSubAccount
public string InheritListsToSubAccount(string accountName = "", int[] inheritLists = null)
- InheritSegmentsToSubAccount
public string InheritSegmentsToSubAccount(string accountName = "", int[] inheritSegments = null)
- InheritNewsletterToSubAccount
public string InheritNewsletterToSubAccount(string accountName = "", int newsletterid = 0, string recipientsType = "", int[] recipientsid = null)
- UpdateOTMDocument
Previous:
public string UpdateOTMDocument(int subscriberid = 0, int fieldid = 0, Dictionary<string, object> values = null, string path = "");Now:
public string UpdateOTMDocument(int subscriberid = 0, int listid = 0, string emailaddress = "", string mobileNumber = "", string mobilePrefix = "", int fieldid = 0, Dictionary<string, object> values = null, string path = "");
- Added: listid, emailaddress, mobileNumber and mobilePrefix.
- GetSubscriberDetails
Previous:
listid was required.
Now:
listid is not required if subscriberid is specified.
- UpdateOTMDocument
public string UpdateOTMDocument(int subscriberid = 0, int fieldid = 0, Dictionary<string, object> values = null, string path = "")
- RemoveOTMDocument
public string RemoveOTMDocument(int subscriberid = 0, int fieldid = 0, string path = "", int index = 0)
- SendNewsletter
Previous:
public string SendNewsletter(int newsletterid = 0, int subscriberid = 0, string email = "", string senderEmail = "", string senderName = "", string replyEmail = "", string callbackUrl = "", bool reloadFeed = false)Now:
public string SendNewsletter(int newsletterid = 0, int subscriberid = 0, string email = "", string senderEmail = "", string senderName = "", string replyEmail = "", string callbackUrl = "", bool reloadFeed = false, bool notifyOwner = false)
- Added: notifyOwner
- ScheduleSendNewsletter
Previous:
public string ScheduleSendNewsletter(int campaignid = 0, float hours = 0, bool saveSnapshots = true, bool reloadFeed = true)Now:
public string ScheduleSendNewsletter(int campaignid = 0, float hours = 0, bool saveSnapshots = true, bool reloadFeed = true, bool notifyOwner = false)
- Added: notifyOwner
- ScheduleSendNewsletterToLists
Previous:
public string ScheduleSendNewsletterToLists(int campaignid = 0, float timeToSend = 0, int[] listids = null, bool saveSnapshots = true, bool reloadFeed = true)Now:
public string ScheduleSendNewsletterToLists(int campaignid = 0, float timeToSend = 0, int[] listids = null, bool saveSnapshots = true, bool reloadFeed = true, bool notifyOwner = false)
- Added: notifyOwner
- ScheduleSendNewsletterToSegments
Previous:
public string ScheduleSendNewsletterToSegments(int campaignid = 0, float timeToSend = 0, int[] segmentids = null, bool saveSnapshots = true, bool reloadFeed = true)Now:
public string ScheduleSendNewsletterToSegments(int campaignid = 0, float timeToSend = 0, int[] segmentids = null, bool saveSnapshots = true, bool reloadFeed = true, bool notifyOwner = false)
- Added: notifyOwner
- GetStatids
public object GetStatids(int listid = 0, int segmentid = 0, int campaignid = 0, string from = "", string to = "", int limit = 100, int offset = 0)
- GetSampleDataForOTM
public object GetSampleDataForOTM(int fieldid = 0)
- ScheduleSendNewsletter
Previous:
public string ScheduleSendNewsletter(int campaignid = 0, float hours = 0, bool saveSnapshots = true)Now:
public string ScheduleSendNewsletter(int campaignid = 0, float hours = 0, bool saveSnapshots = true, bool reloadFeed = true)
- Added: reloadFeed
- ScheduleSendNewsletterToLists
Previous:
public function ScheduleSendNewsletterToLists(int campaignid = 0, float timeToSend = 0, int[] listids = null)Now:
public function ScheduleSendNewsletterToLists(int campaignid = 0, float timeToSend = 0, int[] listids = null, bool saveSnapshots = true, bool reloadFeed = true)
- Added: saveSnapshots and reloadFeed
- ScheduleSendNewsletterToSegments
Previous:
public function ScheduleSendNewsletterToSegments(int campaignid = 0, float timeToSend = 0, int[] segmentids = null)Now:
public function ScheduleSendNewsletterToSegments(int campaignid = 0, float timeToSend = 0, int[] segmentids = null, bool saveSnapshots = true, bool reloadFeed = true)
- Added: saveSnapshots and reloadFeed
- CreateSegment
public string CreateSegment(string name = "", Dictionary<string, object> rules = null, string connector = "and")
- AddCustomFieldsToList
public string AddCustomFieldsToList(int listid = 0, int[] customFields = null)
- SendNewsletter
Previous:
public string SendNewsletter(int newsletterid = 0, int subscriberid = 0, string email = "", string senderEmail = "", string senderName = "", string replyEmail = "")Now:
public string SendNewsletter(int newsletterid = 0, int subscriberid = 0, string email = "", string senderEmail = "", string senderName = "", string replyEmail = "", string callbackUrl = "", bool reloadFeed = false)
- Added: callbackUrl and reloadFeed
- ScheduleSendNewsletterToLists
Definition:
public string ScheduleSendNewsletterToLists(int campaignid = 0, float hours = 0, int[] listids = null)
- ScheduleSendNewsletterToSegments
Definition:
public string ScheduleSendNewsletterToSegments(int campaignid = 0, float hours = 0, int[] segmentids = null)
- ScheduleSendNewsletter
Previous:
public string ScheduleSendNewsletter(int campaignid = 0, float hours = 0)Now:
public string ScheduleSendNewsletter(int campaignid = 0, float hours = 0, bool saveSnapshots = true)
- Added: saveSnapshots
- GetSentEmailCampaignEvents
Definition:
public string GetSentEmailCampaignEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetSentEmailCampaignWithTriggerEvents
Definition:
public string GetSentEmailCampaignWithTriggerEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetOpenCampaignEvents
Definition:
public string GetOpenCampaignEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetOpenTriggersEvents
Definition:
public string GetOpenTriggersEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetLinkClickCampaignEvents
Definition:
public string GetLinkClickCampaignEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetLinkClickTriggersEvents
Definition:
public string GetLinkClickTriggersEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetSentAutoresponderEvents
Definition:
public string GetSentAutoresponderEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetOpenAutoresponderEvents
Definition:
public string GetOpenAutoresponderEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetLinkClickAutoresponderEvents
Definition:
public string GetLinkClickAutoresponderEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetSentSMSCampaignEvents
Definition:
public string GetSentSMSCampaignEvents(string from = "", string to = "", int limit = 10, int offset = 0)
- GetTrackingEvents
Definition:
public object GetTrackingEvents(int listid = 0, int subscriberid = 0, int limit = 100, int offset = 0)
- GetLeadScore
Definition:
public object GetLeadScore(int subscriberid = 0)
- SetLeadScore
Definition:
public object SetLeadScore(int subscriberid = 0, int? leadScore = null, string type = "add")
- LoadCustomField
Definition:
public object LoadCustomField(int fieldid = 0, bool return_options = false, bool makeInstance = false)
- GetCustomFields
Previous:
public object GetCustomFields(int[] lists = null)Now:
public object GetCustomFields(int[] lists = null)
- lists: is not required.
- GetNewsletterSummary
Definition:
public object GetNewsletterSummary(int newsletterid = 0, int statid = 0, string from = "", string to = "")
- GetStatids
Definition:
public object GetStatids(int listid = 0, int segmentid = 0, int campaignid = 0, string from = "", string to = "", int limit = 100, int offset = 0)
- GetSnapshots
Definition:
public object GetSnapshots(int subscriberid = 0, int triggerid = 0, int autoresponderid = 0)
- ResubscribeContact
Previous:
public string ResubscribeContact(int listid = 0, string emailaddress = "", string mobileNumber = "", string mobilePrefix = "", bool add_to_autoresponders = false)Now:
public string ResubscribeContact(int listid = 0, string emailaddress = "", string mobileNumber = "", string mobilePrefix = "", bool add_to_autoresponders = false, List<ContactFieldText> contactFields = null, List<Dictionary<string, object>> otmValues = null)
- Added: contactFields and otmValues.
- GetSegments
Definition:
public object GetSegments(int listid = 0, bool count_subscribers = false, int limit = 1000, int offset = 0)
- GetTriggers
Definition:
public object GetTriggers(int listid = 0, int limit = 1000, int offset = 0)
- AddToOTMDocument
Definition:
public string AddToOTMDocument(int listid = 0, int subscriberid = 0, string emailaddress = "", string mobile = "", string mobilePrefix = "", int fieldid = 0, Dictionary<string, object> values = null, string path = "")
- GetSubscribersByCustomField
Definition:
public object GetSubscribersByCustomField(int listid = 0, List<ContactFieldText> data = null, bool activeonly = true, bool countonly = false, int limit = 1000, int offset = 0)
- GetTriggerSummary
Definition:
public object GetTriggerSummary(int triggerid = 0, string from = "", string to = "")
- GetAutoresponderSummary
Definition:
public object GetAutoresponderSummary(int autoresponderid = 0, string from = "", string to = "")
- GetSegmentSummary
Definition:
public object GetSegmentSummary(int segmentid = 0, string from = "", string to = "")
- GetRulesForSegment
Definition:
public object GetRulesForSegment(int segmentid = 0)
- EditNewsletter
Definition:
public object EditNewsletter(int newsletterid = 0, string name = "", string subject = "")
- SetTriggerStatus
Definition:
public object SetTriggerStatus(int triggerid = 0, bool status = false)
- SetAutoresponderStatus
Definition:
public object SetAutoresponderStatus(int autoresponderid = 0, bool status = false)
- GetNewsletters
Previous:
public object GetNewsletters(bool countOnly = false, bool getLastSentDetails = false, bool content = true, string afterCreateDate = "", string newsletterNameLike = "")Now:
public object GetNewsletters(bool countOnly = false, bool getLastSentDetails = false, bool content = true, string afterCreateDate = "", string newsletterNameLike = "", int limit = 100, int offset = 0)
- Added: limit & offset.
- SendSMS
Definition:
public string SendSMS(int campaignid = 0, string subject = "", string text = "", int subscriberid = 0, int listid = 0, string mobile = "", string mobilePrefix = "")
- GetSubscribersFromSegment
Definition:
public object GetSubscribersFromSegment(int segmentid = 0, bool countonly = false, bool activeonly = true, int limit = 100, int offset = 0)
- ViewNewsletter
Definition:
public object ViewNewsletter(int newsletterid = 0)
- GetTriggersForSegment
Definition:
public object GetTriggersForSegment(int segmentid = 0)