module.exports.assetDetail = async (req, res) => { console.log('===== POST assetDetail =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', req.body); let responseErr = { "code" : "5000", "msg" : "Error bind json to model" } let response = { "code" : "500", "msg" : "success.", "outstandingBalance": 0, "currentBillBalance": 1.61, "dueDate": "21/11/2020", "subStatus": { "FullSusMsg": "No", "status": "Active", "detail": [{ "reason": "(SYSREQ)System Request", "since": "05/10/2018 17:54:36" } ] }, "assetRowId": "1-2CN6IWH0", "serviceId": "0952543411", "productLine": "True Mobile", "startDate": "16/07/2015", "assetLifetime": "5 years, 4 months, 9 days", "preferredLanguage": "Thai", "productType": "Postpay", "currentBillCycle": "28/27", "lastPPEffectiveDate": "28/10/2019", "lastFullSuspension": "No", "credit": { "limit": 2500, "available": 2459.5, "defaultCredit": "1000", "temporary": "0", "permanent": "2500", "expiryDate": "", "status": "Permanent", "totalObligation": 40.5 }, "discount": { "discountList": [{ "name": "CVG012", "description": "True Smart Choice Discount 499", "startDate": "05/10/2018", "endDate": "06/10/2018" } ], "discountIndicator": "Yes" }, "contract": { "contractIndicator": "No", "list": [{ "propositionCode": "CVG000000000052", "propositionDescription": "TrueSmartChoice Regu 4G No Limit", "term": "12", "fee": 0, "startDate": "04/10/2019", "expireDate": "05/10/2019", "contractIndicator": "No", "offerCode": "12534317", "contractNumber": "-", "offerInstanceId": "162918628", "terminationDate": "" },{ "propositionCode": "CVG000000000052", "propositionDescription": "TrueSmartChoice Regu 4G No Limit", "term": "12", "fee": 0, "startDate": "04/10/2019", "expireDate": "05/10/2019", "contractIndicator": "No", "offerCode": "12534317", "contractNumber": "-", "offerInstanceId": "162918628", "terminationDate": "" } ] }, "installAddress": {} } res.status(200).send(response) } module.exports.churnScoreOfferList = async (req, res) => { console.log('===== POST churnScoreOfferList =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', req.body); let responseErr = { "code" : "404", "message" : "Not found" } let response = { "campTransID": "5c0a746b-ae69-447d-84b0-b0bdaa4b6add", "campID": "0007", "campCode": "PRPTOL000001", "campName": "PRP TOL CAMPAIGN", "callScript": "", "offerList": [ { "productName": "True Online", "offerCode": "VASUP121MOCJA01", "offerName": "1000/500Mbps.", "offerType": "VAS", "offerTypeText": "VAS", "offerDescTH": "VASUP121MOCJA01 : 1000/500Mbps.", "offerDescEN": "VASUP121MOCJA01 : 1000/500Mbps.", "serviceType": "85", "autoAssign": "N", "appointmentFlag": true } ] } res.status(200).send(response) } module.exports.usageInfo = async (req, res) => { console.log('===== GET usageInfo =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', req.body); let responseErr = { "code" : "404", "message" : "Not found" } let response = { "trueId": { "device": "WEB", "lastAccess": "27/12/2018 04:51:12" }, "trueYou": { "device": "WEB", "lastAccess": "27/12/2018 04:25:42" }, "iService": { "device": "IOS", "lastAccess": "27/12/2018 04:31:22" }, "trueWallet": { "device": "123", "lastAccess": "123" }, "tdgError": false, "TrueMoneyError": true } res.status(200).send(response) } module.exports.accumulationUOMGroupList = async (req, res) => { console.log('===== POST accumulationUOMGroupList =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', req.body); console.log(JSON.stringify(req.body)) let responseErr = { "errorCode" : "OSBbllngA00002", "message" : "Error.", } let response = { "errorCode" : "OSBbllngA00001", "message" : "Success.", "uuid" : "ca517eac-b687-45f2-a921-c5138c44402e", "backendResponseList" : { "backendResponseInfoArray" : [ { "apiName" : "getPrimaryKeyInfoByActiveAndBusinessLine", "errorCode" : "OSBbllngA00001", "message" : "Success.", "system" : "OSB", "url" : "http://172.19.188.21:8080/ESB_Get_CustomerPreferenceInfo/Interfaces/Proxy/CommonPreferenceInfoPS" }, { "apiName" : "getUnbilledCycleInfo", "errorCode" : "OSBbllngA00001", "message" : "Success.", "system" : "OSB", "url" : "http://172.19.188.21:8080/ESB_Get_FinancialManagementInfo/Interfaces/Proxy/BillingInfoPS" }, { "apiName" : "getRatedPerformanceIndicators3", "errorCode" : "OSBbllngA00001", "message" : "Success.", "system" : "CCCSOA", "url" : "http://172.19.136.104/RaterServiceWS/RaterServiceSI" } ] }, "accumulationUOMGroupList" : { "accumulationInfoArray" : [ { "accumulatedCharge" : 135, "accumulatedQuantity" : 191, "accumulatedQuantityFormat" : "03:11:00", "lastCallDate" : "2021-03-21T22:44:19.000+07:00", "serviceType" : "Voice", "system" : "CCBS", "uomCode" : "M" }, { "accumulatedCharge" : 1013.5, "accumulatedQuantity" : 223, "accumulatedQuantityFormat" : null, "lastCallDate" : "2021-03-22T08:06:29.000+07:00", "serviceType" : "SMS", "system" : "CCBS", "uomCode" : "O" }, { "accumulatedCharge" : 546.4, "accumulatedQuantity" : 223, "accumulatedQuantityFormat" : null, "lastCallDate" : "2021-03-22T08:06:29.000+07:00", "serviceType" : "Video", "system" : "CCBS", "uomCode" : "O" }, { "accumulatedCharge" : 785.8, "accumulatedQuantity" : 223, "accumulatedQuantityFormat" : null, "lastCallDate" : "2021-03-22T08:06:29.000+07:00", "serviceType" : "Voice", "system" : "CCBS", "uomCode" : "O" }, { "accumulatedCharge" : 1251.9, "accumulatedQuantity" : 258, "accumulatedQuantityFormat" : null, "lastCallDate" : "2021-03-22T08:06:29.000+07:00", "serviceType" : "Video", "system" : "CCBS", "uomCode" : "M" } ], "size" : 2 }, "cycleInfo" : { "code" : 13, "month" : 4, "year" : 2021 }, "maxLastCallDate" : "2021-03-22T08:06:29.000+07:00", "rerateIndicator" : "N" } res.status(200).send(responseErr) }