From 107ff7b0f6128093e27e3daa1b0f63173b2bc4c6 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Thu, 19 May 2016 21:59:04 +0700
Subject: [PATCH] easysoap

---
 partner-kospinjasa.js | 36 ++++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 14 deletions(-)

diff --git a/partner-kospinjasa.js b/partner-kospinjasa.js
index 646de42..1cbea6c 100644
--- a/partner-kospinjasa.js
+++ b/partner-kospinjasa.js
@@ -59,26 +59,34 @@ function topupRequest(task, retry) {
 function topupRequestEasySoap(task, args, retry) {
     //partner=http://203.130.243.155/ApiH2H/index.php?wsdl
 
-    var params = {
+    var clientParams = {
         host: '203.130.243.155',
         path: '/ApiH2H/index.php',
         wsdl: '/ApiH2H/index.php?wsdl'
     }
 
-    var soapClient = easysoap.createClient(params);
-    soapClient.call({
-            method: 'billpayment',
-            params: args,
-        })
-        .then((callResponse) => {
-            console.log(callResponse.data); // response data as json
-            console.log(callResponse.body); // response body
-            console.log(callResponse.header);  //response header
-        })
-        .catch((err) => { throw new Error(err); });
-
-        callbackReport(task.requestId, '68', 'debug');
+    var clientOptions {
+        secure: false,
+    }
 
+    var soapClient = new easysoap.Client(clientParams, clientOptions);
+    soapClient.call(
+        {method: 'billpayment', params: args}
+    ).done(
+        //success
+        function(res) {
+            res.data        // response data as array
+            res.response    // full response data (including xml)
+            res.header      // response header
+        },
+
+        //method fail
+        function(err) {
+            console.log(err);
+        }
+    );
+
+    callbackReport(task.requestId, '68', 'debug');
 }
 
 function topupRequestSoap(task, args, retry) {
-- 
1.9.0