From fd23c5a2727a7678dfff23b905358f03babc3673 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Thu, 10 Jun 2021 17:16:49 +0700
Subject: [PATCH] Skeleton postpaid

---
 index.js                    |  6 +--
 lib/hit/postpaid-inquiry.js |  3 ++
 lib/hit/postpaid-pay.js     |  3 ++
 lib/partner-postpaid.js     | 10 +++++
 package-lock.json           | 94 +++++++++++++++++++++++++++++++++++++++++++++
 package.json                |  1 +
 6 files changed, 114 insertions(+), 3 deletions(-)
 create mode 100644 lib/hit/postpaid-inquiry.js
 create mode 100644 lib/hit/postpaid-pay.js
 create mode 100644 lib/partner-postpaid.js

diff --git a/index.js b/index.js
index 686982a..1b7ec95 100644
--- a/index.js
+++ b/index.js
@@ -13,14 +13,14 @@ require('komodo-sdk/api-server');
 const adviceServer = require('komodo-sdk/gateway/advice-push-server');
 
 const pullgw = require('komodo-sdk/gateway/pull');
-//  const postpaidSdk = require('komodo-sdk-postpaid');
+const postpaidSdk = require('komodo-sdk-postpaid');
 
 require('./lib/callback');
 
 const partnerPrepaid = require('./lib/partner-prepaid');
-//  const partnerPostpaid = require('./lib/partner-postpaid');
+const partnerPostpaid = require('./lib/partner-postpaid');
 
 pullgw.setPartner(partnerPrepaid);
-//  postpaidSdk.setPartner(partnerPostpaid);
+postpaidSdk.setPartner(partnerPostpaid);
 
 adviceServer.setPartner(partnerPrepaid);
diff --git a/lib/hit/postpaid-inquiry.js b/lib/hit/postpaid-inquiry.js
new file mode 100644
index 0000000..a65dadb
--- /dev/null
+++ b/lib/hit/postpaid-inquiry.js
@@ -0,0 +1,3 @@
+module.exports = () => {
+    //
+};
diff --git a/lib/hit/postpaid-pay.js b/lib/hit/postpaid-pay.js
new file mode 100644
index 0000000..a65dadb
--- /dev/null
+++ b/lib/hit/postpaid-pay.js
@@ -0,0 +1,3 @@
+module.exports = () => {
+    //
+};
diff --git a/lib/partner-postpaid.js b/lib/partner-postpaid.js
new file mode 100644
index 0000000..a6122d6
--- /dev/null
+++ b/lib/partner-postpaid.js
@@ -0,0 +1,10 @@
+const hitInquiry = require('./hit/postpaid-inquiry');
+const hitPay = require('./hit/postpaid-pay');
+
+exports.inquiry = (task) => {
+    hitInquiry(task);
+};
+
+exports.pay = (task) => {
+    hitPay(task);
+};
diff --git a/package-lock.json b/package-lock.json
index ef10684..891cadf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1869,6 +1869,100 @@
         }
       }
     },
+    "komodo-sdk-postpaid": {
+      "version": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk-postpaid.git#8fff5a84d1b8527aae4ebd32bfc8aaed2bd87f9a",
+      "from": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk-postpaid.git",
+      "requires": {
+        "axios": "^0.19.2",
+        "komodo-sdk": "git+http://gitlab.kodesumber.com/komodo/komodo-sdk.git"
+      },
+      "dependencies": {
+        "axios": {
+          "version": "0.19.2",
+          "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
+          "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
+          "requires": {
+            "follow-redirects": "1.5.10"
+          }
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "follow-redirects": {
+          "version": "1.5.10",
+          "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+          "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
+          "requires": {
+            "debug": "=3.1.0"
+          }
+        },
+        "komodo-sdk": {
+          "version": "git+http://gitlab.kodesumber.com/komodo/komodo-sdk.git#4af07f8facf4d10ced4da38c4d44e1a4670a5165",
+          "from": "git+http://gitlab.kodesumber.com/komodo/komodo-sdk.git",
+          "requires": {
+            "array-unique": "^0.3.2",
+            "basic-auth": "^2.0.0",
+            "body-parser": "^1.18.2",
+            "dot-object": "^1.7.0",
+            "express": "^4.17.1",
+            "express-session": "^1.15.6",
+            "fs-copy-file": "^2.1.2",
+            "json-query": "^2.2.2",
+            "lru-cache": "^4.1.1",
+            "macaddress": "^0.2.9",
+            "moment": "^2.24.0",
+            "node-machine-id": "^1.1.10",
+            "node-natural-sort": "^0.8.6",
+            "numeral": "^2.0.6",
+            "nunjucks": "^3.2.1",
+            "pkginfo": "^0.4.1",
+            "redis": "^2.8.0",
+            "request": "^2.88.0",
+            "sha1": "^1.1.1",
+            "simple-git": "^1.80.1",
+            "strftime": "^0.10.0",
+            "string-natural-compare": "^2.0.2",
+            "uniqid": "^4.1.1",
+            "uuid": "^3.1.0",
+            "winston": "^3.3.3",
+            "winston-circular-buffer": "^1.0.0",
+            "winston-daily-rotate-file": "^3.10.0"
+          }
+        },
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+        },
+        "uniqid": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz",
+          "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=",
+          "requires": {
+            "macaddress": "^0.2.8"
+          }
+        },
+        "yallist": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+        }
+      }
+    },
     "kuler": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
diff --git a/package.json b/package.json
index aecbbae..532513d 100644
--- a/package.json
+++ b/package.json
@@ -31,6 +31,7 @@
     "express": "^4.17.1",
     "json-stringify-pretty-compact": "^3.0.0",
     "komodo-sdk": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk.git",
+    "komodo-sdk-postpaid": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk-postpaid.git",
     "moment": "^2.29.1",
     "morgan": "^1.10.0",
     "rotating-file-stream": "^2.1.5",
-- 
1.9.0