Commit 039a296f2796c143a3059d51522088d4b273bf66

Authored by Adhidarma Hadiwinoto
1 parent f47e9cf023
Exists in master

parsing xml

Showing 2 changed files with 21 additions and 1 deletions Side-by-side Diff

... ... @@ -22,7 +22,8 @@
22 22 "dependencies": {
23 23 "request": "^2.72.0",
24 24 "sate24": "git+http://gitlab.kodesumber.com/reload97/node-sate24.git",
25   - "sate24-expresso": "git+http://gitlab.kodesumber.com/reload97/sate24-expresso.git"
  25 + "sate24-expresso": "git+http://gitlab.kodesumber.com/reload97/sate24-expresso.git",
  26 + "xml2js": "^0.4.16"
26 27 },
27 28 "devDependencies": {
28 29 "should": "^9.0.2"
partner-bayarkilat.js
1 1 var request = require('request');
2 2 var url = require('url');
3 3 var winston = require('winston');
  4 +var xml2jsParser = require('xml2js').parseString;
4 5  
5 6 var config;
6 7 var aaa;
... ... @@ -67,8 +68,26 @@ function topupRequest(task, retry) {
67 68 return;
68 69 }
69 70  
  71 + /*
70 72 logger.verbose('Got response', {requestId: task.requestId, responseBody: body});
71 73 callbackReport(task.requestId, '68', body);
  74 + */
  75 +
  76 + parseResponse(body, task);
  77 + });
  78 +}
  79 +
  80 +function parseResponse(body, task) {
  81 + xml2jsParser(body, function(err, response) {
  82 + if (err) {
  83 + logger.warn('Error parsing XML', {error: err, task: task, responseBody: body});
  84 +
  85 + var message = 'Error parsing XML. ' + err + '. ' + body;
  86 + callbackReport(task.requestId, '68', message);
  87 + return;
  88 + }
  89 +
  90 + logger.info('Got response', {response: response});
72 91 });
73 92 }
74 93