From 274f90989c185f65a8231a2322db5f4fa2fb1bf9 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Wed, 22 Jul 2015 15:06:02 +0700
Subject: [PATCH] coba multipart

---
 partner-datacell.js | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

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() {
-- 
1.9.0