diff --git a/lib/partner-listener/routers/trx-status.js b/lib/partner-listener/routers/trx-status.js index cdb7458..4c530ab 100644 --- a/lib/partner-listener/routers/trx-status.js +++ b/lib/partner-listener/routers/trx-status.js @@ -1,3 +1,5 @@ +const MODULE_NAME = 'PARTNER-LISTENER.ROUTERS.TRX-STATUS'; + const express = require('express'); const moment = require('moment'); @@ -9,17 +11,21 @@ const router = express.Router(); module.exports = router; async function pageIndex(req, res) { + const { xid } = res.locals; if (!req.body) req.body = {}; if (!req.body.terminal_name && !req.query.terminal_name) { res.json({ - error: 'Parameter terminal_name tidak terdefinisi', + httpgetx_xid: xid, + error: true, + message: 'Parameter terminal_name tidak terdefinisi', }); return; } if (!req.body.password && !req.query.password) { res.json({ + httpgetx_xid: xid, error: true, message: 'Parameter password tidak terdefinisi', }); @@ -28,6 +34,7 @@ async function pageIndex(req, res) { if (!req.body.request_id && !req.query.request_id) { res.json({ + httpgetx_xid: xid, error: true, message: 'Parameter request_id tidak terdefinisi', }); @@ -38,7 +45,7 @@ async function pageIndex(req, res) { const askerTerminalName = `${req.body.terminal_name || req.query.terminal_name}@${remoteIp}`; const coreResponse = await coreapi({ - xid: res.locals.xid, + xid, path: '/trx-status/view', qs: { asker_terminal_name: askerTerminalName, @@ -50,14 +57,15 @@ async function pageIndex(req, res) { if (!coreResponse || !coreResponse.status) { const msg = 'Status transaksi tidak dapat diketahui karena suatu kesalahan pada sistem'; - logger.warn(msg, { - xid: res.locals.xid, + logger.warn(`${MODULE_NAME} 9983DB34: ${msg}`, { + xid, ip: req.ip, terminal_name: req.body.terminal_name || req.query.terminal_name, request_id: req.body.request_id || req.query.request_id, }); res.json({ + httpgetx_xid: xid, error: true, from_ip: remoteIp, terminal_name: req.body.terminal_name || req.query.terminal_name, @@ -90,6 +98,7 @@ async function pageIndex(req, res) { : null; const result = { + httpgetx_xid: xid, error: coreResponse.status !== 'OK', from_ip: remoteIp, terminal_name: req.body.terminal_name || req.query.terminal_name, @@ -102,7 +111,11 @@ async function pageIndex(req, res) { res.json(result); - logger.info('Partner request responded', { xid: res.locals.xid, processing_time_in_ms: new Date() - res.locals.x_http_request_ts, result }); + logger.info(`${MODULE_NAME} 480C4BB0: Partner request responded`, { + xid, + processing_time_in_ms: new Date() - res.locals.x_http_request_ts, + result, + }); } router.get('/', pageIndex);