Commit 039a296f2796c143a3059d51522088d4b273bf66
1 parent
f47e9cf023
Exists in
master
parsing xml
Showing 2 changed files with 21 additions and 1 deletions Side-by-side Diff
package.json
... | ... | @@ -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 |