Commit d00faff7725df602098f88dfc13196c12e4540e4

Authored by Adhidarma Hadiwinoto
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