ccbs.js 3.61 KB
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",
        "message" : "Error bind json to model"
    }

    let response = {
        "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": ""
                }
            ]
        },
        "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)
}