8221da7a
Nattapon Wongpaet
update flow membe...
|
1
2
3
4
5
|
var stats = require('../helper/stats.js');
var validatorHelper = require('../helper/validator.js');
var connection = require('../helper/connection.js');
var responseMsg = require('../helper/responseMsg.js');
var log = require('../helper/log.js');
|
6f98e3d0
Nattapon Wongpaet
add md5
|
6
|
var constant = require('../helper/constants.js')
|
27aed231
Nattapon Wongpaet
update post membe...
|
7
8
|
exports.postMembership = async function (req, res, next){
|
6f98e3d0
Nattapon Wongpaet
add md5
|
9
|
var getCmd = "Customer";
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
10
|
var sendCmd = "Customer";
|
27aed231
Nattapon Wongpaet
update post membe...
|
11
12
13
14
15
16
17
|
var sacf = "SACF";
var d01 = "D01";
var method = constant.METHOD.POST;
if(req.params.userData && req.params.userType){
var customerId = req.body.user.userData+"@"+req.body.user.userType;
}
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
18
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
19
20
|
log.startlog(method+"_"+getCmd,req.body.commandId,customerId);
log.logDetail.addInput(req.body.clientName,method+"_"+getCmd,constant.REQUEST,req,req.body);
|
6f98e3d0
Nattapon Wongpaet
add md5
|
21
22
|
var err = validator(req,getCmd);
|
cf541103
Nattapon Wongpaet
update post custo...
|
23
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
24
|
if(err.length > 0)
|
cf541103
Nattapon Wongpaet
update post custo...
|
25
|
{
|
27aed231
Nattapon Wongpaet
update post membe...
|
26
|
log.addErrorSummary(req.query.clientName,method+"_"+getCmd,"null","Fail");
|
cf541103
Nattapon Wongpaet
update post custo...
|
27
|
console.log(err);
|
27aed231
Nattapon Wongpaet
update post membe...
|
28
|
var response = responseMsg.error(req,getCmd,40300);
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
29
30
|
}else
{
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
31
32
|
log.addSuccessSummary(req.query.clientName,method+"_"+getCmd,"null","Success");
var objectData = {
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
33
|
customerId : customerId,
|
b77690fa
Nattapon Wongpaet
update post custo...
|
34
|
userIdData : req.body.user.userData,
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
35
36
37
|
userIdType : req.body.user.userType,
firstName : req.body.firstName,
lastName : req.body.lastName,
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
38
|
mobile : req.body.mobile,
|
27aed231
Nattapon Wongpaet
update post membe...
|
39
|
emailAddress : req.body.emailAddress,
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
40
41
|
dateCreated : req.body.dateCreated
};
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
42
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
43
|
const result = await connection.requestJsonToD01(objectData,sendCmd,"POST");
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
44
|
log.logDetail.addInput(d01,method+"_"+sendCmd,constant.RESPONSE,result,result.response);
|
27aed231
Nattapon Wongpaet
update post membe...
|
45
|
if(typeof result.err === 'undefined'){
|
b77690fa
Nattapon Wongpaet
update post custo...
|
46
|
// console.log(result.response.body);
|
cf541103
Nattapon Wongpaet
update post custo...
|
47
48
49
|
var resultObj = result.response;
if(resultObj.resultCode.startsWith("2"))
{
|
b77690fa
Nattapon Wongpaet
update post custo...
|
50
|
stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Success");
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
51
|
var response = responseMsg.direct(req,getCmd,resultObj,{customerId:objectData.customerId});
|
cf541103
Nattapon Wongpaet
update post custo...
|
52
53
|
log.addSuccessSummary(d01,method+"_"+sendCmd,response);
} else {
|
27aed231
Nattapon Wongpaet
update post membe...
|
54
|
if(resultObj.resultCode != "40401"){
|
cf541103
Nattapon Wongpaet
update post custo...
|
55
56
|
resultObj.resultCode = "50000";
}
|
27aed231
Nattapon Wongpaet
update post membe...
|
57
58
59
|
stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Error");
var response = responseMsg.direct(req,getCmd,resultObj);
log.addErrorSummary(d01,method+"_"+sendCmd,response);
|
cf541103
Nattapon Wongpaet
update post custo...
|
60
61
62
|
}
} else {
stats.receiveRestResponse(d01,constant.METHOD.POST,sendCmd,"Error");
|
27aed231
Nattapon Wongpaet
update post membe...
|
63
|
var response = responseMsg.direct(req,getCmd,result.response);
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
64
|
log.addErrorSummary(d01,method+"_"+sendCmd,response);
|
27aed231
Nattapon Wongpaet
update post membe...
|
65
66
67
68
69
70
|
}
}
log.logDetail.addOutput(req.body.clientName,method+"_"+getCmd,constant.RESPONSE,response,response);
res.status(200).json(response);
next();
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
71
|
};
|
27aed231
Nattapon Wongpaet
update post membe...
|
72
73
74
75
76
77
78
79
80
81
82
|
function validator(req,api)
{
// console.log(req.body);
var list = [];
list.push([true,"body","user.userType","string"]);
list.push([true,"body","user.userData","string"]);
list.push([true,"body","commandId","string"]);
list.push([true,"body","clientName","string"]);
list.push([true,"body","firstName","string"]);
list.push([true,"body","lastName","string"]);
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
83
|
list.push([true,"body","mobile","string"]);
|
27aed231
Nattapon Wongpaet
update post membe...
|
84
|
list.push([true,"body","emailAddress","string"]);
|
9d8ce483
Nattapon Wongpaet
update url put
|
85
86
87
88
|
var err = validatorHelper(req,list,api)
if(err.length > 0)
stats.receiveBadRequest(req.method,api);
|
27aed231
Nattapon Wongpaet
update post membe...
|
89
|
else
|
cf541103
Nattapon Wongpaet
update post custo...
|
90
91
|
stats.receiveRequest(req.method,api);
|
a0638777
Nattapon Wongpaet
add try catch and...
|
92
93
|
return err;
}
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
ad2fa4ed
Nattapon Wongpaet
update summarylog...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
9d8ce483
Nattapon Wongpaet
update url put
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
8221da7a
Nattapon Wongpaet
update flow membe...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
afef30b0
Nattapon Wongpaet
fix bug detail lo...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
9d8ce483
Nattapon Wongpaet
update url put
|
|
|
afef30b0
Nattapon Wongpaet
fix bug detail lo...
|
|
|
cf541103
Nattapon Wongpaet
update post custo...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
3aa57883
Nattapon Wongpaet
fix bug
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
1f123eb1
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
a0638777
Nattapon Wongpaet
add try catch and...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|
27aed231
Nattapon Wongpaet
update post membe...
|
|
|