-
Notifications
You must be signed in to change notification settings - Fork 1
/
demo.js
56 lines (49 loc) · 1.46 KB
/
demo.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
require("babel-register");
// var Hull = require('./lib/index.js');
const Hull = require("./src/index.js");
if (process.env.HULL_ID && process.env.HULL_SECRET && process.env.HULL_ORGANIZATION) {
const hull = new Hull({
id: process.env.HULL_ID,
secret: process.env.HULL_SECRET,
organization: process.env.HULL_ORGANIZATION
});
hull.get("/org").then(function (data) {
console.log("Org Name");
console.log(data.name);
console.log("-------\n");
}).catch(function (err) {
console.log(err);
});
hull.get("/org/comments").then(function (data) {
console.log("Comments");
console.log(data);
console.log("-------\n");
}).catch(function (err) {
console.log(err);
});
const me = hull.asUser({ id: process.env.HULL_ME_TEST });
me.get("/me").then(function (data) {
console.log(`/me email for ${process.env.HULL_ME_TEST} : ${data.email}`);
console.log("-------\n");
});
hull.post("search/user_reports", {
query: {
bool: {
should: [
{ term: { "email.exact": process.env.HULL_EMAIL_TEST } }
],
minimum_should_match: 1
}
},
raw: true,
page: 1,
per_page: 1
}).then(function searchUser(emailUser) {
console.log(`Found: ${emailUser.data[0].name}`);
}, function searchUserError(err) {
console.log("Error", err);
});
console.log(hull.asUser({ external_id: "1234", email: "[email protected]" }).token());
} else {
console.log("Environment variables not set.");
}