diff --git a/app.js b/app.js index 7f7eaa2..808058e 100644 --- a/app.js +++ b/app.js @@ -394,6 +394,10 @@ app.post('/v1/MVP/enq/getMobileOfferInventory/', require('./true').getMobileOffe app.post('/api/v1/LG-API/notifySubscription', require('./lg').notifySubscription); +app.post('/goapi/profile/assetDetail', require('./ccbs').assetDetail); +app.post('/goapi/profile/churnscore/offerlist', require('./ccbs').churnScoreOfferList); + + app.get('/api/callback', require('./line').callback); app.get('/api/random/leader', function (req, res) { diff --git a/apple.js b/apple.js index b301c0c..45e4b77 100644 --- a/apple.js +++ b/apple.js @@ -21,44 +21,38 @@ module.exports.verifyReceipt = async (req, res) => { "is_in_intro_offer_period":"false", "original_purchase_date_ms":"1592456484000", "purchase_date_pst":"2020-07-13 21:50:22 America/Los_Angeles", - "expires_date":"2020-07-14 04:55:01 Etc/GMT", "cancellation_date_pst":null, "is_trial_period":"false", "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles", "cancellation_reason":null, "promotional_offer_id":null, - "expires_date_pst":"2020-07-13 21:55:22 America/Los_Angeles", "cancellation_date":null, "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT", - "expires_date_ms":"1594702522000", "purchase_date_ms":"1594702222000", "is_upgraded":null, - "product_id":"AllEnglishMonthly", - "purchase_date":"2020-07-14 04:50:22 Etc/GMT", + "product_id":"PLAY_PREMIUM", + "purchase_date":"2020-08-31 04:50:22 Etc/GMT", "web_order_line_item_id":"1000000054018869" },{ "cancellation_date_ms":null, - "transaction_id":"1000000692439725", + "transaction_id":"1000000692439726", "original_transaction_id":"1000000681025499", "quantity":"1", "subscription_group_identifier":"20548189", "is_in_intro_offer_period":"false", "original_purchase_date_ms":"1592456484000", "purchase_date_pst":"2020-07-13 21:50:22 America/Los_Angeles", - "expires_date":"2020-07-14 04:55:02 Etc/GMT", "cancellation_date_pst":null, "is_trial_period":"false", "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles", "cancellation_reason":null, "promotional_offer_id":null, - "expires_date_pst":"2020-07-13 21:55:22 America/Los_Angeles", "cancellation_date":null, "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT", - "expires_date_ms":"1594702522000", "purchase_date_ms":"1594702222000", "is_upgraded":null, - "product_id":"AllEnglishMonthly", - "purchase_date":"2020-07-14 04:50:22 Etc/GMT", + "product_id":"PLAY_PREMIUM", + "purchase_date":"2020-07-14 04:50:23 Etc/GMT", "web_order_line_item_id":"1000000054018869" },{ "cancellation_date_ms":null, diff --git a/ccbs.js b/ccbs.js new file mode 100644 index 0000000..e5acd88 --- /dev/null +++ b/ccbs.js @@ -0,0 +1,118 @@ +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) +} + + -- libgit2 0.21.2