module.exports.getMobileOfferInventory = async (req, res) => { console.log('===== GET mobileOfferInventory =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); let response = { "code": 200, "desc": "Success", "sizes": 1, "offerSummaryList": [ { "size": 1, "offerSummaryInfo": [ { "bundleInfo": { "voice": [ { "quota": "100", "quotaUnit": "Minutes", "eventType": "FIX,OF,ON", "sharingFlag": "N", "rollOverTime": "0", "voiceGroup": "ALLNET", "priceingItemId": "102163" } ], "data": [ { "quota": "0", "quotaUnit": null, "dataGroup": "UNLIMIT", "fupSpeed": null, "fupSpeedUnit": null, "maxSpeed": null, "maxSpeedUnit": null, "fupSpeedConfig": null, "fupSpeedConfigUnit": null, "lifeTime": "36500", "lifeTimeType": "EOD", "recurringTime": "1", "rollOverTime": "0", "additional": "N", "communicate": null, "serviceFlag": "0000000", "subKey": "WiFi" }, { "quota": "2", "quotaUnit": "GB", "dataGroup": "UNLIMIT", "fupSpeed": "1024", "fupSpeedUnit": "Kbps", "maxSpeed": null, "maxSpeedUnit": null, "fupSpeedConfig": null, "fupSpeedConfigUnit": null, "lifeTime": "36500", "lifeTimeType": "EOD", "recurringTime": "1", "rollOverTime": "0", "additional": "N", "communicate": null, "serviceFlag": "1300000", "subKey": "Internet Vol" } ], "other": [ { "key": "SMS", "quota": "200", "sharingFlag": "N", "rollOverTime": "0" }, { "key": "MMS", "quota": "100", "sharingFlag": "N", "rollOverTime": "0" } ] } } ] } ] } res.status(200).send(response) } module.exports.getAccountStatusHistoryList = async (req, res) => { console.log('===== POST getAccountStatusHistoryList =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', JSON.stringify(req.body)); let response = { "getAccountStatusHistoryListResponse": { "return": { "totalSize": "2", "calculatedPageSize": "10", "accountHistoryList": { "accountHistoryArray": [ { "statusDescription": "Active", "collectionStatus": { "reasonDescription": "", "lastActivityDate": "", "reasonCode": "", "status": "NONE" }, "creditStatus": { "reasonDescription": "", "lastActivityDate": "", "reasonCode": "", "status": "NONE" }, "openDate": "2019-12-23T18:10:42.000+07:00" }, { "statusDescription": "Active", "collectionStatus": { "reasonDescription": "XXX", "lastActivityDate": "2021-12-30T00:00:00.000+07:00", "reasonCode": "ABC", "status": "NONE" }, "creditStatus": { "reasonDescription": "BBB", "lastActivityDate": "", "reasonCode": "AA", "status": "NONE" }, "openDate": "2019-12-23T18:10:42.000+07:00" }, { "statusDescription": "Active", "collectionStatus": { "reasonDescription": "XXX", "lastActivityDate": "2020-12-30T00:00:00.000+07:00", "reasonCode": "ABC", "status": "NONE" }, "creditStatus": { "reasonDescription": "BBB", "lastActivityDate": "", "reasonCode": "AA", "status": "NONE" }, "openDate": "2019-12-23T18:10:42.000+07:00" }, { "statusDescription": "Active", "collectionStatus": { "reasonDescription": "XXX", "lastActivityDate": "2018-12-29T00:00:00.000+07:00", "reasonCode": "ABC", "status": "CAN" }, "creditStatus": { "reasonDescription": "BBB", "lastActivityDate": "", "reasonCode": "AA", "status": "" }, "openDate": "2019-12-23T18:10:42.000+07:00" }, { "statusDescription": "Active", "collectionStatus": { "reasonDescription": "XXX", "lastActivityDate": "2018-12-30T00:00:00.000+07:00", "reasonCode": "ABC", "status": "NONE" }, "creditStatus": { "reasonDescription": "BBB", "lastActivityDate": "", "reasonCode": "AA", "status": "NONE" }, "openDate": "2019-12-23T18:10:42.000+07:00" } ] }, "errorCode": "OSBbllngA00001", "message": "Success.", "uuid": "17bc096d-d0e9-46bd-8c95-aebdea2158c0" } } } res.status(200).send(response) } module.exports.getContractHistoryList = async (req, res) => { console.log('===== GET getContractHistoryList =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', JSON.stringify(req.body)); let response = { "getContractHistoryListResponse": { "return": { "uuid": "a51aae25-d40e-4788-85f9-97bbd01f9b45", "errorCode": "OSBbllngA00001", "message": "Success.", "totalSize": "7", "contractList": { "contractInfoArray": [{ "contractStartDate": "2020-11-18T00:00:00.000+07:00", "fee": "3000", "contractNumber": "0972105656", "remark": "TEST TDS", "generateChargeYesNo": "N", "terminationDate": "2021-11-18T00:00:00.000+07:00", "offerServiceLevel": "C", "contractExpirationDate": "2021-11-18T00:00:00.000+07:00", "offerInstanceId": "1674286", "offerCode": "14060327", "proposition": { "code": "RMVC00000001586", "description": "SH_Campus_iPad Air 3 64GB 256GB_d3000_a1605_c12" }, "contractGroupCode": null, "contractGroupDescriptionThai": null, "contractGroupDescriptionEng": null, "term": "12", "effectiveDate": "2020-11-18T18:24:30.000+07:00", "agreementSocSequence": "1674286", "parentSocSequence": null }, { "contractStartDate": "2020-10-29T00:00:00.000+07:00", "fee": "7000", "contractNumber": "0972105656", "remark": "QA", "generateChargeYesNo": "N", "terminationDate": "2022-01-29T00:00:00.000+07:00", "offerServiceLevel": "C", "contractExpirationDate": "2022-01-29T00:00:00.000+07:00", "offerInstanceId": "1659085", "offerCode": "16932729", "proposition": { "code": "RMV000000012125", "description": "SH_S_CP Emp_Intb_disc7000_NoAdv_C15" }, "contractGroupCode": "CT_DEV", "contractGroupDescriptionThai": "/", "contractGroupDescriptionEng": "Special Campaign for Device Bundling Handset Discount/Others device", "term": "15", "effectiveDate": "2020-10-29T18:06:22.000+07:00", "agreementSocSequence": "1659085", "parentSocSequence": null }, { "contractStartDate": "2020-10-28T00:00:00.000+07:00", "fee": "10000", "contractNumber": "0972105656", "remark": "QA", "generateChargeYesNo": "N", "terminationDate": "2021-10-28T00:00:00.000+07:00", "offerServiceLevel": "C", "contractExpirationDate": "2021-10-28T00:00:00.000+07:00", "offerInstanceId": "1658437", "offerCode": "15041217", "proposition": { "code": "CVG000000000069", "description": "NS_Gold_TSC_Hole in One_c12" }, "contractGroupCode": "CT_CVG", "contractGroupDescriptionThai": "/", "contractGroupDescriptionEng": "Special Campaign for TrueMove H Postpay service with True Online/True Visions", "term": "12", "effectiveDate": "2020-10-29T12:54:42.000+07:00", "agreementSocSequence": "1658437", "parentSocSequence": null }, { "contractStartDate": "2020-08-06T00:00:00.000+07:00", "fee": "100", "contractNumber": "-", "remark": "-", "generateChargeYesNo": "N", "terminationDate": "2021-02-06T10:58:42.000+07:00", "offerServiceLevel": "C", "contractExpirationDate": "2021-02-06T10:58:42.000+07:00", "offerInstanceId": "1598847", "offerCode": "93346", "proposition": { "code": "BRM000000000013", "description": "OTS Business MNP O2R_ SIM Only" }, "contractGroupCode": "CT_SIM", "contractGroupDescriptionThai": " ", "contractGroupDescriptionEng": "Special Campaign for TrueMove H Postpay New Subscription", "term": "6", "effectiveDate": "2020-08-06T10:58:53.000+07:00", "agreementSocSequence": "1598847", "parentSocSequence": null }, { "contractStartDate": "2020-10-29T00:00:00.000+07:00", "fee": "7000", "contractNumber": "0972105656", "remark": "QA", "generateChargeYesNo": "N", "terminationDate": "2020-10-29T18:03:16.000+07:00", "offerServiceLevel": "C", "contractExpirationDate": "2022-01-29T00:00:00.000+07:00", "offerInstanceId": "1659018", "offerCode": "16932729", "proposition": { "code": "RMV000000012125", "description": "SH_S_CP Emp_Intb_disc7000_NoAdv_C15" }, "contractGroupCode": "CT_DEV", "contractGroupDescriptionThai": "/", "contractGroupDescriptionEng": "Special Campaign for Device Bundling Handset Discount/Others device", "term": "15", "effectiveDate": "2020-10-29T17:42:54.000+07:00", "agreementSocSequence": "1659018", "parentSocSequence": null }, { "contractStartDate": "2020-10-28T00:00:00.000+07:00", "fee": "10000", "contractNumber": "0972105656", "remark": "QA", "generateChargeYesNo": "N", "terminationDate": "2020-10-29T12:52:59.000+07:00", "offerServiceLevel": "C", "contractExpirationDate": "2021-10-28T00:00:00.000+07:00", "offerInstanceId": "1658386", "offerCode": "15041217", "proposition": { "code": "CVG000000000069", "description": "NS_Gold_TSC_Hole in One_c12" }, "contractGroupCode": "CT_CVG", "contractGroupDescriptionThai": "/", "contractGroupDescriptionEng": "Special Campaign for TrueMove H Postpay service with True Online/True Visions", "term": "12", "effectiveDate": "2020-10-29T11:24:13.000+07:00", "agreementSocSequence": "1658386", "parentSocSequence": null }, { "contractStartDate": "2020-10-28T00:00:00.000+07:00", "fee": "10000", "contractNumber": "0972105656", "remark": "QA", "generateChargeYesNo": "N", "terminationDate": "2020-10-29T11:22:34.000+07:00", "offerServiceLevel": "C", "contractExpirationDate": "2021-10-28T00:00:00.000+07:00", "offerInstanceId": "1657365", "offerCode": "15041217", "proposition": { "code": "CVG000000000069", "description": "NS_Gold_TSC_Hole in One_c12" }, "contractGroupCode": "CT_CVG", "contractGroupDescriptionThai": "/", "contractGroupDescriptionEng": "Special Campaign for TrueMove H Postpay service with True Online/True Visions", "term": "12", "effectiveDate": "2020-10-28T18:00:31.000+07:00", "agreementSocSequence": "1657365", "parentSocSequence": null } ], "size": "7" }, "calculatedPageSize": "1500" } } } let response1 = { "getContractHistoryListResponse": { "return": { "uuid": "7b62ffd5-94b8-46ef-8872-2f47485c3243", "errorCode": "OSBbllngA00001", "message": "Success.", "totalSize": "2", "contractList": { "contractInfoArray": [ { "contractStartDate": "2020-06-19T00:00:00.000+07:00", "fee": "0", "contractNumber": "-", "remark": "-", "generateChargeYesNo": "N", "terminationDate": "", "offerServiceLevel": "C", "contractExpirationDate": "2021-06-19T18:37:28.000+07:00", "offerInstanceId": "1079488", "offerCode": "1080359", "proposition": { "code": "CVG000000000027", "description": "True Smart Choice (Premium)" }, "contractGroupCode": "CT_CVG", "contractGroupDescriptionThai": "แคมเปญบริการทรูมูฟเอชแบบรายเดือนพร้อมบริการร่วมทรูออนไลน์/ทรูวิชั่นส์", "contractGroupDescriptionEng": "Special Campaign for TrueMove H Postpay service with True Online/True Visions", "term": "12", "effectiveDate": "2020-06-19T18:37:33.000+07:00", "agreementSocSequence": "1079488", "parentSocSequence": null, "socType": "U" }, { "contractStartDate": "2020-06-12T00:00:00.000+07:00", "fee": "0", "contractNumber": "-", "remark": "-", "generateChargeYesNo": "N", "terminationDate": "", "offerServiceLevel": "C", "contractExpirationDate": "2099-01-01T00:00:00.000+07:00", "offerInstanceId": "1074179", "offerCode": "11929712", "proposition": { "code": "CVG000000000038", "description": "True Smart Choice (4PLite-FreeSim)" }, "contractGroupCode": "CT_CVG", "contractGroupDescriptionThai": "แคมเปญบริการทรูมูฟเอชแบบรายเดือนพร้อมบริการร่วมทรูออนไลน์/ทรูวิชั่นส์", "contractGroupDescriptionEng": "Special Campaign for TrueMove H Postpay service with True Online/True Visions", "term": "0", "effectiveDate": "2020-06-12T12:18:55.000+07:00", "agreementSocSequence": "1074179", "parentSocSequence": null, "socType": "U" } ], "size": "2" }, "calculatedPageSize": "100" } } } res.status(200).send(response1) } module.exports.getProductInfo = async (req, res) => { console.log('===== GET getProductInfo =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', JSON.stringify(req.body)); let response = { "getProductInfoResponse": { "return": { "subscriber": { "trueLifeId": "", "chNodeId": "98248293", "primResourceType": "C", "barringByRequestIndicator": "", "splitPeriod": "NONE", "rmvMigration": { "accountId": "", "activationDate": "", "serviceLevel": "" }, "tmvMigration": { "accountId": "", "activationDate": "", "serviceLevel": "" }, "exernalId": "0954678627", "subscriberPassword": "", "primResourceValue": "0954678627_getProductInfo", "barringByRequestActivityDate": "", "contact": { "preferredContactNo": "", "officePhone": "", "homePhone": "0917152244", "language": "TH", "privatePhone": "", "fax": "", "email": "-" }, "customerId": "30744995", "subscriberTypeDescription": "TMH-Real Move", "barringByRequestReasonDescription": "", "proof": { "proofDate": "2018-02-24T00:00:00.000+07:00", "proofDocument": "I", "dealerApp": "" }, "smsIndicator": "Y", "createDate": "2018-02-25T00:00:00.000+07:00", "expirationDate": "", "porting": { "donorZone": { "code": "", "description": "" }, "portIndicator": { "code": "" }, "recipientZone": { "code": "", "description": "" }, "donorOperator": { "code": "", "description": "" }, "recipientOperator": { "code": "", "description": "" } }, "address": { "country": "", "zipCode": "10240", "roomNo": "R195", "city": "กรุงเทพมหานคร", "addressType": "I", "moo": "-", "soi": "-", "building": "DCONDO RAMKHAMHAENG TOWER A", "street": "ถ.รามคำแหง", "district": "บางกะปิ", "addressLine1": "15/195 * - * - *", "houseNo": "15/195", "addressLine2": "* DCONDO RAMKHAMHAENG TOWER A * F8 * R195 * ถ.รามคำแหง", "addressLine3": "* หัวหมาก * บางกะปิ", "addressLine4": "กรุงเทพมหานคร 10240", "floor": "F8", "subDistrict": "หัวหมาก" }, "relatedSubscriberId": "", "multiSIMIndicator": "", "subscriberType": "RM", "barringByRequestReasonCode": "", "imsiAliasName": "", "subscriberId": "75390563", "creditStatus": { "reasonDescription": "", "lastActivityDate": "", "reasonCode": "", "status": "NONE" }, "convergenceCode": "", "installationType": "", "collectionStatus": { "reasonDescription": "", "lastActivityDate": "", "reasonCode": "", "status": "NONE" }, "creditLimitAtSubStatus": { "reasonDescription": "", "lastActivityDate": "", "reasonCode": "", "status": "NONE" }, "dealer": { "code": "80000131", "description": "บริษัท ทรู ดิสทริบิวชั่น แอนด์ เซลส์ จำกัด (สาขาอาคารธญาณ (เทเลออเดอริ่ง))" }, "name": { "branchCode": "", "nameType": "I", "firstName": "แก้วทับทิม", "lastName": "ป๊อกแสวง", "organizationName": "", "branchName": "", "middleName": "", "storeId": "", "tilte": "นางสาว" }, "rfMigration": { "accountId": "", "activationDate": "", "serviceLevel": "" }, "multiSIMLevel": "", "smsLanguage": "TH", "effectiveDate": "2018-02-25T00:00:00.000+07:00", "startDate": "2018-02-25T00:00:00.000+07:00", "status": { "statusDate": "2018-02-25T00:00:00.000+07:00", "statusLastActivity": "14", "statusDescription": "Active", "statusReasonDescription": "Add Additional SOC for Migrate Customer from Ensemble to CCBS for Activate Subscriber by RD", "statusReasonCode": "RD03", "lastActivityPathId": "78", "statusCode": "A" } }, "errorCode": "OSBbllngA00001", "message": "Success.", "uuid": "c6a17fbb-a014-4f76-b65f-0eb8fb809077" } } } res.status(200).send(response) } module.exports.getProfile = async (req, res) => { console.log('===== POST getProfile =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', JSON.stringify(req.body)); let response = { "Resultcode": "0", "Description": "SUCCESS", "Customer_Detail": { "Cusid": "44718311", "Login": "9605000001", "Assetnum": "9605000001", "Domain": "fiberhome", "Status": "active", "Ban": "11026322", "Package_Name": "Fiber to the Home 100M/10M adv. payment 6 Mo (Q22015)", "Priceplan_Name": "Fiber to the Home 100M/10M adv. payment 6 Mo (Q22015)", "Priceplan_Speed": "100M/10M", "Code_Name": "PMSFT29-100", "Shuffle_Speed": "", "Vas_Speed": "", "Radius_Speed": "", "Credit_Remain": "Unlimited", "Create_Date": "2016-03-08 15:41:25", "Lastaccess_Date": "2016-03-08 15:41:25", "Expire_Date": "", "Remove_Date": "", "BBCaller_ID": "", "Authen_By": "BB_CallerID", "Max_Download": "Max speed not found", "Max_Upload": "Max speed not found" }, "Description_th": "" } res.status(200).send(response) }