diff --git a/partner-datacell.js b/partner-datacell.js index 0dc3dd2..418f593 100644 --- a/partner-datacell.js +++ b/partner-datacell.js @@ -64,7 +64,7 @@ function topupRequest(task, retry) { var payload_xml = createPayload(task); console.log(payload_xml); - + /* request.post(config.h2h_out.partner, {message: payload_xml}, function(error, response, body) { if (error) { var error_mesasge = 'Error requesting to partner: ' + error; @@ -85,6 +85,39 @@ function topupRequest(task, retry) { callbackReport(task['requestId'], '68', 'cek'); });; + */ + + request( + { + method: 'PUT', + uri: 'config.h2h_out.partner', + multipart: [ + 'content-type': 'text/xml', + body: payload_xml + ] + }, + + function(error, response, body) { + if (error) { + var error_mesasge = 'Error requesting to partner: ' + error; + console.log(error_message); + callbackReport(task['requestId'], '40', error_message); + return; + } + + if (response.statusCode != 200) { + var error_mesasge = 'HTTP status code = ' + response.statusCode; + console.log(error_message); + callbackReport(task['requestId'], '40', error_message); + return; + } + + console.log('Direct response from partner:'); + console.log(body); + callbackReport(task['requestId'], '68', 'cek'); + } + ); + } function createServer() {