-
Notifications
You must be signed in to change notification settings - Fork 0
/
verifyemployee.js
89 lines (65 loc) · 2.23 KB
/
verifyemployee.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
app.post('/verifyemployee',(req,res) =>{
const employeeID = "'"+req.body.empid+"'";
const empjs = req.body.empid;
var reqUrl = 'https://devxxxl.hanatrial.ondemand.com/verifyemployee/service/employee.xsodata/employee('+
employeeID+')?$format=json';
var headers = {
'Authorization': '<base 64 of username:password>',
'Content-Type': 'application/json',
'Accept': 'application/json'
};
var options = { method: 'GET',
url: reqUrl,
headers: headers
};
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
var resultData = JSON.parse(body);
var authyId = resultData.d.authyID;
var otpUrl = 'https://api.authy.com/protected/json/sms/'+authyId;
var headers = {
'X-Authy-API-Key': '<Api key>',
'Content-Type': 'application/json',
'Accept': 'application/json'
};
var options = { method: 'GET',
url: otpUrl,
headers: headers
};
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
var resultbody = JSON.parse(body);
var mobile_no = resultbody.cellphone;
res.send({
replies: [{
type: 'text',
content: 'Hello, you must have recieved an otp in your registered mobile number '+mobile_no+' Please can you tell me your otp',
}],
conversation: {
}
})
}else{
res.send({
replies: [{
type: 'text',
content: 'There is a problem with your Account, It seems 2FA is not enabled, Please Contact Support Team',
}],
conversation: {
memory: { key: 'value' }
}
})
}
})
} else{
res.send({
replies: [{
type: 'text',
content: 'Well i am enough intelligent to verify who is real employee and who is not',
}],
conversation: {
memory: { key: 'value' }
}
})
}
})
})