-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathexample.js
134 lines (123 loc) · 5.42 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*
* SendPulse REST API Usage Example
*
* Documentation
* https://sendpulse.com/api
*/
var sendpulse = require("sendpulse-api");
/*
* https://login.sendpulse.com/settings/#api
*/
var API_USER_ID="USER_ID";
var API_SECRET="USER_SECRET";
var TOKEN_STORAGE="/tmp/";
sendpulse.init(API_USER_ID, API_SECRET, TOKEN_STORAGE, function(token) {
if (token && token.is_error) {
// error handling
}
console.log('your token: ' + token);
/**
* Function to process response data
*
* @param data
*/
var answerGetter = function(data) {
console.log(data);
}
sendpulse.listAddressBooks(answerGetter);
sendpulse.createAddressBook(answerGetter,'My Book');
sendpulse.editAddressBook(answerGetter, 123456, 'My new book');
sendpulse.removeAddressBook(answerGetter, 123456);
sendpulse.getBookInfo(answerGetter,123456);
sendpulse.getEmailsFromBook(answerGetter,123456);
sendpulse.campaignCost(answerGetter,123456);
sendpulse.listCampaigns(answerGetter,10,20);
sendpulse.getCampaignInfo(answerGetter,123456);
sendpulse.campaignStatByCountries(answerGetter,123456);
sendpulse.campaignStatByReferrals(answerGetter,123456);
sendpulse.createCampaign(answerGetter,'Alex','[email protected]','Example subject','<h1>Example text</h1>',123456);
sendpulse.cancelCampaign(answerGetter,123456);
sendpulse.listSenders(answerGetter);
sendpulse.getBlackList(answerGetter);
sendpulse.getBalance(answerGetter,'USD');
sendpulse.smtpGetEmailInfoById(answerGetter,'a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1');
sendpulse.smtpListIP(answerGetter);
sendpulse.smtpListAllowedDomains(answerGetter);
sendpulse.updateEmailVariables(answerGetter,123456,'[email protected]', [{"name":"test","type":"string", "value":"test"}]);
sendpulse.listEmailTemplates(answerGetter);
sendpulse.getEmailTemplate(answerGetter,123456);
var email = {
"html" : "<h1>Example text</h1>",
"text" : "Example text",
"subject" : "Example subject",
"from" : {
"name" : "Alex",
"email" : "[email protected]"
},
"to" : [
{
"name" : "Piter",
"email" : "[email protected]"
},
],
"bcc" : [
{
"name" : "John",
"email" : "[email protected]"
},
]
};
sendpulse.smtpSendMail(answerGetter,email);
// ******************* SMS ***********************
sendpulse.smsAddPhones(answerGetter, 123456, ['11111111111', '22222222222']);
var phones = {
"11111111111":
[
[
{"name" : "test1", "type" : "date", "value" : "2018-10-10 23:00:00"},
{"name" : "test2", "type" : "string", "value" : "asdasd"},
{"name" : "test3", "type" : "number", "value" : "123"}
]
],
"22222222222":
[
[
{"name" : "test1", "type" : "date", "value" : "2018-10-10 23:00:00"},
{"name" : "test2", "type" : "string", "value" : "czxczx"},
{"name" : "test3", "type" : "number", "value" : "456"}
]
]
}
sendpulse.smsAddPhonesWithVariables(answerGetter, 123456, phones);
sendpulse.smsRemovePhones(answerGetter, 123456, ['11111111111', '22222222222']);
sendpulse.smsGetPhoneInfo(answerGetter, 123456, '11111111111');
sendpulse.smsUpdatePhonesVariables(answerGetter, 123456, ['11111111111'], [{"name":"test","type":"string", "value":"test"}]);
sendpulse.smsGetBlackList(answerGetter);
sendpulse.smsGetPhonesInfoFromBlacklist(answerGetter, ['11111111111']);
sendpulse.smsAddPhonesToBlacklist(answerGetter, ['11111111111'], 'test');
sendpulse.smsDeletePhonesFromBlacklist(answerGetter, ['11111111111']);
sendpulse.smsAddCampaign(answerGetter, 'test', 123456, 'test sms');
sendpulse.smsSend(answerGetter, 'test', ['11111111111'], 'test sms');
sendpulse.smsGetListCampaigns(answerGetter, '2018-04-15 15:00:00', '2018-04-26 15:00:00');
sendpulse.smsGetCampaignInfo(answerGetter, 123456);
sendpulse.smsCancelCampaign(answerGetter, 123456);
sendpulse.smsGetCampaignCost(answerGetter, 'sender_test', 'body_test', null, ['111111111']);
sendpulse.smsDeleteCampaign(answerGetter, 123456);
});