Skip to content

Commit 0e208b7

Browse files
Updated monitor example
1 parent a1869d5 commit 0e208b7

2 files changed

Lines changed: 17 additions & 63 deletions

File tree

lib/monitor/controllers/eg001GetMonitoringData.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@ eg001GetMonitoringData.createController = async(req, res) => {
3232

3333
const args = {
3434
accessToken: req.user.accessToken,
35-
requestUrl: 'https://lens-d.docusign.net/api/v2.0/datasets/monitor/stream?'
35+
basePath: dsConfig.monitorApiUrl,
36+
accountId: req.session.accountId,
37+
version: '2.0',
38+
dataset: 'monitor',
39+
cursor: '',
40+
limit: 2,
3641
};
3742
let results = null;
3843

lib/monitor/examples/getMonitoringData.js

Lines changed: 11 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -4,76 +4,25 @@
44
* @author DocuSign
55
*/
66

7-
const request = require("request");
7+
const docusign = require('docusign-monitor');
88

99
/**
1010
* This function does the work of getting the monitoring data
1111
*/
1212
const getMonitoringData = async (args) => {
13-
// Data for this method
14-
// args.requestUrl
15-
// args.accessToken
16-
17-
const requestOptions = {
18-
method: "GET",
19-
// step 2 start
20-
headers: {
21-
Authorization: `Bearer ${args.accessToken}`,
22-
"Content-Type": "application/json",
23-
},
24-
// step 2 end
25-
json: true,
13+
let dsApiClient = new docusign.ApiClient();
14+
dsApiClient.setBasePath(args.basePath);
15+
dsApiClient.addDefaultHeader("Authorization", "Bearer " + args.accessToken);
16+
const datasetApi = new docusign.DataSetApi(dsApiClient);
17+
18+
const options = {
19+
cursor: args.cursor,
20+
limit: args.limit
2621
};
2722

28-
// step 3 start
29-
const limit = 2;
30-
let cursorValue = "";
31-
let complete = false;
32-
let results = [];
33-
do {
34-
const requestParams = `cursor=${cursorValue}&limit=${limit}`;
35-
36-
let endCursor = "";
37-
let responseResult = null;
38-
39-
await doRequest(args.requestUrl + requestParams, requestOptions)
40-
.then((body) => {
41-
endCursor = body.endCursor;
42-
responseResult = body;
43-
})
44-
.catch((error) => {
45-
throw error;
46-
});
23+
const result = await datasetApi.getStreamForDataset(args.version, args.dataset, options);
4724

48-
if (endCursor === cursorValue) {
49-
complete = true;
50-
} else {
51-
cursorValue = endCursor;
52-
results.push(responseResult);
53-
}
54-
} while (!complete);
55-
// step 3 end
56-
return results;
57-
};
58-
59-
/**
60-
* Does the request
61-
* @function
62-
* @private
63-
* @param {string} url request url
64-
* @param {Object} options request options
65-
* @returns {Promise} A promise with request results
66-
*/
67-
function doRequest(url, options) {
68-
return new Promise(function (resolve, reject) {
69-
request(url, options, function (error, res, body) {
70-
if (!error) {
71-
resolve(body);
72-
} else {
73-
reject(error);
74-
}
75-
});
76-
});
25+
return result;
7726
}
7827

7928
module.exports = { getMonitoringData };

0 commit comments

Comments
 (0)