f9d80b22
Nattapon Wongpaet
update header viz...
|
1
2
|
var parseJson = require('xml-js');
|
ba477a68
Nattapon Wongpaet
change structure ...
|
3
|
var stats = require('../helper/stats.js');
|
6efce50d
Nattapon Wongpaet
update validate a...
|
4
5
6
|
var messageSOAP = require('../helper/messageSOAP.js');
var validatorHelper = require('../helper/validator.js');
var connection = require('../helper/connection.js');
|
dd6ce15e
sumatek
add customer
|
7
8
|
var responseMsg = require('../helper/responseMsg.js');
var log = require('../helper/log.js');
|
095909b9
sumatek
update log
|
9
|
var constant = require('../helper/constants.js')
|
3d36a443
Nattapon Wongpaet
add constant
|
10
|
|
ba477a68
Nattapon Wongpaet
change structure ...
|
11
12
|
exports.vizcard = async function (req, res, next) {
var getCmd = "VIZCard";
|
dd6ce15e
sumatek
add customer
|
13
|
var sendCmd = "SearchCustomer";
|
4bcb9ffa
Nattapon Wongpaet
update log vizcard
|
14
15
16
|
var sacf = "SACF";
var method = constant.METHOD.GET;
|
c39cf9da
Nattapon Wongpaet
update stat log
|
17
|
if(req.query.clientName && req.query.commandId){
|
a7a5d7d4
Nattapon Wongpaet
get header
|
18
|
var customerId = req.query.clientName+"@"+req.query.commandId;
|
c4a567d0
sumatek
merge
|
19
|
}
|
095909b9
sumatek
update log
|
20
|
log.startlog(req,method+"_"+getCmd,req.query.commandId,customerId);
|
b77690fa
Nattapon Wongpaet
update post custo...
|
21
|
log.logDetail.addInput(req,req.query.clientName,method+"_"+getCmd,constant.REQUEST,req,req.body);
|
6efce50d
Nattapon Wongpaet
update validate a...
|
22
23
24
|
var err = validator(req,getCmd);
|
c4a567d0
sumatek
merge
|
25
26
|
if(err.length > 0)
{
|
dd6ce15e
sumatek
add customer
|
27
|
log.addErrorSummary(req,req.query.clientName,method+"_"+getCmd,"null","Fail");
|
50ad7d6d
Nattapon Wongpaet
update get vizcar...
|
28
|
// log.log(err,'error');
|
6efce50d
Nattapon Wongpaet
update validate a...
|
29
30
|
var response = responseMsg.error(req,getCmd,40300);
// res.status(200).json(response);
|
c4a567d0
sumatek
merge
|
31
|
}else
|
6efce50d
Nattapon Wongpaet
update validate a...
|
32
33
34
35
36
|
{
log.addSuccessSummary(req,req.query.clientName,method+"_"+getCmd,"null","Success");
var objectData = {
Username : "axviz",
Password : "1234",
|
79f1a7b2
Nattapon Wongpaet
update api get vi...
|
37
38
39
40
41
|
SystemName : "30",
QueryType : "1",
CardId : req.query.commandId,
firstName : req.query.firstName,
lastName : req.query.lastName,
|
6efce50d
Nattapon Wongpaet
update validate a...
|
42
|
emailAddress : req.query.emailAddress,
|
ba477a68
Nattapon Wongpaet
change structure ...
|
43
|
moblieNo : req.query.moblieNo
|
a7a5d7d4
Nattapon Wongpaet
get header
|
44
|
};
|
f9d80b22
Nattapon Wongpaet
update header viz...
|
45
|
|
a7a5d7d4
Nattapon Wongpaet
get header
|
46
47
48
49
|
const result = await connection.requestSoapToSACF(objectData,sendCmd,constant.METHOD.POST);
// console.log(result.err)
if(typeof result.err === 'undefined'){
|
adfb98a7
sumatek
merge
|
50
51
|
try {
|
095909b9
sumatek
update log
|
52
|
var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4})
|
ed32a9e9
Nattapon Wongpaet
update stats vizcard
|
53
|
resultSoap = JSON.parse(resultSoap)
|
1b5ca11b
Nattapon Wongpaet
update vizcard
|
54
55
|
resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult'];
|
50ad7d6d
Nattapon Wongpaet
update get vizcar...
|
56
|
var resultSet = messageSOAP.soapToArray(req,resultSoap);
|
1b5ca11b
Nattapon Wongpaet
update vizcard
|
57
|
stats.receiveSACFResponse(sacf,sendCmd,"Success");
|
50ad7d6d
Nattapon Wongpaet
update get vizcar...
|
58
59
60
61
62
63
64
|
var response = responseMsg.success(req,getCmd,{resultData:resultSet.returnData,rowCount:resultSet.returnData.length});
log.addSuccessSummary(req,sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage);
}
catch(error) {
log.log(error,'error')
stats.receiveSACFBadResponse(sacf,sendCmd);
|
c4a567d0
sumatek
merge
|
65
|
response = responseMsg.error(req,getCmd,50000);
|
4bcb9ffa
Nattapon Wongpaet
update log vizcard
|
66
67
|
log.addErrorSummary(req,sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage);
var resultSet = {rawDataJson : ""}
|
449b0a7c
Nattapon Wongpaet
fix bug vizcard
|
68
|
}
|
50ad7d6d
Nattapon Wongpaet
update get vizcar...
|
69
|
|
449b0a7c
Nattapon Wongpaet
fix bug vizcard
|
70
|
} else {
|
c4a567d0
sumatek
merge
|
71
|
stats.receiveSACFResponse(sacf,sendCmd,"Error");
|
50ad7d6d
Nattapon Wongpaet
update get vizcar...
|
72
|
response = responseMsg.error(req,getCmd,50000);
|
4bcb9ffa
Nattapon Wongpaet
update log vizcard
|
73
|
// log.addErrorSummary(sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage);
|
dd6ce15e
sumatek
add customer
|
74
|
var resultSet = {rawDataJson : ""}
|
50ad7d6d
Nattapon Wongpaet
update get vizcar...
|
75
|
}
|
4bcb9ffa
Nattapon Wongpaet
update log vizcard
|
76
|
|
449b0a7c
Nattapon Wongpaet
fix bug vizcard
|
77
|
log.logDetail.addInput(req,sacf,method+"_"+sendCmd,constant.RESPONSE,result,resultSet.rawDataJson);
|
50ad7d6d
Nattapon Wongpaet
update get vizcar...
|
78
|
}
|
adfb98a7
sumatek
merge
|
79
|
|
53004544
Nattapon Wongpaet
update customer
|
80
|
// console.log(response);
|
c4a567d0
sumatek
merge
|
81
|
log.logDetail.addOutput(req,sacf,method+"_"+getCmd,constant.RESPONSE,response,response);
|
ba477a68
Nattapon Wongpaet
change structure ...
|
82
|
res.status(200).json(response);
|
90f9d224
sumatek
update unknow req
|
83
|
next();
|
c4a567d0
sumatek
merge
|
84
|
};
|
90f9d224
sumatek
update unknow req
|
85
86
|
|
ba477a68
Nattapon Wongpaet
change structure ...
|
87
88
|
function validator(req,cmd)
{
|
6efce50d
Nattapon Wongpaet
update validate a...
|
89
|
var list = [];
|
dd6ce15e
sumatek
add customer
|
90
|
list.push([true,"queryStr","commandId","string"]);
|
6efce50d
Nattapon Wongpaet
update validate a...
|
91
92
|
list.push([true,"queryStr","clientName","string"]);
// list.push([true,"queryStr","lastName","string"]);
|
f9d80b22
Nattapon Wongpaet
update header viz...
|
93
94
|
// list.push([true,"queryStr","emailAddress","string"]);
// list.push([true,"queryStr","mobileNo","string"]);
|
c39cf9da
Nattapon Wongpaet
update stat log
|
95
96
97
98
|
// list.push([false,"queryStr","mobileNo","string"]);
var err = validatorHelper(req,list);
if(err.length > 0)
|
6efce50d
Nattapon Wongpaet
update validate a...
|
99
|
stats.receiveBadRequest(req.method,cmd);
|
dd6ce15e
sumatek
add customer
|
100
101
|
else
stats.receiveRequest(req.method,cmd);
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
102
|
|
dd6ce15e
sumatek
add customer
|
103
|
return err;
|
a55a3d02
Nattapon Wongpaet
update post custo...
|
104
|
}
|
dd6ce15e
sumatek
add customer
|
|
|
ba477a68
Nattapon Wongpaet
change structure ...
|
|
|
6efce50d
Nattapon Wongpaet
update validate a...
|
|
|