@@ -10,11 +10,12 @@ exports.init = function (accountId, baseUrl, accessToken) {
10
10
* @memberOf Admin
11
11
* @public
12
12
* @function
13
- * @param {function } callback - Returned in the form of function(error, response).
13
+ * @param {function } [callback] - Returned in the form of function(error, response).
14
+ * @returns {Promise } - A thenable bluebird Promise; if callback is given it is called before the promise is resolved
14
15
*/
15
16
16
17
getOrgAccountInfo : function ( callback ) {
17
- getOrgAccountInfo ( accountId , accessToken , callback ) ;
18
+ return getOrgAccountInfo ( accountId , accessToken ) . asCallback ( callback ) ;
18
19
} ,
19
20
20
21
/**
@@ -23,11 +24,12 @@ exports.init = function (accountId, baseUrl, accessToken) {
23
24
* @memberOf Admin
24
25
* @public
25
26
* @function
26
- * @param {function } callback - Returned in the form of function(error, users).
27
+ * @param {function } [callback] - Returned in the form of function(error, users).
28
+ * @returns {Promise } - A thenable bluebird Promise; if callback is given it is called before the promise is resolved
27
29
*/
28
30
29
31
getUserList : function ( callback ) {
30
- getUserList ( accessToken , baseUrl , callback ) ;
32
+ return getUserList ( accessToken , baseUrl ) . asCallback ( callback ) ;
31
33
} ,
32
34
33
35
/**
@@ -51,11 +53,12 @@ exports.init = function (accountId, baseUrl, accessToken) {
51
53
* @param {string } forgottenPasswordInfo.forgottenPasswordAnswer3
52
54
* @param {string } forgottenPasswordInfo.forgottenPasswordQuestion4
53
55
* @param {string } forgottenPasswordInfo.forgottenPasswordAnswer4
54
- * @param {function } callback - Returned in the form of function(error, response).
56
+ * @param {function } [callback] - Returned in the form of function(error, response).
57
+ * @returns {Promise } - A thenable bluebird Promise; if callback is given it is called before the promise is resolved
55
58
*/
56
59
57
60
addUsers : function ( usersToAdd , callback ) {
58
- addUsers ( accessToken , baseUrl , usersToAdd , callback ) ;
61
+ return addUsers ( accessToken , baseUrl , usersToAdd ) . asCallback ( callback ) ;
59
62
} ,
60
63
61
64
/**
@@ -65,11 +68,12 @@ exports.init = function (accountId, baseUrl, accessToken) {
65
68
* @public
66
69
* @function
67
70
* @param {array } usersToDelete - Collection of users in the form of {userId: userId}
68
- * @param {function } callback - Returned in the form of function(error, response).
71
+ * @param {function } [callback] - Returned in the form of function(error, response).
72
+ * @returns {Promise } - A thenable bluebird Promise; if callback is given it is called before the promise is resolved
69
73
*/
70
74
71
75
deleteUsers : function ( usersToDelete , callback ) {
72
- deleteUsers ( accessToken , baseUrl , usersToDelete , callback ) ;
76
+ return deleteUsers ( accessToken , baseUrl , usersToDelete ) . asCallback ( callback ) ;
73
77
} ,
74
78
75
79
/**
@@ -78,11 +82,12 @@ exports.init = function (accountId, baseUrl, accessToken) {
78
82
* @memberOf Admin
79
83
* @public
80
84
* @function
81
- * @param {function } callback - Returned in the form of function(error, response).
85
+ * @param {function } [callback] - Returned in the form of function(error, response).
86
+ * @returns {Promise } - A thenable bluebird Promise; if callback is given it is called before the promise is resolved
82
87
*/
83
88
84
89
getTemplates : function ( callback ) {
85
- getTemplates ( accessToken , baseUrl , callback ) ;
90
+ return getTemplates ( accessToken , baseUrl ) . asCallback ( callback ) ;
86
91
} ,
87
92
88
93
/**
@@ -96,11 +101,12 @@ exports.init = function (accountId, baseUrl, accessToken) {
96
101
* @memberOf Admin
97
102
* @public
98
103
* @function
99
- * @param {function } callback - Returned in the form of function(error, plan).
104
+ * @param {function } [callback] - Returned in the form of function(error, plan).
105
+ * @returns {Promise } - A thenable bluebird Promise; if callback is given it is called before the promise is resolved
100
106
*/
101
107
102
108
getPlan : function ( callback ) {
103
- getPlan ( accessToken , baseUrl , callback ) ;
109
+ return getPlan ( accessToken , baseUrl ) . asCallback ( callback ) ;
104
110
}
105
111
} ;
106
112
} ;
@@ -113,16 +119,16 @@ exports.init = function (accountId, baseUrl, accessToken) {
113
119
* @function
114
120
* @param {string } accountId - DocuSign AccountId.
115
121
* @param {string } apiToken - DocuSign API OAuth2 access token.
116
- * @param { function } callback - Returned in the form of function(error, response).
122
+ * @returns { Promise } - A thenable bluebird Promise fulfilled with organization account info
117
123
*/
118
- function getOrgAccountInfo ( accountId , apiToken , callback ) {
124
+ function getOrgAccountInfo ( accountId , apiToken ) {
119
125
var options = {
120
126
method : 'GET' ,
121
127
url : dsUtils . getApiUrl ( ) + '/accounts/' + accountId ,
122
128
headers : dsUtils . getHeaders ( apiToken )
123
129
} ;
124
130
125
- dsUtils . makeRequest ( 'Get DS Org Account Info' , options , callback ) ;
131
+ return dsUtils . makeRequest ( 'Get DS Org Account Info' , options ) ;
126
132
}
127
133
128
134
/**
@@ -133,7 +139,7 @@ function getOrgAccountInfo (accountId, apiToken, callback) {
133
139
* @function
134
140
* @param {string } apiToken - DocuSign API OAuth2 access token.
135
141
* @param {string } baseUrl - DocuSign API base URL.
136
- * @param { function } callback - Returned in the form of function(error, users) .
142
+ * @returns { Promise } - A thenable bluebird Promise fulfilled with user objects .
137
143
*/
138
144
function getUserList ( apiToken , baseUrl , callback ) {
139
145
var options = {
@@ -142,11 +148,8 @@ function getUserList (apiToken, baseUrl, callback) {
142
148
headers : dsUtils . getHeaders ( apiToken , baseUrl )
143
149
} ;
144
150
145
- dsUtils . makeRequest ( 'Get DS Account User List' , options , function ( error , response ) {
146
- if ( error ) {
147
- return callback ( error ) ;
148
- }
149
- callback ( null , response . users ) ;
151
+ return dsUtils . makeRequest ( 'Get DS Account User List' , options ) . then ( function ( response ) {
152
+ return response . users ;
150
153
} ) ;
151
154
}
152
155
@@ -173,9 +176,9 @@ function getUserList (apiToken, baseUrl, callback) {
173
176
* @param {string } forgottenPasswordInfo.forgottenPasswordAnswer3
174
177
* @param {string } forgottenPasswordInfo.forgottenPasswordQuestion4
175
178
* @param {string } forgottenPasswordInfo.forgottenPasswordAnswer4
176
- * @param { function } callback - Returned in the form of function(error, response).
179
+ * @returns { Promise } - A thenable bluebird Promise
177
180
*/
178
- function addUsers ( apiToken , baseUrl , usersToAdd , callback ) {
181
+ function addUsers ( apiToken , baseUrl , usersToAdd ) {
179
182
var users = usersToAdd . map ( function ( user ) {
180
183
return {
181
184
userName : user . first + ' ' + user . last ,
@@ -199,7 +202,7 @@ function addUsers (apiToken, baseUrl, usersToAdd, callback) {
199
202
}
200
203
} ;
201
204
202
- dsUtils . makeRequest ( 'Add Users to DS Account' , options , callback ) ;
205
+ return dsUtils . makeRequest ( 'Add Users to DS Account' , options ) ;
203
206
}
204
207
205
208
/**
@@ -211,9 +214,9 @@ function addUsers (apiToken, baseUrl, usersToAdd, callback) {
211
214
* @param {string } apiToken - DS API OAuth2 access token.
212
215
* @param {string } baseUrl - DS API base URL.
213
216
* @param {array } usersToDelete - Collection of users in the form of {userId: userId}
214
- * @param { function } callback - Returned in the form of function(error, response).
217
+ * @returns { Promise } - A thenable bluebird Promise
215
218
*/
216
- function deleteUsers ( apiToken , baseUrl , usersToDelete , callback ) {
219
+ function deleteUsers ( apiToken , baseUrl , usersToDelete ) {
217
220
var userIds = usersToDelete . map ( function ( user ) {
218
221
return {
219
222
userId : user . userId
@@ -229,7 +232,7 @@ function deleteUsers (apiToken, baseUrl, usersToDelete, callback) {
229
232
}
230
233
} ;
231
234
232
- dsUtils . makeRequest ( 'Delete Users in DS Account' , options , callback ) ;
235
+ return dsUtils . makeRequest ( 'Delete Users in DS Account' , options ) ;
233
236
}
234
237
235
238
/**
@@ -240,16 +243,16 @@ function deleteUsers (apiToken, baseUrl, usersToDelete, callback) {
240
243
* @function
241
244
* @param {string } apiToken - DocuSign API OAuth2 access token.
242
245
* @param {string } baseUrl - DocuSign API base URL.
243
- * @param { function } callback - Returned in the form of function(error, response).
246
+ * @returns { Promise } - A thenable bluebird Promise fulfilled with list of templates
244
247
*/
245
- function getTemplates ( apiToken , baseUrl , callback ) {
248
+ function getTemplates ( apiToken , baseUrl ) {
246
249
var options = {
247
250
method : 'GET' ,
248
251
url : baseUrl + '/templates' ,
249
252
headers : dsUtils . getHeaders ( apiToken )
250
253
} ;
251
254
252
- dsUtils . makeRequest ( 'Get Templates' , options , callback ) ;
255
+ return dsUtils . makeRequest ( 'Get Templates' , options ) ;
253
256
}
254
257
255
258
/**
@@ -265,27 +268,23 @@ function getTemplates (apiToken, baseUrl, callback) {
265
268
* @function
266
269
* @param {string } apiToken - DocuSign API OAuth2 access token.
267
270
* @param {string } baseUrl - DocuSign API base URL.
268
- * @param { function } callback - Returned in the form of function(error, plan) .
271
+ * @returns { Promise } - A thenable bluebird Promise fulfilled with the account plan.
269
272
*/
270
- function getPlan ( apiToken , baseUrl , callback ) {
273
+ function getPlan ( apiToken , baseUrl ) {
271
274
var options = {
272
275
method : 'GET' ,
273
276
url : baseUrl ,
274
277
headers : dsUtils . getHeaders ( apiToken )
275
278
} ;
276
279
277
- dsUtils . makeRequest ( 'Get Billing Plan Info' , options , function ( error , plan ) {
278
- if ( error ) {
279
- return callback ( error ) ;
280
- }
281
-
280
+ return dsUtils . makeRequest ( 'Get Billing Plan Info' , options ) . then ( function ( plan ) {
282
281
var envelopesLeft = plan . billingPeriodEnvelopesAllowed - plan . billingPeriodEnvelopesSent ;
283
282
284
283
// a negative number signifies unlimited amount
285
284
plan . envelopesLeft = isNaN ( envelopesLeft ) ? - 1 : envelopesLeft ;
286
285
287
286
plan . name = plan . planName ;
288
287
289
- callback ( null , plan ) ;
288
+ return plan ;
290
289
} ) ;
291
290
}
0 commit comments