Commit d00faff7725df602098f88dfc13196c12e4540e4
1 parent
a258f7014d
Exists in
master
pushResponseToMongoDb
Showing 1 changed file with 47 additions and 0 deletions Side-by-side Diff
partner-bayarkilat.js
... | ... | @@ -78,12 +78,31 @@ function topupRequest(task, retry) { |
78 | 78 | }); |
79 | 79 | } |
80 | 80 | |
81 | +function getSn(response) { | |
82 | + try { | |
83 | + var sn = response.xml.ket1[0]; | |
84 | + return sn; | |
85 | + } | |
86 | + catch (err) { | |
87 | + return; | |
88 | + } | |
89 | +} | |
90 | + | |
81 | 91 | function parseResponse(body, task) { |
82 | 92 | xml2jsParser(body, function(err, response) { |
83 | 93 | if (err) { |
84 | 94 | logger.warn('Error parsing XML', {error: err, task: task, responseBody: body}); |
85 | 95 | |
86 | 96 | var message = 'Error parsing XML. ' + err + '. ' + body; |
97 | + | |
98 | + var _response = { | |
99 | + raw: body, | |
100 | + parsed: { | |
101 | + MESSAGE: message | |
102 | + } | |
103 | + } | |
104 | + aaa.pushResponseToMongoDb(task, _response, '68'); | |
105 | + | |
87 | 106 | callbackReport(task.requestId, '68', message); |
88 | 107 | return; |
89 | 108 | } |
... | ... | @@ -101,6 +120,16 @@ function parseResponse(body, task) { |
101 | 120 | } |
102 | 121 | catch(errGetParam) { |
103 | 122 | logger.warn('Exception saat parsing hasil', {error: errGetParam, task: task, responseBody: body}); |
123 | + | |
124 | + var _response = { | |
125 | + raw: body, | |
126 | + parsed: { | |
127 | + MESSAGE: 'Exception saat parsing hasil. ' + errGetParam, | |
128 | + xml: response.xml | |
129 | + } | |
130 | + } | |
131 | + aaa.pushResponseToMongoDb(task, _response, '68'); | |
132 | + | |
104 | 133 | callbackReport(task.requestId, '68', 'Exception saat parsing hasil. ' + errGetParam); |
105 | 134 | return; |
106 | 135 | } |
... | ... | @@ -121,10 +150,28 @@ function parseResponse(body, task) { |
121 | 150 | st24message = responseCode + ' ' + st24message; |
122 | 151 | } |
123 | 152 | |
153 | + if (st24rc == '00') { | |
154 | + var sn = getSn(response); | |
155 | + | |
156 | + if (sn) { | |
157 | + st24message = 'SN=' + sn + ';' + st24message + '. SN=' + sn; | |
158 | + } | |
159 | + } | |
160 | + | |
124 | 161 | if (saldo) { |
125 | 162 | st24message = st24message + '. Saldo ' + saldo; |
126 | 163 | } |
127 | 164 | |
165 | + var _response = { | |
166 | + raw: body, | |
167 | + parsed: { | |
168 | + MESSAGE: st24message, | |
169 | + xml: response.xml | |
170 | + } | |
171 | + } | |
172 | + | |
173 | + aaa.pushResponseToMongoDb(task, _response, st24rc); | |
174 | + | |
128 | 175 | callbackReport(task.requestId, st24rc, st24message); |
129 | 176 | |
130 | 177 |