-
Notifications
You must be signed in to change notification settings - Fork 34
/
clients.js
110 lines (84 loc) · 3.87 KB
/
clients.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
var utils = require('./utils.js');
var Client = require('./client.js');
module.exports = Clients;
function Clients(createsend) {
this.createsend = createsend;
}
Clients.prototype = {
addClient: function (details, callback) {
var createsend = this.createsend;
createsend.post('clients.json', null, details, function (err, clientId) {
if (err) { return callback(err); }
callback(err, new Client(createsend, clientId));
});
},
addPerson: function (clientId, details, callback) {
new Client(this.createsend, clientId).addPerson(details, callback);
},
deleteClient: function (clientId, callback) {
new Client(this.createsend, clientId).delete(callback);
},
deletePerson: function (clientId, emailAddress, callback) {
new Client(this.createsend, clientId).deletePerson(emailAddress, callback);
},
getClientDetails: function (clientId, callback) {
new Client(this.createsend, clientId).getDetails(callback);
},
getDraftCampaigns: function (clientId, callback) {
new Client(this.createsend, clientId).getDraftCampaigns(callback);
},
getLists: function (clientId, callback) {
new Client(this.createsend, clientId).getLists(callback);
},
getPeople: function (clientId, callback) {
new Client(this.createsend, clientId).getPeople(callback);
},
getPersonDetails: function (clientId, emailAddress, callback) {
new Client(this.createsend, clientId).getPersonDetails(emailAddress, callback);
},
getPrimaryContact: function (clientId, callback) {
new Client(this.createsend, clientId).getPrimaryContact(callback);
},
getListsForEmail: function (clientId, emailAddress, callback) {
new Client(this.createsend, clientId).getListsForEmail(emailAddress, callback);
},
getScheduledCampaigns: function (clientId, callback) {
new Client(this.createsend, clientId).getScheduledCampaigns(callback);
},
getSegments: function (clientId, callback) {
new Client(this.createsend, clientId).getSegments(callback);
},
getSentCampaigns: function (clientId, callback) {
new Client(this.createsend, clientId).getSentCampaigns(callback);
},
getSuppressionList: function (clientId, filter, callback) {
new Client(this.createsend, clientId).getSuppressionList(filter, callback);
},
getTemplates: function (clientId, callback) {
new Client(this.createsend, clientId).getTemplates(callback);
},
setClientDetails: function (clientId, details, callback) {
new Client(this.createsend, clientId).setClientDetails(callback);
},
setMonthlyBilling: function (clientId, billingDetails, callback) {
new Client(this.createsend, clientId).setMonthlyBilling(billingDetails, callback);
},
setPaygBilling: function (clientId, billingDetails, callback) {
new Client(this.createsend, clientId).setPaygBilling(billingDetails, callback);
},
setPrimaryContact: function (clientId, emailAddress, callback) {
new Client(this.createsend, clientId).setPrimaryContact(emailAddress, callback);
},
suppress: function (clientId, emailAddress, callback) {
new Client(this.createsend, clientId).suppress(emailAddress, callback);
},
transferCredits: function (clientId, details, callback) {
new Client(this.createsend, clientId).transferCredits(details, callback);
},
updatePerson: function (clientId, emailAddress, details, callback) {
new Client(this.createsend, clientId).updatePerson(emailAddress, details, callback);
},
unsuppress: function (clientId, emailAddress, callback) {
new Client(this.createsend, clientId).unsuppress(emailAddress, callback);
}
};