Calls up all the Lists that this user either owns or has access to.
This method does not have any parameters.
On success:
<Array> Lists details
On failure:
<Boolean> false
$ http GET "https://api.mailmailmail.net/v1.1/Users/GetLists?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN"
object result = parser.GetLists();
This method creates a List based on current class variables.
CreateList(listName, descriptiveName, mobilePrefix, contactFields)
$ http POST https://api.mailmailmail.net/v1.1/Lists/CreateList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listName=value&descriptiveName=value&mobile_prefix=value&contact_fields=value"
<Integer> listid
$ http POST https://api.mailmailmail.net/v1.1/Lists/CreateList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listName=List%name&descriptiveName=List%description&mobile_prefix=389&contact_fields[0]=1&contact_fields[1]=2"
string listName = "List name"; string descriptiveName = "List description"; string mobilePrefix = "389"; int[] contactFields = new int[] {1, 2}; object result = parser.CreateList(listName, descriptiveName, mobilePrefix, contactFields);
This method add custom fields to specific list.
AddCustomFieldsToList(listid, customFields)
$ http POST https://api.mailmailmail.net/v1.1/Lists/AddCustomFieldsToList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&customFields=value"
<Array> (true, message)
<Array> (false, message)
$ http POST https://api.mailmailmail.net/v1.1/Lists/AddCustomFieldsToList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=156&customFields[0]=1&customFields[1]=2"
int listid = 156; int[] customFields = new int[] {1, 2}; object result = parser.AddCustomFieldsToList(listid, customFields);
Updates a current List based on the current class variables.
UpdateList(listid, listName, descriptiveName, mobilePrefix);
$ http POST https://api.mailmailmail.net/v1.1/Lists/UpdateList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&listName=value&descriptiveName=value&mobile_prefix=value"
<Boolean> true
$ http POST https://api.mailmailmail.net/v1.1/Lists/UpdateList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12&listName=List%new%name&descriptiveName=New%Description"
int listid = 12; string listName = "List new name"; string descriptiveName = "New Description"; object result = parser.UpdateList(listid, listName, descriptiveName);
Copy List details including contact fields.
CopyList(listid);
$ http POST https://api.mailmailmail.net/v1.1/Lists/CopyList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value"
<Integer> new id
<Array> {“false”, message}
$ http POST https://api.mailmailmail.net/v1.1/Lists/CopyList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12"
int listid = 12; object result = parser.CopyList(listid);
Delete a List from the database.
DeleteList(listid);
$ http DELETE 'https://api.mailmailmail.net/v1.1/Lists/DeleteList' -d 'listid=value&Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN'
<String> message
$ http DELETE 'https://api.mailmailmail.net/v1.1/Lists/DeleteList' -d 'listid=12&Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN'
int listid = 12; object result = parser.DeleteList(listid);
Create new custom field.
CreateCustomField(fieldName, customField, listids);
$ http POST https://api.mailmailmail.net/v1.1/CustomFields/CreateCustomField --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&name=value&fieldtype=value&fieldsettings=value&listids=value"
<Integer> Return id of new custom field.
$ http POST https://api.mailmailmail.net/v1.1/CustomFields/CreateCustomField --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&name=Text%field&fieldtype=text&fieldsettings[MaxLength]=500"
ContactFieldText customField = new ContactFieldText(); customField.fieldSettings["MaxLength"] = "500"; object responce = parser.CreateCustomField(fieldName, customField);
ContactFieldTextArea customField = new ContactFieldTextArea(); customField.fieldSettings["Rows"] = "10"; int[] listids = new int[] { 48 }; object responce = parser.CreateCustomField(fieldName, customField, listids);
ContactFieldNumber customField = new ContactFieldNumber(); customField.fieldSettings["MaxLength"] = "100"; int[] listids = new int[] { 48,49 }; object responce = parser.CreateCustomField(fieldName, customField, listids);
ContactFieldDropdown customField = new ContactFieldDropdown(); List keys = new List(); keys.Add("green"); keys.Add("blue"); List values = new List(); values.Add("green"); values.Add("blue"); customField.fieldSettings["Key"] = keys; customField.fieldSettings["Value"] = values; object responce = parser.CreateCustomField(fieldName, customField);
ContactFieldRadioButton customField = new ContactFieldRadioButton(); List keys = new List(); keys.Add("male"); keys.Add("female"); List values = new List(); values.Add("male"); values.Add("female"); customField.fieldSettings["Key"] = keys; customField.fieldSettings["Value"] = values; object responce = parser.CreateCustomField(fieldName, customField);
ContactFieldCheckBox customField = new ContactFieldCheckBox(); List keys = new List(); keys.Add("active"); List values = new List(); values.Add("active"); customField.fieldSettings["Key"] = keys; customField.fieldSettings["Value"] = values; object responce = parser.CreateCustomField(fieldName, customField);
ContactFieldDate customField = new ContactFieldDate(); customField.fieldSettings["format_1"] = "day"; customField.fieldSettings["format_2"] = "month"; customField.fieldSettings["format_3"] = "year"; customField.fieldSettings["start_year"] = "2011"; customField.fieldSettings["end_year"] = "2055"; object responce = parser.CreateCustomField(fieldName, customField);
ContactFieldDate customField = new ContactFieldDate(); object responce = parser.CreateCustomField(fieldName, customField);
ContactFieldDate customField = new ContactFieldDate(); customField.fieldSettings["format_1"] = "month"; customField.fieldSettings["format_2"] = "day"; customField.fieldSettings["format_3"] = "year"; object responce = parser.CreateCustomField(fieldName, customField);
ContactFieldDate customField = new ContactFieldDate(); customField.fieldSettings["format_1"] = "year"; customField.fieldSettings["format_2"] = "month"; customField.fieldSettings["format_3"] = "day"; object responce = parser.CreateCustomField(fieldName, customField);
Loads up the customfield and sets the appropriate class variables.
LoadCustomField(fieldid, returnOptions, makeInstance);
$ http GET "https://api.mailmailmail.net/v1.1/CustomFields/LoadCustomField?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&fieldid=value&return_options=value&makeInstance=value"
<Array> Returns custom field.
<Boolean> false.
$ http GET "https://api.mailmailmail.net/v1.1/CustomFields/LoadCustomField?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&fieldid=12"
int fieldid = 12; object responce = parser.LoadCustomField(fieldid);
Fetches Contact Fields for the specified List.
GetCustomFields(listids);
$ http GET "https://api.mailmailmail.net/v1.1/Lists/GetCustomFields?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listids=value"
<List<ContactFieldText>> Returns the List of Contact Fields.
<Array> Empty array.
$ http GET "https://api.mailmailmail.net/v1.1/Lists/GetCustomFields?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listids[0]=1&listids[1]=2&listids[2]=3"
int[] listids = new int[] { 1, 2, 3 }; object result = parser.GetCustomFields(listids);
Get sample data for OtM field.
GetSampleDataForOTM(fieldid);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSampleDataForOTM?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&fieldid=value"
<Array> Returns sample data.
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSampleDataForOTM?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&fieldid=78"
int fieldid = 78; object result = parser.GetSampleDataForOTM(fieldid);
This method adds subscriber to contact List. Please note that adding a profile that is already on a list as an unsubscribed will result in sending out a confirmation email.
AddSubscriberToList(subscriber, contactFields, otmValues);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/AddSubscriberToList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&emailaddress=value&mobile=value&mobilePrefix=value&contactFields=value&add_to_autoresponders=value&skip_listchek=value&confirmed=value&otmValues=value"
<Integer> System ID of the Subscriber.
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/AddSubscriberToList --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=110&emailaddress=test@mail.net"
SubscriberObj subscriber = new SubscriberObj(); subscriber.emailaddress = "test@c.asp"; subscriber.mobile = "070444555"; subscriber.mobilePrefix = "389"; subscriber.listid = 110; subscriber.addToAutoresponders = false; subscriber.skipListCheck = false; subscriber.confirmed = "1"; object result = parser.AddSubscriberToList(subscriber);
List contactFields = new List(); ContactFieldText city = new ContactFieldText(); city.fieldid = 8; string[] value1 = new string[] { "Kumanovo" }; city.fieldvalue = value1; contactFields.Add(city); ContactFieldText birthDate = new ContactFieldText(); birthDate.fieldid = 7; string[] value3 = new string[] { "19/03/2016" }; birthDate.fieldvalue = value3; contactFields.Add(birthDate); object result = parser.AddSubscriberToList(subscriber, contactFields);
Contact fields for checkbox:
ContactFieldText weekdays = new ContactFieldText(); weekdays.fieldid = 52; string[] value2 = new string[] { "Sat", "Sun" }; weekdays.fieldvalue = value2; contactFields.Add(weekdays); object result = parser.AddSubscriberToList(subscriber, contactFields);
SubscriberObj subscriber = new SubscriberObj(); subscriber.emailaddress = "test@mail.net"; subscriber.listid = 79; List<Dictionary<string, object>> otmValues = new List<Dictionary<string, object>>(); Dictionary<string, object> movie = new Dictionary<string, object>(); Dictionary<string, object>movies = new Dictionary<string, object>(); List<Dictionary<string, object>> actors = new List<Dictionary<string, object>>(); List<Dictionary<string, object>> premieres = new List<Dictionary<string, object>>(); Dictionary actor1 = new Dictionary(); actor1.Add("FirstName", "Rami"); actor1.Add("LastName", "malek"); actor1.Add("BirthDate", "12.05.1981"); actor1.Add("emp_trigger", 1); Dictionary actor2 = new Dictionary(); actor2.Add("FirstName", "Lucy"); actor2.Add("LastName", "Boynton"); actor2.Add("BirthDate", "17.01.1994"); actor2.Add("emp_trigger", 1); actors.Add(actor1); actors.Add(actor2); Dictionary premiere1 = new Dictionary(); premiere1.Add("Country", "Denmark"); premiere1.Add("Cinema", "Cineplexx"); premiere1.Add("PremiereDate", "21.11.2018"); premiere1.Add("emp_trigger", 1); Dictionary premiere2 = new Dictionary(); premiere2.Add("Country", "Macedonia"); premiere2.Add("Cinema", "Cineplexx"); premiere2.Add("PremiereDate", "01.11.2018"); premiere2.Add("emp_trigger", 1); premieres.Add(premiere1); premieres.Add(premiere2); movie.Add("Title", "Bohemian Rhapsody"); movie.Add("ReleaseDate", "02.11.2018"); movie.Add("Actors", actors); movie.Add("Oscar", false); movie.Add("Rating", 8.4); movie.Add("Premiere", premieres); movie.Add("emp_trigger", 1); movies.Add("Movie",movie); movies.Add("emp_trigger", 1); movies.Add("fieldid",13); otmValues.Add(movies); object result = parser.AddSubscriberToList(subscriber, null, otmValues);
Get a List of Subscriber information based on search criteria.
GetSubscribers(searchinfo, countOnly, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribers?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&searchinfo=value&countonly=value&limit=value&offset=value"
<List<SubscriberObj>> List of Subscribers with respective information.
<Integer> Number of Subscribers.
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribers?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&searchinfo[List]=any&searchinfo[Status]=unconfirmed"
All subscribers:
Dictionary<string string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("Status", "all"); object result = parser.GetSubscribers(searchinfo);
All active subscribers:
object result = parser.GetSubscribers();
All unconfirmed subscribers in lists:
Dictionary<string string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("List", "any"); searchinfo.Add("Status", "unconfirmed"); object result = parser.GetSubscribers(searchinfo);
Count unsubscribed subscribers in list:
Dictionary<string string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("List", "19"); searchinfo.Add("Status", "unsubscribed"); bool countOnly = true; object result = parser.GetSubscribers(searchinfo, countOnly);
Subscribers in specific list(s):
Dictionary<string string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("List", "12"); object result = parser.GetSubscribers(searchinfo);
Subscribers added today:
Dictionary<string string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("type", "after"); searchinfo.Add("StartDate", "today"); object result = parser.GetSubscribers(searchinfo);
Subscribers added in last 24 hours:
Dictionary<string, string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("type", "after"); searchinfo.Add("StartDate", "-24 hours"); object result = parser.GetSubscribers(searchinfo);
Subscribers added in last week [in last 7 days, not from Monday]:
Dictionary searchinfo = new Dictionary(); searchinfo.Add("type", "after"); searchinfo.Add("StartDate", "tomorrow -1 week"); object result = parser.GetSubscribers(searchinfo);
Subscribers added before specific date:
Dictionary<string, string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("type", "before"); searchinfo.Add("StartDate", "17-05-2016"); object result = parser.GetSubscribers(searchinfo);
Subscribers added on specific date:
Dictionary<string, string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("type", "exactly"); searchinfo.Add("StartDate", "19 May 2017"); object result = parser.GetSubscribers(searchinfo);
Subscribers added between 2 dates:
Dictionary<string, string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("type", "between"); searchinfo.Add("StartDate", "10 May 2017"); searchinfo.Add("EndDate", "20-May-2017"); object result = parser.GetSubscribers(searchinfo);
Subscribers in specific list(s) added today:
Dictionary<string, string> searchinfo = new Dictionary<string, string>(); searchinfo.Add("List", "12"); searchinfo.Add("type", "after"); searchinfo.Add("StartDate", "today"); object result = parser.GetSubscribers(searchinfo);
Get a List of Subscriber information based on custom field.
GetSubscribersByCustomField(listid, data, activeОnly, countOnly, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribersByCustomField?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&data=value&activeonly&countonly=value&limit=value&offset=value"
<Array> array(List of Subscribers with respective information)
<Integer> Number of Subscribers
<Array> array(false, message)
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribersByCustomField?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=55&data[0][fieldid]=150&data[0][fieldvalue]=Name&data[0][operator]=OR&data[1][fieldid]=151&data[1][fieldvalue]=Last Name"
List<ContactFieldText> data = new List<ContactFieldText>(); int listid = 55; ContactFieldText cont1 = new ContactFieldText(); cont1.fieldid = 150; string[] value1 = new string[] { "Name" }; cont1.fieldvalue = value1; cont1.rule = "OR"; data.Add(cont1); ContactFieldText cont2 = new ContactFieldText(); cont2.fieldid = 151; string[] value1 = new string[] { "Last Name" }; cont2.fieldvalue = value1; data.Add(cont2); object result = parser.GetSubscribersByCustomField(listid, data);
List<ContactFieldText> data = new List<ContactFieldText>(); int listid = 55; ContactFieldText cont1 = new ContactFieldText(); cont1.fieldid = 150; string[] value1 = new string[] { "05-07-2018" }; cont1.fieldvalue = value1; cont1.rule = "AND"; cont1.searchType = "after"; data.Add(cont1); ContactFieldText cont2 = new ContactFieldText(); cont2.fieldid = 150; string[] value1 = new string[] { "05-12-2018" }; cont2.fieldvalue = value1; cont2.searchType = "before"; data.Add(cont2); object result = parser.GetSubscribersByCustomField(listid, data);
List<ContactFieldText> data = new List<ContactFieldText>(); int listid = 55; ContactFieldText cont1 = new ContactFieldText(); cont1.fieldid = 152; string[] value1 = new string[] { "Blue" }; cont1.fieldvalue = value1; cont1.rule = "OR"; data.Add(cont1); ContactFieldText cont2 = new ContactFieldText(); cont2.fieldid = 153; string[] value1 = new string[] { "155" }; cont2.fieldvalue = value1; data.Add(cont2); int limit = 100; bool activeОnly = true; bool countOnly = false; object result = parser.GetSubscribersByCustomField(listid, data, activeОnly, countOnly, limit);
List<ContactFieldText> data = new List<ContactFieldText>(); int listid = 55; ContactFieldText cont1 = new ContactFieldText(); cont1.fieldid = 150; string[] value1 = new string[] { "05-07-2018" }; cont1.fieldvalue = value1; string[] value2 = new string[] { "20-08-2018" }; cont1.fieldvalue_end-date = value2; cont1.searchType = "between"; data.Add(cont1); object result = parser.GetSubscribersByCustomField(listid, data);
Loads customfield data based on the list specified.
LoadSubscriberCustomFields(subscriberid, listid);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/LoadSubscriberCustomFields?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value&listid=value"
<Array> Subscriber's custom field data for that particular list
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/LoadSubscriberCustomFields?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=150&listid=55"
int subscriberid = 150; int listid = 55; object result = parser.LoadSubscriberCustomFields(subscriberid, listid);
Loads OTM data for subscriber.
GetOneToManySubscriberData(subscriberid, fieldid);
$ http GET "https://api.mailmailmail.net/v1.1/CustomFields/GetOneToManySubscriberData?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberID=value&fieldID=value"
<Array> Subscriber's OTM data
$ http GET "https://api.mailmailmail.net/v1.1/CustomFields/GetOneToManySubscriberData?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberID=150&fieldID=55"
int subscriberid = 150; int fieldid = 55; object result = parser.GetOneToManySubscriberData(subscriberid, fieldid);
Gets subscriber data including last events events and bounces.
GetSubscriberDetails(listid, subscriberid, emailaddress, mobile, mobilePrefix);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscriberDetails?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&subscriberid=value&emailaddress=value&mobile=value&mobile_prefix=value"
<SubscriberObj> Subscriber details.
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscriberDetails?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12&subscriberid=0&emailaddress=test@asp.net"
string emailaddress = "test@asp.net"; int listid = 12; object result = parser.GetSubscriberDetails(listid, 0, emailaddress);
string mobile = "72589985" string mobilePrefix = "389"; int listid = 12; object result = parser.GetSubscriberDetails(listid, 0, "", mobile, mobilePrefix);
int listid = 12; int subscriberid = 62; object result = parser.GetSubscriberDetails(listid, subscriberid);
Gets subscriber events.
GetSubscriberEvents(listid, subscriberid, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscriberEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&subscriberid=value&limit=value&offset=value"
<EventObj> Subscriber events.
<Array> {"false", message}
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscriberEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12&subscriberid=62"
int listid = 12; int subscriberid = 62; object result = parser.GetSubscriberEvents(listid, subscriberid);
int listid = 12; int subscriberid = 62; int limit = 50; int offset = 5; object result = parser.GetSubscriberEvents(listid, subscriberid, limit, offset);
Get a List of Subscribers updated after the specified date.
GetSubscribersUpdatedSince(date, listids, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribersUpdatedSince?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&date=value&listid=value&limit=value&offset=value"
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribersUpdatedSince?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&date=23.01.2018&listid=19&limit=10&offset=0"
string date = "23.01.2018"; int[] listids = new int[] {1, 2, 3}; int limit = 10; int offset = 0; object result = parser.GetSubscribersUpdatedSince(date, listids, limit, offset);
Get a list of subscribers from segment.
GetSubscribersFromSegment(segmentid, countOnly, activeOnly, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribersFromSegment?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&segmentid=value&countonly=value&activeonly=value&limit=value&offset=value"
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetSubscribersFromSegment?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&segmentid=56"
int segmentid = 56; object result = parser.GetSubscribersFromSegment(segmentid);
int segmentid = 56; bool countOnly = true; object result = parser.GetSubscribersFromSegment(segmentid,countOnly);
int segmentid = 56; bool countOnly = false; bool activeOnly = true; int limit = 20; object result = parser.GetSubscribersFromSegment(segmentid,countOnly,activeOnly,limit);
Get a list of triggers for list or all triggers.
GetTriggers(listid, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Triggers/GetTriggers?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&limit=value&offset=value"
<Array> array(List of triggers with respective information)
$ http GET "https://api.mailmailmail.net/v1.1/Triggers/GetTriggers?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=56"
int listid = 56; object result = parser.GetTriggers(listid);
int listid = 56; int limit = 10; object result = parser.GetTriggers(listid,limit);
Get a list of triggers for segment.
GetTriggersForSegment(segmentid);
$ http GET "https://api.mailmailmail.net/v1.1/Segments/GetTriggersForSegment?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&segmentid=value"
$ http GET "https://api.mailmailmail.net/v1.1/Segments/GetTriggersForSegment?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&segmentid=56"
int segmentid = 56; object result = parser.GetTriggersForSegment(segmentid);
Create segment with specific rules.
CreateSegment(name, rules, connector);
$ http GET "https://api.mailmailmail.net/v1.1/Segments/CreateSegment?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&name=value&rules=value&connector=value"
<Integer> new segment id
$ http GET "https://api.mailmailmail.net/v1.1/Segments/CreateSegment?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&name=segment"
Basic fields emailaddress mobilePhone format confirmationStatus activityStatus smsStatus mailRating dateAdded clickedOnLink emailCampaign subscriberSource Custom fields Rule name is id of custom field
Rules '=' => is / equal '=' => is on '=' => has clicked '!=' => is not / not equal '!=' => has not clicked '!=' => is not on 'contains' => contains 'notContain' => does not contain 'empty' => is empty 'notEmpty' => is not empty 'after' => is after 'before' => is before 'between' => is between 'opened' => has opened 'notOpened' => has not opened 'sent' => sent 'notSent' => not sent
Values 'html' => HTML 'manual' => Manual 'text' => Text 'api' => Api 'confirmed' => Confirmed 'facebook' => Facebook 'unconfirmed' => Unconfirmed 'connector' => Connector 'active' => Active 'unknown' => Unknown 'bounced' => Bounced 'unsubscribed' => Unsubscribed 'disabled' => Disabled 'any' => Any Link 'any' => Any Email Campaign 'lastMonth' => Any Campaign Last Month 'last3Months' => Any Campaign Last 3 Months 'last6Months' => Any Campaign Last 6 Months 'last9Months' => Any Campaign Last 9 Months 'last12Months' => Any Campaign Last 12 Months 'webForm' => Web Form 'import' => Import
string name = "test segment"; string connector = "and"; Dictionary<string, object> allSegments = new Dictionary<string, object>(); Dictionary<string, object>[] segments = new Dictionary<string, object>[1]; Dictionary<string, object> segment = new Dictionary<string, object>(); Dictionary<string, object>[] rules = new Dictionary<string, object>[1]; Dictionary<string, object> rule = new Dictionary<string, object>(); rule.Add("ruleName", "emailaddress"); rule.Add("ruleOperator", "="); rule.Add("ruleValue", "test@dev.com"); rules[0] = rule; segment.Add("listids", new int[] { 189 }); segment.Add("rules", rules); segments[0] = segment; allSegments.Add("Segments", segments); object result = parser.CreateSegment(name, allSegments, connector);
string name = "test segment"; string connector = "and"; Dictionary<string, object> allSegments = new Dictionary<string, object>(); Dictionary<string, object>[] segments = new Dictionary<string, object>[1]; Dictionary<string, object> segment = new Dictionary<string, object>(); Dictionary<string, object>[] rules = new Dictionary<string, object>[2]; Dictionary<string, object> ruleOne = new Dictionary<string, object>(); Dictionary<string, object> ruleTwo = new Dictionary<string, object>(); ruleOne.Add("ruleName", "emailaddress"); ruleOne.Add("ruleOperator", "="); ruleOne.Add("ruleValue", "test@dev.com"); ruleTwo.Add("ruleName", "mobilePhone"); ruleTwo.Add("ruleOperator", "="); ruleTwo.Add("ruleValue", "078123123"); rules[0] = ruleOne; rules[1] = ruleTwo; segment.Add("listids", new int[] { 189 }); segment.Add("rules", rules); segments[0] = segment; allSegments.Add("Segments", segments); object result = parser.CreateSegment(name, allSegments, connector);
string name = "test segment"; string connector = "and"; Dictionary<string, object> allSegments = new Dictionary<string, object>(); Dictionary<string, object>[] segments = new Dictionary<string, object>[1]; Dictionary<string, object> segment = new Dictionary<string, object>(); Dictionary<string, object>[] rules = new Dictionary<string, object>[1]; Dictionary<string, object> rule = new Dictionary<string, object>(); rule.Add("ruleName", "dateAdded"); rule.Add("ruleOperator", "between"); rule.Add("ruleValue", new string[] {'20/01/2018','20/02/2019'}); rules[0] = rule; segment.Add("listids", new int[] { 189 }); segment.Add("rules", rules); segments[0] = segment; allSegments.Add("Segments", segments); object result = parser.CreateSegment(name, allSegments, connector);
string name = "test segment"; string connector = "and"; Dictionary<string, object> allSegments = new Dictionary<string, object>(); Dictionary<string, object>[] segments = new Dictionary<string, object>[2]; Dictionary<string, object> segmentOne = new Dictionary<string, object>(); Dictionary<string, object> segmentTwo = new Dictionary<string, object>(); Dictionary<string, object>[] rulesOne = new Dictionary<string, object>[1]; Dictionary<string, object> ruleOne = new Dictionary<string, object>(); Dictionary<string, object>[] rulesTwo = new Dictionary<string, object>[1]; Dictionary<string, object> ruleTwo = new Dictionary<string, object>(); ruleOne.Add("ruleName", "emailaddress"); ruleOne.Add("ruleOperator", "="); ruleOne.Add("ruleValue", "test@dev.com"); ruleTwo.Add("ruleName", "mobilePhone"); ruleTwo.Add("ruleOperator", "="); ruleTwo.Add("ruleValue", "078123123"); rulesOne[0] = ruleOne; rulesTwo[0] = ruleTwo; segmentOne.Add("listids", new int[] { 189 }); segmentOne.Add("rules", rulesOne); segmentTwo.Add("listids", new int[] { 220 }); segmentTwo.Add("rules", rulesTwo); segments[0] = segmentOne; segments[1] = segmentTwo; allSegments.Add("Segments", segments); object result = parser.CreateSegment(name, allSegments, connector);
Get a list of segments for list or all segments.
GetSegments(listid, countSubscribers, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Segments/GetSegments?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&count_subscribers=value&limit=value&offset=value"
<Array> array(List of segments with respective information)
$ http GET "https://api.mailmailmail.net/v1.1/Segments/GetSegments?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=56"
int listid = 56; object result = parser.GetSegments(listid);
int listid = 56; bool countSubscribers = true; int limit = 10; object result = parser.GetSegments(listid, countSubscribers, limit);
Calculates the total number of Emails sent, Bounces, Unsubscribes, Opens, Forwards and Link Clicks for Segment
GetSegmentSummary(segmentid, from, to);
$ http GET "https://api.mailmailmail.net/v1.1/Segments/GetSegmentSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&segmentid=value&from=value&to=value"
<StatsObj> Details about the Statistics entry.
$ http GET "https://api.mailmailmail.net/v1.1/Segments/GetSegmentSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&segmentid=56"
int segmentid = 56; object result = parser.GetSegmentSummary(segmentid);
int segmentid = 56; string from = "30-04-2018"; object result = parser.GetSegmentSummary(segmentid,from);
int segmentid = 56; string to = "30-09-2018"; object result = parser.GetSegmentSummary(segmentid,"",to);
Get all rules for Segment
GetRulesForSegment(segmentid);
$ http GET "https://api.mailmailmail.net/v1.1/Segments/GetRulesForSegment?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&segmentid=value"
<List<RuleObj>> rules for segment
int segmentid = 56; object result = parser.GetRulesForSegment(segmentid);
Updates Subscriber information.
UpdateSubscriber(listid, subscriberid, emailaddress, mobile, mobilePrefix, contactFields);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UpdateSubscriber --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&subscriberid=value&emailaddress=value&mobile=value&mobilePrefix=value&customfields=value&otmValues=value"
<Array> {true, "Subscriber has been updated"}
<Array> {false, "Unable to query the database"}
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UpdateSubscriber --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=113&subscriberid=319&emailaddress=update@subscriber.net&mobile=70569358&mobilePrefix=389&customfields[0][fieldid]=11&customfields[0][value]=DNK&customfields[1][fieldid]=8&customfields[1][value]=Vejen&customfields[2][fieldid]=52&customfields[2][value][0]=Friday&customfields[2][value][1]=Sunday"
int listid = 113; int subscriberid = 319; string emailaddress = "update@subscriber.net"; string mobile = "70569358"; List<ContactFieldText> contactFields = new List<ContactFieldText>(); ContactFieldText city = new ContactFieldText(); city.fieldid = 8; city.fieldvalue = "Vejen"; contactFields.Add(city); ContactFieldText country = new ContactFieldText(); country.fieldid = 11; country.fieldvalue = "DNK"; contactFields.Add(country); weekdays.fieldid = 52; string[] value2 = new string[] { "Friday", "Sunday" }; weekdays.fieldvalue = value2; contactFields.Add(weekdays); object result = parser.UpdateSubscriber(listid, subscriberid, emailaddress, mobile, contactFields);
int lisdid = 12; int subscriberid = 105; List<Dictionary<string, object>> otmValues = new List<Dictionary<string, object>>(); Dictionary<string, object> movie = new Dictionary<string, object>(); Dictionary<string, object>movies = new Dictionary<string, object>(); List<Dictionary<string, object>> actors = new List<Dictionary<string, object>>(); List<Dictionary<string, object>> premieres = new List<Dictionary<string, object>>(); Dictionary actor1 = new Dictionary(); actor1.Add("FirstName", "Rami"); actor1.Add("LastName", "malek"); actor1.Add("BirthDate", "12.05.1981"); actor1.Add("emp_trigger", 1); Dictionary actor2 = new Dictionary(); actor2.Add("FirstName", "Lucy"); actor2.Add("LastName", "Boynton"); actor2.Add("BirthDate", "17.01.1994"); actor2.Add("emp_trigger", 1); actors.Add(actor1); actors.Add(actor2); Dictionary premiere1 = new Dictionary(); premiere1.Add("Country", "Denmark"); premiere1.Add("Cinema", "Cineplexx"); premiere1.Add("PremiereDate", "21.11.2018"); premiere1.Add("emp_trigger", 1); Dictionary premiere2 = new Dictionary(); premiere2.Add("Country", "Macedonia"); premiere2.Add("Cinema", "Cineplexx"); premiere2.Add("PremiereDate", "01.11.2018"); premiere2.Add("emp_trigger", 1); premieres.Add(premiere1); premieres.Add(premiere2); movie.Add("Title", "Bohemian Rhapsody"); movie.Add("ReleaseDate", "02.11.2018"); movie.Add("Actors", actors); movie.Add("Oscar", false); movie.Add("Rating", 8.4); movie.Add("Premiere", premieres); movie.Add("emp_trigger", 1); movies.Add("Movie",movie); movies.Add("emp_trigger", 1); movies.Add("fieldid",13); otmValues.Add(movies); object result = parser.UpdateSubscriber(listid, subscriberid, false, false, null, otmValues);
Request to change current email address.
RequestUpdateEmail(subscriberid, listid, currentEmail, newEmail, contactFields);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/RequestUpdateEmail --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value&listid=value&oldemail=value&newemail=value&contactFields=value"
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/RequestUpdateEmail --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=319&listid=113&oldemail=oldemail@requestupdate.net&newemail=newemail@requestupdate.net&contactFields[0][fieldid]=8&contactFields[0][value]=Skopje"
int subscriberid = 319; int listid = 113; string currentEmail = "currentemail@requestupdate.net"; string newEmail = "newemail@requestupdate.net"; List<ContactFieldText> contactFields = new List<ContactFieldText>(); ContactFieldText city = new ContactFieldText(); city.fieldid = 8; city.fieldvalue = "Vejen"; contactFields.Add(city); ContactFieldText country = new ContactFieldText(); country.fieldid = 11; country.fieldvalue = "DNK"; contactFields.Add(country); object result = parser.RequestUpdateEmail(subscriberid, listid, currentEmail, newEmail, contactFields);
Change subscriber mobile.
ChangeMobile(listid, subscriberid, mobile, mobilePrefix);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/ChangeMobile --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&subscriberid=value&mobile=value&mobilePrefix=value"
<Array> {true, "Mobile Number has been changed"}
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/ChangeMobile --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=113&subscriberid=319&mobile=70569358&mobilePrefix=389"
int listid = 113; int subscriberid = 319; string mobile = "70569358"; object result = parser.ChangeMobile(listid, subscriberid, mobile);
int listid = 113; int subscriberid = 319; string mobile = "70569358"; string mobilePrefix = "389"; object result = parser.ChangeMobile(listid, subscriberid, mobile, mobilePrefix);
Saves contact field information for particular Subscriber, particular List and particular Field.
SaveSubscriberCustomField(subscriberid, contactField, skipEmptyData, otmValues);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/SaveSubscriberCustomField --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value&fieldid=value&value=value&skipEmptyData=value&otmValues=value"
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/SaveSubscriberCustomField --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=1&fieldid=8&fieldValue=Bergen&skipEmptyData=true&otmValues=true"
int subscriberid = 12; ContactFieldText contactField = new ContactFieldText(); contactField.fieldid = 7; contactField.fieldValue = new string[] { "5-11-2018" }; bool skipEmptyData = true; //Default is false object result = parser.SaveSubscriberCustomField(subscriberid, contactField, skipEmptyData);
int subscriberid = 12; ContactFieldText contactField = new ContactFieldText(); contactField.fieldid = 52; contactField.fieldValue = new string[] { "Monday", "Tuesday", "Friday" }; bool skipEmptyData = true; //Default is false object result = parser.SaveSubscriberCustomField(subscriberid, contactField, skipEmptyData);
int subscriberid = 12; bool skipEmptyData = true; Dictionary<string, object> movie = new Dictionary<string, object>(); List<Dictionary<string, object>> actors = new List<Dictionary<string, object>>(); List<Dictionary<string, object>> premieres = new List<Dictionary<string, object>>(); Dictionary actor1 = new Dictionary(); actor1.Add("FirstName", "Rami"); actor1.Add("LastName", "malek"); actor1.Add("BirthDate", "12.05.1981"); actor1.Add("emp_trigger", 1); Dictionary actor2 = new Dictionary(); actor2.Add("FirstName", "Lucy"); actor2.Add("LastName", "Boynton"); actor2.Add("BirthDate", "17.01.1994"); actor2.Add("emp_trigger", 1); actors.Add(actor1); actors.Add(actor2); Dictionary premiere1 = new Dictionary(); premiere1.Add("Country", "Denmark"); premiere1.Add("Cinema", "Cineplexx"); premiere1.Add("PremiereDate", "21.11.2018"); premiere1.Add("emp_trigger", 1); Dictionary premiere2 = new Dictionary(); premiere2.Add("Country", "Macedonia"); premiere2.Add("Cinema", "Cineplexx"); premiere2.Add("PremiereDate", "01.11.2018"); premiere2.Add("emp_trigger", 1); premieres.Add(premiere1); premieres.Add(premiere2); movie.Add("Title", "Bohemian Rhapsody"); movie.Add("ReleaseDate", "02.11.2018"); movie.Add("Actors", actors); movie.Add("Oscar", false); movie.Add("Rating", 8.4); movie.Add("Premiere", premieres); movie.Add("emp_trigger", 1); object result = parser.SaveSubscriberCustomField(subscriberid, null, skipEmptyData, movie);
Saves partial One-To-Many data for particular Subscriber
AddToOTMDocument(listid, subscriberid, emailaddress, mobile, mobilePrefix, fieldid, values, path);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/AddToOTMDocument --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&subscriberid=value&emailaddress=value&mobile=value&mobilePrefix=value&fieldid=value&values=value&path=value"
<Array> array(false, "Message")
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/AddToOTMDocument --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=1&subscriberid=1&emailaddress=false&mobile=false&mobilePrefix=false&fieldid=18&path=Bergen&values[FirstName]=FirstName&values[LastName]=LastName&values[BirthDate]=30.11.2018&"
Add new Actor into first movie.
int listid = 1; int subscriberid = 1; int fieldid = 18; string path = "Movie[0].Actors"; Dictionary<string, object> actor = new Dictionary<string, object>(); actor.Add("FirstName", "First Name"); actor.Add("LastName", "Last Name"); actor.Add("BirthDate", "30.11.2018"); actor.Add("emp_trigger", 1); object result = parser.AddToOTMDocument(listid, subscriberid, "", "", "", fieldid, actor, path);
Add new Premiere into second movie.
int listid = 1; string emailaddress = "test@dev.com"; int fieldid = 18; string path = "Movie[1].Premiere"; Dictionary<string, object> premiere = new Dictionary<string, object>(); premiere.Add("Country", "Denmark"); premiere.Add("Cinema", "Cineplexx"); premiere.Add("PremiereDate", "30.11.2018"); premiere.Add("emp_trigger", 1); object result = parser.AddToOTMDocument(listid, 0, emailaddress, "", "", fieldid, premiere, path);
Add new Movie.
int listid = 1; string mobile = "20121212"; string mobilePrefix = "45"; int fieldid = 18; string path = "Movie"; Dictionary<string, object> movie = new Dictionary<string, object>(); List<Dictionary<string, object>> actors = new List<Dictionary<string, object>>(); List<Dictionary<string, object>> premieres = new List<Dictionary<string, object>>(); Dictionary actor1 = new Dictionary(); actor1.Add("FirstName", "Rami"); actor1.Add("LastName", "malek"); actor1.Add("BirthDate", "12.05.1981"); actor1.Add("emp_trigger", 1); Dictionary actor2 = new Dictionary(); actor2.Add("FirstName", "Lucy"); actor2.Add("LastName", "Boynton"); actor2.Add("BirthDate", "17.01.1994"); actor2.Add("emp_trigger", 1); actors.Add(actor1); actors.Add(actor2); Dictionary premiere1 = new Dictionary(); premiere1.Add("Country", "Denmark"); premiere1.Add("Cinema", "Cineplexx"); premiere1.Add("PremiereDate", "21.11.2018"); premiere1.Add("emp_trigger", 1); Dictionary premiere2 = new Dictionary(); premiere2.Add("Country", "Macedonia"); premiere2.Add("Cinema", "Cineplexx"); premiere2.Add("PremiereDate", "01.11.2018"); premiere2.Add("emp_trigger", 1); premieres.Add(premiere1); premieres.Add(premiere2); movie.Add("Title", "Bohemian Rhapsody"); movie.Add("ReleaseDate", "02.11.2018"); movie.Add("Actors", actors); movie.Add("Oscar", false); movie.Add("Rating", 8.4); movie.Add("Premiere", premieres); movie.Add("emp_trigger", 1); object result = parser.AddToOTMDocument(listid, 0, "", mobile, mobilePrefix, fieldid, movie, path);
Update One-To-Many data for specific Subscriber.
UpdateOTMDocument(subscriberid, listid, emailaddress, mobile, mobilePrefix, fieldid, fieldValueOTM, path);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UpdateOTMDocument --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value&fieldid=value&fieldValueOTM=value&path=value"
<Array> array(true, "Message")
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UpdateOTMDocument --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=1097&fieldid=17&path=Movie[1]&values[FirstName]=Ian&values[LastName]=McShane&values[BirthDate]=29.09.1942"
Update Oscar, ReleaseDate and Rating on Movies with Rating 6:
using eMailPlatform; string username = 'API_USERNAME'; string token = 'API_TOKEN'; string format = 'json'; ApiParser parser = new ApiParser(username, token, format); int subscriberID = 123555; int listID = 5511; string subscriberEmail = "test@mail.com"; string mobile = "078555555"; string mobilePrefix = "389"; int fieldID = 341; string path= "Movie[Rating=6]"; Dictionary<string,object> values = new Dictionary<string,object>(); values.add("Oscar","true"); values.add("ReleaseDate","29-01-1942"); values.add("Rating","10"); string result = parser.UpdateOTMDocument(subscriberID, listID, subscriberEmail, mobile, mobilePrefix, fieldID, values, path);
Update Country, Cinema, PremiereDate on Premiere where Country is Spain on Movie with Title How High:
using eMailPlatform; string username = 'API_USERNAME'; string token = 'API_TOKEN'; string format = 'json'; ApiParser parser = new ApiParser(username, token, format); int subscriberID = 123555; int listID = 5511; string subscriberEmail = "test@mail.com"; string mobile = "078555555"; string mobilePrefix = "389"; int fieldID = 341; string path= "Movie[Title=How High].Premiere[Country=Spain]"; Dictionary<string,object> values = new Dictionary<string,object>(); values.add("Country","Gana"); values.add("Cinema","NokoMoko"); values.add("PremiereDate","10-03-1992"); string result = parser.UpdateOTMDocument(subscriberID, listID, subscriberEmail, mobile, mobilePrefix, fieldID, values, path);
Remove One-To-Many data for specific Subscriber.
RemoveOTMDocument(subscriberid, fieldid, path, index);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/RemoveOTMDocument --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value&fieldid=value&path=value&index=value"
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/RemoveOTMDocument --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=1097&fieldid=17&path=Movie&index=2"
Remove 2nd Movie:
using eMailPlatform; string username = 'API_USERNAME'; string token = 'API_TOKEN'; string format = 'json'; ApiParser parser = new ApiParser(username, token, format); int subscriberid = 1097; int fieldid = 17; string path = "Movie"; index index = 1; string result = parser.RemoveOTMDocument(subscriberid, fieldid, path, index);
Remove 2nd actor on 5th Movie:
int subscriberid = 1097; int fieldid = 17; string path = "Movie[4].Actor"; int index = 1; string result = parser.RemoveOTMDocument(subscriberid, fieldid, path, index)
Resubscribe subscriber if subscribed is deleted. Please note that using this method will result in sending out a confirmation email.
ResubscribeContact(listid, emailaddress, mobile, mobilePrefix, addToAutoresponders, contactFields, otmValues);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/ResubscribeContact --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&emailaddress=value&mobileNumber=value&mobilePrefix=value&add_to_autoresponders=value&contactFields=value&otmValues=value"
<Array> array(true, message)
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/ResubscribeContact --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=23&emailaddress=test@dev.com"
int listid = 12; String emailaddress = "test@dev.com"; object result = parser.ResubscribeContact(listid, emailaddress);
int listid = 12; String mobile = "20123456"; String mobilePrefix = "45"; object result = parser.ResubscribeContact(listid, "", mobile, mobilePrefix);
int listid = 12; String mobile = "20123456"; String mobilePrefix = "45"; List<Dictionary<string, object>> otmValues = new List<Dictionary<string, object>>(); Dictionary<string, object> movie = new Dictionary<string, object>(); Dictionary<string, object>movies = new Dictionary<string, object>(); List<Dictionary<string, object>> actors = new List<Dictionary<string, object>>(); List<Dictionary<string, object>> premieres = new List<Dictionary<string, object>>(); Dictionary actor1 = new Dictionary(); actor1.Add("FirstName", "Rami"); actor1.Add("LastName", "malek"); actor1.Add("BirthDate", "12.05.1981"); actor1.Add("emp_trigger", 1); Dictionary actor2 = new Dictionary(); actor2.Add("FirstName", "Lucy"); actor2.Add("LastName", "Boynton"); actor2.Add("BirthDate", "17.01.1994"); actor2.Add("emp_trigger", 1); actors.Add(actor1); actors.Add(actor2); Dictionary premiere1 = new Dictionary(); premiere1.Add("Country", "Denmark"); premiere1.Add("Cinema", "Cineplexx"); premiere1.Add("PremiereDate", "21.11.2018"); premiere1.Add("emp_trigger", 1); Dictionary premiere2 = new Dictionary(); premiere2.Add("Country", "Macedonia"); premiere2.Add("Cinema", "Cineplexx"); premiere2.Add("PremiereDate", "01.11.2018"); premiere2.Add("emp_trigger", 1); premieres.Add(premiere1); premieres.Add(premiere2); movie.Add("Title", "Bohemian Rhapsody"); movie.Add("ReleaseDate", "02.11.2018"); movie.Add("Actors", actors); movie.Add("Oscar", false); movie.Add("Rating", 8.4); movie.Add("Premiere", premieres); movie.Add("emp_trigger", 1); movies.Add("Movie",movie); movies.Add("emp_trigger", 1); movies.Add("fieldid",13); otmValues.Add(movies); object result = parser.ResubscribeContact(listid, "", mobile, mobilePrefix,false,null,otmValues);
int listid = 12; String mobile = "20123456"; String mobilePrefix = "45"; List<ContactFieldText> contactFields = new List<ContactFieldText>(); ContactFieldText title = new ContactFieldText(); title.fieldid = 1; string[] valueTitle = new string[] { "Mr" }; title.fieldvalue = valueTitle; contactFields.Add(title); ContactFieldText city = new ContactFieldText(); city.fieldid = 8; string[] valueCity = new string[] { "Kumanovo" }; city.fieldvalue = valueCity; contactFields.Add(city); object result = parser.ResubscribeContact(listid, "", mobile, mobilePrefix,false,contactFields);
Checks whether a Subscriber is on a particular List based on their Email Address or subscriberid and whether you are checking only for active Subscribers.
IsSubscriberOnList(listsids, emailaddress, mobile, mobilePrefix, subscriberid, activeOnly, notBounced, returnListid);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/IsSubscriberOnList?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listids=value&emailaddress=value&mobile=value&mobilePrefix=value&subscriberid=value&activeonly=value¬_bounced=value&return_listid=value"
<List<SubscriberObj>> Subscriber
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/IsSubscriberOnList?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listids[0]=1&listids[1]=2&listids[2]=3&emailaddress=test@asp.net&mobile=72123456&mobilePrefix=389&subscriberid=22&activeonly=false¬_bounced=false&return_listid=false"
int[] listids = new int[] { 1, 2, 3 }; string emailaddress = "test@asp.net"; string mobile = "72123456" ; string mobilePrefix = "389"; int subscriberid = 22; bool activeOnly = false; bool notBounced = false; bool returnListid = false; object result = parser.IsSubscriberOnList(listids, emailaddress, mobile, mobilePrefix, subscriberid, activeOnly, notBounced, returnListid);
Checks whether an email address is an 'unsubscriber'.
IsUnsubscriber(listid, emailaddress, mobile, mobilePrefix, subscriberid, service)
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/IsUnSubscriber?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&emailaddress=value&mobile=value&mobilePrefix=value&subscriberid=value&service=value"
<Integer> Subscriber ID
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/IsUnSubscriber?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12&emailaddress=test@asp.net&mobile=&mobilePrefix=&subscriberid=22&service=email"
int listid = 12; string emailaddress = "test@asp.net"; string mobile = ""; string mobilePrefix; int subscriberid = 22; string service = "email"; // or "smscampaign"/"sms"; object result = parser.IsUnSubscriber(listid, emailaddress, mobile, mobilePrefix, subscriberid, service);
Unsubscribes an Email Address from a specific List.
UnsubscribeSubscriberEmail(listid, emailaddress, subscriberid, skipCheck, statid);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UnsubscribeSubscriberEmail --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&emailaddress=value&subscriberid=value&skipcheck=value&statid=value"
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UnsubscribeSubscriberEmail --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12&emailaddress=test@mail.net"
int listid = 12; string emailaddress = "test@mail.net"; object result = parser.UnsubscribeSubscriberEmail(listid, emailaddress);
int subscriberid = 267; object result = parser.UnsubscribeSubscriberEmail(listid, "", subscriberid);
string emailaddress = "test@mail.net"; int listid = 12; bool skipCheck = false; int statid = 32; object result = parser.UnsubscribeSubscriberEmail(listid, emailaddress, 0, skipCheck, statid);
UUnsubscribes an Email Address from a specific List.
UnsubscribeSubscriberMobile(listid, mobile, mobilePrefix, subscriberid, skipCheck, statid);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UnsubscribeSubscriberMobile --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&mobile=value&mobilePrefix=value&subscriberid=value&skipcheck=value&statid=value"
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/UnsubscribeSubscriberMobile --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12&mobile=72445865&mobilePrefix=389&subscriberid=value"
int listid = 12; string mobile = "72445865"; string mobilePrefix = "389"; object result = parser.UnsubscribeSubscriberMobile(listid, mobile, mobilePrefix);
int listid = 12; int subscriberid = 267; object result = parser.UnsubscribeSubscriberMobile(listid, "", "", subscriberid);
string mobile = "72445865"; string mobilePrefix = "389"; int listid = 12; bool skipCheck = false; int statid = 32; object result = parser.UnsubscribeSubscriberMobile(listid, mobile, mobilePrefix, 0, skipCheck, statid);
Gets all subscriberids, listids for a particular email address and returns an array of them.
GetAllListsForEmailAddress(emailaddress, listids, mainListid, activeOnly, includeDeleted);
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetAllListsForEmailAddress?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&emailaddress=value&listids=value&main_listid=value&activeonly=value&include_deleted=value"
<List<ListObj>> Objcets of ListObj.
<Array> Empty.
$ http GET "https://api.mailmailmail.net/v1.1/Subscribers/GetAllListsForEmailAddress?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&emailaddress=test@mail.net&listids[0]=1&listids[1]=2&listids[2]=3"
string emailaddress = "test@mail.net"; init[] listids = new int[] { 1, 2, 3 }; object result = parser.GetAllListsForEmailAddress(emailaddress,listids);
string emailaddress = "test@mail.net"; int[] listids = new int { 1, 2, 3 }; int mainListid = 2; bool activeOnly = true; bool deleted = false; object result = parser.GetAllListsForEmailAddress(emailaddress, listids, mainListid, activeOnly, deleted);
All subscriber information is deleted and email/mobile is restricted from subscribing again - it will not be possible to add this contact again except from ResubscribeContact which the contact needs to confirm.
DeleteSubscriber(listid, emailaddress, mobile, mobilePrefix, subscriberid);
$ http DELETE "https://api.mailmailmail.net/v1.1/Subscribers/DeleteSubscriber' -d 'Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&emailaddress=value&mobile=value&mobilePrefix=value&subscriberid=value"
<Array> {false, message}
$ http DELETE "https://api.mailmailmail.net/v1.1/Subscribers/DeleteSubscriber' -d 'Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=12&emailaddress=test@asp.net&mobile=70123456&mobilePrefix=389&subscriberid=22"
int listid = 12; string emailaddress = "test@asp.net"; string mobile = "70123456"; string mobilePrefix = "389"; int subscriberid = 22; object result = parser.DeleteSubscriber(listid, emailaddress, mobile, mobilePrefix, subscriberid);
Fetches the details of a Newsletter or Autoresponder statistics entry.
FetchStats(statid, statsType);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/FetchStats?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&statid=value&statstype=value"
$ http GET "https://api.mailmailmail.net/v1.1/Stats/FetchStats?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&statid=11&statstype=n"
int statid = 11; char statsType = 'n';; object result = parser.FetchStats(statid, statsType);
int statid = 25; char statsType = 't';; object result = parser.FetchStats(statid, statsType);
Get all statids.
GetStatids(listid, segmentid, newsletterid, from, to, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetStatids?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&segmentid=value&campaignid=value&from=value&to=value&limit=value&offset=value"
<StatsObj> Array of statids.
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetStatids?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=11"
int listid = 11; object result = parser.GetStatids(listid);
int listid = 11; string from = "10-01-2019"; object result = parser.GetStatids(listid, 0, 0, from);
int listid = 11; string from = "10-01-2019"; int newsletterid = 102; int limit = 50; object result = parser.GetStatids(listid, 0, newsletterid, from, "", limit);
Calculates the total number of Emails sent, Bounces, Unsubscribes, Opens, Forwards and Link Clicks for a List.
GetListSummary(listid, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetListSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&limit=value&offset=value"
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetListSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=11"
int listid = 11; object result = parser.GetListSummary(listid);
int listid = 11; int limit = 30; object result = parser.GetListSummary(listid, limit);
int listid = 11; int limit = 30; int offset = 5; object result = parser.GetListSummary(listid, limit, offset);
Fetches a List of Bounced Emails.
GetBouncesByList(listid, countOnly, bounceType, searchType, searchStartDate, searchEndDate);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetBouncesByList?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&count_only=value&bounce_type=value&searchType=value&searchStartDate=value&searchEndDate=value"
<List<StatsObj>> List of bounces
<Integer> Number of bounces
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetBouncesByList?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=11&count_only=false&bounce_type=any&searchType=between&searchStartDate=24-05-2017&searchEndDate=01.06.2017"
int listid = 11; bool countOnly = false; string bounceType = "any"; string searchType = "between"; string searchStartDate = "24-05-2017"; string searchEndDate = "01.06.2017"; object result = parser.GetBouncesByList(listid, countOnly, bounceType, searchType, searchStartDate, searchEndDate);
int listid = 11; bool countOnly = true; object result = parser.GetBouncesByList(listid, countOnly);
Fetches a List of Subscribers who Unsubscribed from a Campaign.
GetunsubscribesByList(listid, countOnly, searchType, searchStartDate, searchEndDate);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetUnsubscribesByList?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=value&count_only=value&searchType=value&searchStartDate=value&searchEndDate=value"
<List<StatsObj>> List of unsubscribed contacts
<Integer> Number of unsubscribed contacts
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetUnsubscribesByList?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&listid=11&count_only=true&searchType=between&searchStartDate=24-05-2017&searchEndDate=01.06.2017"
int listid = 12; bool countOnly = true; string searchType = "between"; string searchStartDate = "24-05-2017"; string searchEndDate = "01.06.2017"; object result = parser.GetUnsubscribesByList(listid, countOnly, searchType, searchStartDate, searchEndDate);
Return the openers of email campaign.
GetOpens(statid, countOnly, uniqueOnly);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetOpens?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&statid=value&count_only=value&only_unique=value"
<List<StatsObj>> Returns List of StatsObj.
<Integer> Total number of opens.
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetOpens?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&statid=11"
int statid = 11; object result = parser.GetOpens(statid);
Counts the number of opens:
int statid = 11; bool countOnly = true;email object result = parser.GetOpens(statid, countOnly);
Counts the number of unique opens:
int statid = 11; bool countOnly = true; bool uniqueOnly = true; object result = parser.GetOpens(statid, countOnly, uniqueOnly);
Details for unique opens:
int statid = 11; int countOnly = false; int uniqueOnly = true; object result = parser.GetOpens(statid, countOnly, uniqueOnly);
Return the Recipients of Autoresponder.
GetRecipients(statid, countOnly);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetRecipients?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&statid=value&count_only=value"
<List<StatsObj>> List of Recipients.
<Integer> Total number of Recipients.
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetRecipients?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&statid=11"
int statid = 11; object result = parser.GetRecipients(statid);
Counts the number of Recipients:
int statid = 11; bool countOnly = true; object result =parser.GetRecipients(statid, countOnly);
Get latest newsletter statistics.
GetLatestStats(newsletterid, limit);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetLatestStats?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=value&limit=value"
<Array> Newsletter statistic.
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetLatestStats?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=11"
int newsletterid = 11; object result = parser.GetRecipients(newsletterid);
int newsletterid = 11; int limit = 50; object result = parser.GetRecipients(newsletterid, limit);
Schedule newsletter campaign for sending.
ScheduleSendNewsletter(campaignid, timeToSend, saveSnapshots, reloadFeed, notifyOwner);
$ http POST https://api.mailmailmail.net/v1.1/Sends/ScheduleSend --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=value&hours=value"
<Array> {true, "Campaign has be scheduled"}
$ http POST https://api.mailmailmail.net/v1.1/Sends/ScheduleSend --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=30&hours=1"
int campaignid = 30; float timeToSend = 1; //Time in hours, 0.5f = 30 minutes bool saveSnapshots = true; object result = parser.ScheduleSendNewsletter(campaignid, timeToSend, saveSnapshots);
int campaignid = 30; float timeToSend = 1; //Time in hours, 0.5f = 30 minutes bool saveSnapshots = false; bool reloadFeed = false; bool notifyOwner = true; object result = parser.ScheduleSendNewsletter(campaignid, timeToSend, saveSnapshots, reloadFeed, notifyOwner);
Schedule newsletter campaign for sending to specific lists.
ScheduleSendNewsletterToLists(campaignid, timeToSend, listids, saveSnapshots, reloadFeed, notifyOwner);
$ http POST https://api.mailmailmail.net/v1.1/Sends/ScheduleSendNewsletterToLists --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=value&hours=value&listids=value"
<Array> array(true, "Campaign has be scheduled")
$ http POST https://api.mailmailmail.net/v1.1/Sends/ScheduleSendNewsletterToLists --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=30&hours=1&listids[0]=12"
int campaignid = 30; float timeToSend = 1; //Time in hours, 0.5f = 30 minutes int [] listids = new int[]{10,30}; bool saveSnapshots = true; object result = parser.ScheduleSendNewsletterToLists(campaignid, timeToSend, listids, saveSnapshots);
int campaignid = 30; float timeToSend = 1; //Time in hours, 0.5f = 30 minutes int [] listids = new int[]{10,30}; bool saveSnapshots = false; bool reloadFeed = false; bool notifyOwner = true; object result = parser.ScheduleSendNewsletterToLists(campaignid, timeToSend, listids, saveSnapshots, reloadFeed, notifyOwner;
Schedule newsletter campaign for sending to specific segments.
ScheduleSendNewsletterToSegments(campaignid, timeToSend, segmentids, saveSnapshots, reloadFeed, notifyOwner);
$ http POST https://api.mailmailmail.net/v1.1/Sends/ScheduleSendNewsletterToSegments--data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=value&hours=value&listids=value"
$ http POST https://api.mailmailmail.net/v1.1/Sends/ScheduleSendNewsletterToSegments --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=30&hours=1&segmentids[0]=12"
int campaignid = 30; float timeToSend = 1; //Time in hours, 0.5f = 30 minutes int [] segmentids = new int[]{10,30}; bool saveSnapshots = true; object result = parser.ScheduleSendNewsletterToSegments(campaignid, timeToSend, segmentids, saveSnapshots);
int campaignid = 30; float timeToSend = 1; //Time in hours, 0.5f = 30 minutes int [] segmentids = new int[]{10,30}; bool saveSnapshots = false; bool reloadFeed = false; bool notifyOwner = true; object result = parser.ScheduleSendNewsletterToSegments(campaignid, timeToSend, segmentids, saveSnapshots, reloadFeed, notifyOwner);
Schedule SMS campaign for sending.
ScheduleSendSMS(campaignid, timeToSend);
$ http POST https://api.mailmailmail.net/v1.1/SMSSends/ScheduleSend --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=value&hours=value"
$ http POST https://api.mailmailmail.net/v1.1/SMSSends/ScheduleSend --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&campaignid=30&hours=1"
int campaignid = 30; float timeToSend = 1; //Time in hours, 0.5f = 30 minutes object result = parser.ScheduleSendSMS(campaignid, timeToSend);
Attempts to send a newsletter to specific subscriber or seeks for subscriber with given email address.
SendNewsletter(newsletterid, subscriberid, emailaddress, senderEmail, senderName, replyEmail, callbackUrl, reloadFeed, notifyOwner);
$ http POST https://api.mailmailmail.net/v1.1/Messaging/SendNewsletter --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=value&subscriberid=value&email=value&fromaddress=value&fromname=value&replyaddress=value"
$ http POST https://api.mailmailmail.net/v1.1/Messaging/SendNewsletter --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=56&subscriberid=21"
int newsletterid = 56; int subscriberid = 21; object responce = parser.SendNewsletter(newsletterid, subscriberid);
int newsletterid = 47; string emailaddress = "test@mail.net"; object responce = parser.SendNewsletter(newsletterid, 0, emailaddress);
int newsletterid = 47; string emailaddress = "test@mail.net"; bool reloadFeed = true; bool notifyOwner = true; object responce = parser.SendNewsletter(newsletterid, 0, emailaddress, "", "", "", "", reloadFeed, notifyOwner);
Get snapshot links for sent campaign, trigger and autoresponder
GetSnapshots(subscriberid, triggerid, autoresponderid,newsletterid, groupBy)
$ http POST https://api.mailmailmail.net/v1.1/Stats/GetSnapshots --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value&triggerid=value&autoresponderid=value&newsletterid=value&groupby=value"
<SnapshotObj> List of snapshots
$ http POST https://api.mailmailmail.net/v1.1/Stats/GetSnapshots --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=65"
int subscriberid = 65; object responce = parser.GetSnapshots(subscriberid);
int subscriberid = 65; int newsletterid = 120; object responce = parser.GetSnapshots(subscriberid, 0, 0, newsletterid);
int subscriberid = 65; int newsletterid = 120; string groupBy = "type"; object responce = parser.GetSnapshots(subscriberid, 0, 0, newsletterid, groupBy);
Get a List of Newsletters based on the criteria passed in.
GetNewsletters(countOnly, getLastSendDetails, content, afterCreateDate, newsletterNameLike, limit, offset);
$ http GET "https://api.mailmailmail.net/v1.1/Newsletters/GetNewsletters?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&countOnly=value&getLastSentDetails=value&content=value&afterCreateDate=value&newsletterNameLike=value&limit=value&offset=value"
<List> List of Newsletters.
<Integer> Number of Newsletters.
$ http GET "https://api.mailmailmail.net/v1.1/Newsletters/GetNewsletters?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&countOnly=false&getLastSentDetails=true&content=false&afterCreateDate=28-05-2017"
Get all newsletters:
object result = parser.GetNewsletters();
Count newsletters:
bool countOnly = false; object = parser.GetNewsletters(countOnly);
Get newsletters created after 28 May 2017:
bool countOnly = false; bool getLastSendDetails = true; bool content = false; string afterCreateDate = "28 May 2017"; // (28-05-2017; 28-May-2017) object result = parser.GetNewsletters(countOnly, getLastSendDetails, content, afterCreateDate);
Count newsletters created after 28 May 2017:
bool countOnly = false; bool getLastSendDetails = true; bool content = false; string afterCreateDate = "28 May 2017"; // (28-05-2017; 28-May-2017) object result =parser.GetNewsletters(countOnly, getLastSendDetails, content, afterCreateDate);
Get newsletters with name "Newsletter 12":
string newsletterNameLike = "Newsletter 12"; object result = parser.GetNewsletters false, true, true, false,newsletterNameLike);
Get newsletters with limit and offset:
int limit = 20; int offset = 5; object result = parser.GetNewsletters false, true, true, false, false, limit, offset);
Calculates the total number of Emails sent, Bounces, Unsubscribes, Opens and Link Clicks for Newsletter
GetNewsletterSummary(newsletterid, statid, from, to);
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetNewsletterSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=value&statid=value&from=value&to=value"
$ http GET "https://api.mailmailmail.net/v1.1/Stats/GetNewsletterSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=56"
int newsletterid = 56; object result = parser.GetNewsletterSummary(newsletterid);
int newsletterid = 56; string from = "30-04-2018"; object result = parser.GetNewsletterSummary(newsletterid, 0, from);
int newsletterid = 56; string to = "30-09-2018"; object result = parser.GetNewsletterSummary(newsletterid, 0, "", to);
View newsletter data.
ViewNewsletter(newsletterid);
$ http GET "https://api.mailmailmail.net/v1.1/Newsletters/ViewNewsletter?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=value"
<Array> Newsletter details.
$ http GET "https://api.mailmailmail.net/v1.1/Newsletters/ViewNewsletter?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=12"
int newsletterid = 12; object result = parser.ViewNewsletter(newsletterid);
Change newsletter name and subject
EditNewsletter(newsletterid, newsletterName, newsletterSubject);
$ http POST https://api.mailmailmail.net/v1.1/Newsletters/EditNewsletter --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=value&name=value&subject=value"
$ http POST https://api.mailmailmail.net/v1.1/Newsletters/EditNewsletter --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&newsletterid=15&name=Newsletter"
int newsletterid = 15; string newsletterName = "Newsletter"; object result = parser.EditNewsletter(newsletterid, newsletterName);
int newsletterid = 15; string newsletterName = "Newsletter"; string newsletterSubject = "Subject"; object result = parser.EditNewsletter(newsletterid, newsletterName, newsletterSubject);
Copy a newsletter along with attachments, images etc.
CopyNewsletter(newsletterid, newsletterName, newsletterSubject);
$ http POST https://api.mailmailmail.net/v1.1/Newsletters/CopyNewsletter --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&oldid=value&name=value&subject=value"
<Array> {true, "new id"}
<Array> {false, false}
$ http POST https://api.mailmailmail.net/v1.1/Newsletters/CopyNewsletter --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&oldid=15&name=Newsletter"
int newsletterid = 15; string newsletterName = "Newsletter"; object result = parser.CopyNewsletter(newsletterid, newsletterName);
int newsletterid = 23; object result = parser.CopyNewsletter(newsletterid);
int newsletterid = 23; string newsletterName = "Newsletter"; string newsletterSubject = "Subject"; object result = parser.CopyNewsletter(newsletterid, newsletterName, newsletterSubject);
Calculates the total number of Emails sent, Bounces, Unsubscribes, Opens, Forwards and Link Clicks for Trigger
GetTriggerSummary(triggerid, from, to);
$ http GET "https://api.mailmailmail.net/v1.1/Triggers/GetTriggerSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&triggerid=value&from=value&to=value"
$ http GET "https://api.mailmailmail.net/v1.1/Triggers/GetTriggerSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&triggerid=56&from=30-05-2017"
int triggerid = 56; object result = parser.GetTriggerSummary(triggerid);
int triggerid = 56; string from = "30-04-2018"; object result = parser.GetTriggerSummary(triggerid,from);
int triggerid = 56; string to = "30-09-2018"; object result = parser.GetTriggerSummary(triggerid,"",to);
Activate/Deactivate Trigger.
SetTriggerStatus(triggerid, status);
$ http POST https://api.mailmailmail.net/v1.1/Triggers/SetTriggerStatus --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&triggerid=value&status=value"
$ http POST https://api.mailmailmail.net/v1.1/Triggers/SetTriggerStatus --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&triggerid=15&status=true"
int triggerid = 15; bool status = true; object result = parser.SetTriggerStatus(triggerid, status);
int triggerid = 15; bool status = false; object result = parser.SetTriggerStatus(triggerid, status);
Calculates the total number of Emails sent, Bounces, Unsubscribes, Opens, Forwards and Link Clicks for Autoresponder
GetAutoresponderSummary(autoresponderid, from, to);
$ http GET "https://api.mailmailmail.net/v1.1/Autoresponders/GetAutoresponderSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&autoresponderid=value&from=value&to=value"
$ http GET "https://api.mailmailmail.net/v1.1/Autoresponders/GetAutoresponderSummary?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&autoresponderid=56&from=30-05-2017"
int autoresponderid = 56; object result = parser.GetAutoresponderSummary(autoresponderid);
int autoresponderid = 56; string from = "30-04-2018"; object result = parser.GetAutoresponderSummary(autoresponderid,from);
int autoresponderid = 56; string to = "30-09-2018"; object result = parser.GetAutoresponderSummary(autoresponderid,"",to);
Activate/Deactivate Autoresponder.
SetAutoresponderStatus(autoresponderid, status);
$ http POST https://api.mailmailmail.net/v1.1/Autoresponders/SetAutoresponderStatus --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&autoresponderid=value&status=value"
$ http POST https://api.mailmailmail.net/v1.1/Autoresponders/SetAutoresponderStatus --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&autoresponderid=15&status=true"
int autoresponderid = 15; bool status = true; object result = parser.SetAutoresponderStatus(autoresponderid, status);
int autoresponderid = 15; bool status = false; object result = parser.SetAutoresponderStatus(autoresponderid, status);
Get lead score for subscriber.
GetLeadScore(subscriberid);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/GetLeadScore --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value"
<Integer> lead score
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/GetLeadScore --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=15"
int subscriberid = 15; object result = parser.GetLeadScore(subscriberid);
Set lead score for subscrbier.
SetLeadScore(subscriberid, leadScore, set);
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/AddToLeadScore --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=value&leadScore=value&set=value"
$ http POST https://api.mailmailmail.net/v1.1/Subscribers/SetLeadScore --data "Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&subscriberid=15&leadScore=100&set=overwrite"
int subscriberid = 15; int leadScore = 100; string set = "overwrite"; object result = parser.SetLeadScore(subscriberid, leadScore, set);
Fetch events for sent campaigns based on user.
GetSentEmailCampaignEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentEmailCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
<Array> Events
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentEmailCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
string from = "25.10.2019"; string to = "27.10.2019"; int limit = 100; int offset = 0; object result = parser.GetSentEmailCampaignEvents(from, to, limit, offset);
Fetch events for sent campaigns with trigger based on user.
GetSentEmailCampaignWithTriggerEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentEmailCampaignWithTriggerEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentEmailCampaignWithTriggerEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
Fetch events for open campaigns based on user.
GetOpenCampaignEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetOpenCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetOpenCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
Fetch events for open campaigns sent with trigger based on user.
GetOpenTriggersEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetOpenTriggersEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetOpenTriggersEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
Fetch events for link click in campaigns based on user.
GetLinkClickCampaignEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetLinkClickCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetLinkClickCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
Fetch events for link click in campaigns sent with trigger based on user.
GetLinkClickTriggerEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetLinkClickTriggerEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetLinkClickTriggerEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
Fetch events for sent autoresponders based on user.
GetSentAutoresponderEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentAutoresponderEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentAutoresponderEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
Fetch events for opened autoresponders based on user.
GetOpenAutoresponderEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetOpenAutoresponderEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetOpenAutoresponderEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
Fetch events for link click in autoresponders based on user.
GetLinkClickAutoresponderEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetLinkClickAutoresponderEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetLinkClickAutoresponderEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"
GetSentSMSCampaignEvents(from, to, limit, offset);
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentSMSCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=value&to=value&limit=value&offset=value"
$ http GET https://api.mailmailmail.net/v1.1/Events/GetSentSMSCampaignEvents?Apiusername=YOUR_API_USERNAME&Apitoken=YOUR_API_TOKEN&from=25.10.2019&to=27.10.2019&limit=100&offset=0"