diff --git a/partner-datacell.js b/partner-datacell.js index 52bd6fd..d026d8e 100644 --- a/partner-datacell.js +++ b/partner-datacell.js @@ -2,6 +2,7 @@ var http = require('http'); var url = require('url'); var math = require('mathjs'); var xml = require('xml'); +var xml2js = require('xml2js').parseString; var strftime = require('strftime'); var xor = require('base64-xor'); var request = require('request'); @@ -81,10 +82,22 @@ function topupRequest(task, retry) { var buffer = ""; var req = http.request( postRequest, function( res ) { - console.log('Status code: ' + res.statusCode ); - var buffer = ""; - res.on( "data", function( data ) { buffer = buffer + data; } ); - res.on( "end", function( data ) { console.log( data ); } ); + console.log('Status code: ' + res.statusCode ); + var buffer = ""; + res.on( "data", function( data ) { buffer = buffer + data; } ); + res.on( "end", function( data ) { + + xml2js(buffer, function (err, result) { + if (err) { + console.log(buffer); + callbackReport(task['requestId'], '40', buffer); + return; + } + + console.log(result); + } + + }); });