From 5110d46d42bd3b290f8325bcb6f8a0e4f73321b6 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Thu, 8 Aug 2019 14:19:23 +0700
Subject: [PATCH] XMLRPC using customs

---
 lib/partner.js        | 2 ++
 lib/reverse-report.js | 9 +++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/lib/partner.js b/lib/partner.js
index e538fbe..3996f00 100644
--- a/lib/partner.js
+++ b/lib/partner.js
@@ -216,3 +216,5 @@ function report(data) {
 exports.buy = buy;
 exports.advice = advice;
 exports.report = report;
+exports.komodoRc = komodoRc;
+exports.RESPONSECODE_TAG = RESPONSECODE_TAG;
\ No newline at end of file
diff --git a/lib/reverse-report.js b/lib/reverse-report.js
index 62ba4e7..83b2ae4 100644
--- a/lib/reverse-report.js
+++ b/lib/reverse-report.js
@@ -9,7 +9,7 @@ const matrix = require('komodo-sdk/matrix');
 
 const st24 = require('./st24');
 const partner = require('./partner');
-const partnerRc = require('./partner-rc.json');
+// const partnerRc = require('./partner-rc.json');
 
 function create() {
     if (!config || !config.reverse_report_port) {
@@ -36,11 +36,12 @@ function create() {
 
             partner.report({
                 trx_id: value.REQUESTID,
-                rc: partnerRc[value.RESPONSECODE] || '40',
+                // rc: partnerRc[value.RESPONSECODE] || '40',
+                rc: partner.komodoRc(value[partner.RESPONSECODE_TAG]) || '40',
                 //message: value.MESSAGE,
                 message: 'topUpReport: ' + stringify(value),
-                sn: (value.SN || '').replace(/;$/, '') || st24.extractSnFromMessage(value.MESSAGE),
-                amount: value.PRICE || st24.extractPriceFromMsg(value.MESSAGE),
+                sn: (value.SN || '').replace(/;$/, '') || st24.extractSnFromMessage(value.MESSAGE, config.sn_pattern),
+                amount: value.PRICE || st24.extractPriceFromMsg(value.MESSAGE, config.amount_pattern),
                 balance: st24.extractBalanceFromMsg(value.MESSAGE, config.balance_pattern),
                 raw: value,
                 misc: {
-- 
1.9.0