Commit 07502cddff1f9c8b65fc47c823ba44a0c21b45aa

Authored by Nattapon W
1 parent d530946b
Exists in master and in 1 other branch develop

update mockup true

Showing 2 changed files with 289 additions and 239 deletions   Show diff stats
@@ -398,6 +398,7 @@ app.post('/goapi/profile/assetDetail', require('./ccbs').assetDetail); @@ -398,6 +398,7 @@ app.post('/goapi/profile/assetDetail', require('./ccbs').assetDetail);
398 app.post('/goapi/profile/churnscore/offerlist', require('./ccbs').churnScoreOfferList); 398 app.post('/goapi/profile/churnscore/offerlist', require('./ccbs').churnScoreOfferList);
399 app.get('/goapi/profile/external/customer/usageInfo/:type/:number', require('./ccbs').usageInfo); 399 app.get('/goapi/profile/external/customer/usageInfo/:type/:number', require('./ccbs').usageInfo);
400 app.post('/v1/OSBCOM/BillingProfileInfo/UsageProfileInfoREST/getAccumulationUOMGroupList/', require('./ccbs').accumulationUOMGroupList); 400 app.post('/v1/OSBCOM/BillingProfileInfo/UsageProfileInfoREST/getAccumulationUOMGroupList/', require('./ccbs').accumulationUOMGroupList);
  401 +app.post('/CCBSCommonInfo/MGCommonInfo/getPrimaryKeyListWithoutResourceType', require('./ccbs').getPrimaryKeyListWithoutResourceType);
401 402
402 app.get('/api/callback', require('./line').callback); 403 app.get('/api/callback', require('./line').callback);
403 404
1 module.exports.assetDetail = async (req, res) => { 1 module.exports.assetDetail = async (req, res) => {
2 - console.log('===== POST assetDetail =====')  
3 - console.log('url', req.originalUrl);  
4 - console.log('headers', req.headers);  
5 - console.log('query', req.query);  
6 - console.log('params', req.params);  
7 - console.log('body', req.body); 2 + console.log('===== POST assetDetail =====')
  3 + console.log('url', req.originalUrl);
  4 + console.log('headers', req.headers);
  5 + console.log('query', req.query);
  6 + console.log('params', req.params);
  7 + console.log('body', req.body);
8 8
9 - let responseErr = {  
10 - "code" : "5000",  
11 - "msg" : "Error bind json to model"  
12 - } 9 + let responseErr = {
  10 + "code": "5000",
  11 + "msg": "Error bind json to model"
  12 + }
13 13
14 - let response = {  
15 - "code" : "500",  
16 - "msg" : "success.",  
17 - "outstandingBalance": 0,  
18 - "currentBillBalance": 1.61,  
19 - "dueDate": "21/11/2020",  
20 - "subStatus": {  
21 - "FullSusMsg": "No",  
22 - "status": "Active",  
23 - "detail": [{  
24 - "reason": "(SYSREQ)System Request",  
25 - "since": "05/10/2018 17:54:36"  
26 - }  
27 - ]  
28 - },  
29 - "assetRowId": "1-2CN6IWH0",  
30 - "serviceId": "0952543411",  
31 - "productLine": "True Mobile",  
32 - "startDate": "16/07/2015",  
33 - "assetLifetime": "5 years, 4 months, 9 days",  
34 - "preferredLanguage": "Thai",  
35 - "productType": "Postpay",  
36 - "currentBillCycle": "28/27",  
37 - "lastPPEffectiveDate": "28/10/2019",  
38 - "lastFullSuspension": "No",  
39 - "credit": {  
40 - "limit": 2500,  
41 - "available": 2459.5,  
42 - "defaultCredit": "1000",  
43 - "temporary": "0",  
44 - "permanent": "2500",  
45 - "expiryDate": "",  
46 - "status": "Permanent",  
47 - "totalObligation": 40.5  
48 - },  
49 - "discount": {  
50 - "discountList": [{  
51 - "name": "CVG012",  
52 - "description": "True Smart Choice Discount 499",  
53 - "startDate": "05/10/2018",  
54 - "endDate": "06/10/2018"  
55 - }  
56 - ],  
57 - "discountIndicator": "Yes"  
58 - },  
59 - "contract": {  
60 - "contractIndicator": "No",  
61 - "list": [{  
62 - "propositionCode": "CVG000000000052",  
63 - "propositionDescription": "TrueSmartChoice Regu 4G No Limit",  
64 - "term": "12",  
65 - "fee": 0,  
66 - "startDate": "04/10/2019",  
67 - "expireDate": "05/10/2019",  
68 - "contractIndicator": "No",  
69 - "offerCode": "12534317",  
70 - "contractNumber": "-",  
71 - "offerInstanceId": "162918628",  
72 - "terminationDate": ""  
73 - },{  
74 - "propositionCode": "CVG000000000052",  
75 - "propositionDescription": "TrueSmartChoice Regu 4G No Limit",  
76 - "term": "12",  
77 - "fee": 0,  
78 - "startDate": "04/10/2019",  
79 - "expireDate": "05/10/2019",  
80 - "contractIndicator": "No",  
81 - "offerCode": "12534317",  
82 - "contractNumber": "-",  
83 - "offerInstanceId": "162918628",  
84 - "terminationDate": ""  
85 - }  
86 - ]  
87 - },  
88 - "installAddress": {}  
89 - } 14 + let response = {
  15 + "code": "500",
  16 + "msg": "success.",
  17 + "outstandingBalance": 0,
  18 + "currentBillBalance": 1.61,
  19 + "dueDate": "21/11/2020",
  20 + "subStatus": {
  21 + "FullSusMsg": "No",
  22 + "status": "Active",
  23 + "detail": [{
  24 + "reason": "(SYSREQ)System Request",
  25 + "since": "05/10/2018 17:54:36"
  26 + }
  27 + ]
  28 + },
  29 + "assetRowId": "1-2CN6IWH0",
  30 + "serviceId": "0952543411",
  31 + "productLine": "True Mobile",
  32 + "startDate": "16/07/2015",
  33 + "assetLifetime": "5 years, 4 months, 9 days",
  34 + "preferredLanguage": "Thai",
  35 + "productType": "Postpay",
  36 + "currentBillCycle": "28/27",
  37 + "lastPPEffectiveDate": "28/10/2019",
  38 + "lastFullSuspension": "No",
  39 + "credit": {
  40 + "limit": 2500,
  41 + "available": 2459.5,
  42 + "defaultCredit": "1000",
  43 + "temporary": "0",
  44 + "permanent": "2500",
  45 + "expiryDate": "",
  46 + "status": "Permanent",
  47 + "totalObligation": 40.5
  48 + },
  49 + "discount": {
  50 + "discountList": [{
  51 + "name": "CVG012",
  52 + "description": "True Smart Choice Discount 499",
  53 + "startDate": "05/10/2018",
  54 + "endDate": "06/10/2018"
  55 + }
  56 + ],
  57 + "discountIndicator": "Yes"
  58 + },
  59 + "contract": {
  60 + "contractIndicator": "No",
  61 + "list": [{
  62 + "propositionCode": "CVG000000000052",
  63 + "propositionDescription": "TrueSmartChoice Regu 4G No Limit",
  64 + "term": "12",
  65 + "fee": 0,
  66 + "startDate": "04/10/2019",
  67 + "expireDate": "05/10/2019",
  68 + "contractIndicator": "No",
  69 + "offerCode": "12534317",
  70 + "contractNumber": "-",
  71 + "offerInstanceId": "162918628",
  72 + "terminationDate": ""
  73 + }, {
  74 + "propositionCode": "CVG000000000052",
  75 + "propositionDescription": "TrueSmartChoice Regu 4G No Limit",
  76 + "term": "12",
  77 + "fee": 0,
  78 + "startDate": "04/10/2019",
  79 + "expireDate": "05/10/2019",
  80 + "contractIndicator": "No",
  81 + "offerCode": "12534317",
  82 + "contractNumber": "-",
  83 + "offerInstanceId": "162918628",
  84 + "terminationDate": ""
  85 + }
  86 + ]
  87 + },
  88 + "installAddress": {}
  89 + }
90 90
91 - res.status(200).send(response) 91 + res.status(200).send(response)
92 } 92 }
93 93
94 module.exports.churnScoreOfferList = async (req, res) => { 94 module.exports.churnScoreOfferList = async (req, res) => {
95 - console.log('===== POST churnScoreOfferList =====')  
96 - console.log('url', req.originalUrl);  
97 - console.log('headers', req.headers);  
98 - console.log('query', req.query);  
99 - console.log('params', req.params);  
100 - console.log('body', req.body); 95 + console.log('===== POST churnScoreOfferList =====')
  96 + console.log('url', req.originalUrl);
  97 + console.log('headers', req.headers);
  98 + console.log('query', req.query);
  99 + console.log('params', req.params);
  100 + console.log('body', req.body);
101 101
102 - let responseErr = {  
103 - "code" : "404",  
104 - "message" : "Not found"  
105 - } 102 + let responseErr = {
  103 + "code": "404",
  104 + "message": "Not found"
  105 + }
106 106
107 - let response = {  
108 - "campTransID": "5c0a746b-ae69-447d-84b0-b0bdaa4b6add",  
109 - "campID": "0007",  
110 - "campCode": "PRPTOL000001",  
111 - "campName": "PRP TOL CAMPAIGN",  
112 - "callScript": "",  
113 - "offerList": [  
114 - {  
115 - "productName": "True Online",  
116 - "offerCode": "VASUP121MOCJA01",  
117 - "offerName": "1000/500Mbps.",  
118 - "offerType": "VAS",  
119 - "offerTypeText": "VAS",  
120 - "offerDescTH": "VASUP121MOCJA01 : 1000/500Mbps.",  
121 - "offerDescEN": "VASUP121MOCJA01 : 1000/500Mbps.",  
122 - "serviceType": "85",  
123 - "autoAssign": "N",  
124 - "appointmentFlag": true  
125 - }  
126 - ]  
127 - } 107 + let response = {
  108 + "campTransID": "5c0a746b-ae69-447d-84b0-b0bdaa4b6add",
  109 + "campID": "0007",
  110 + "campCode": "PRPTOL000001",
  111 + "campName": "PRP TOL CAMPAIGN",
  112 + "callScript": "",
  113 + "offerList": [
  114 + {
  115 + "productName": "True Online",
  116 + "offerCode": "VASUP121MOCJA01",
  117 + "offerName": "1000/500Mbps.",
  118 + "offerType": "VAS",
  119 + "offerTypeText": "VAS",
  120 + "offerDescTH": "VASUP121MOCJA01 : 1000/500Mbps.",
  121 + "offerDescEN": "VASUP121MOCJA01 : 1000/500Mbps.",
  122 + "serviceType": "85",
  123 + "autoAssign": "N",
  124 + "appointmentFlag": true
  125 + }
  126 + ]
  127 + }
128 128
129 - res.status(200).send(response) 129 + res.status(200).send(response)
130 } 130 }
131 131
132 module.exports.usageInfo = async (req, res) => { 132 module.exports.usageInfo = async (req, res) => {
133 - console.log('===== GET usageInfo =====')  
134 - console.log('url', req.originalUrl);  
135 - console.log('headers', req.headers);  
136 - console.log('query', req.query);  
137 - console.log('params', req.params);  
138 - console.log('body', req.body); 133 + console.log('===== GET usageInfo =====')
  134 + console.log('url', req.originalUrl);
  135 + console.log('headers', req.headers);
  136 + console.log('query', req.query);
  137 + console.log('params', req.params);
  138 + console.log('body', req.body);
139 139
140 - let responseErr = {  
141 - "code" : "404",  
142 - "message" : "Not found"  
143 - } 140 + let responseErr = {
  141 + "code": "404",
  142 + "message": "Not found"
  143 + }
144 144
145 - let response = {  
146 - "trueId": {  
147 - "device": "WEB",  
148 - "lastAccess": "27/12/2018 04:51:12"  
149 - },  
150 - "trueYou": {  
151 - "device": "WEB",  
152 - "lastAccess": "27/12/2018 04:25:42"  
153 - },  
154 - "iService": {  
155 - "device": "IOS",  
156 - "lastAccess": "27/12/2018 04:31:22"  
157 - },  
158 - "trueWallet": {  
159 - "device": "123",  
160 - "lastAccess": "123"  
161 - },  
162 - "tdgError": false,  
163 - "TrueMoneyError": true  
164 - } 145 + let response = {
  146 + "trueId": {
  147 + "device": "WEB",
  148 + "lastAccess": "27/12/2018 04:51:12"
  149 + },
  150 + "trueYou": {
  151 + "device": "WEB",
  152 + "lastAccess": "27/12/2018 04:25:42"
  153 + },
  154 + "iService": {
  155 + "device": "IOS",
  156 + "lastAccess": "27/12/2018 04:31:22"
  157 + },
  158 + "trueWallet": {
  159 + "device": "123",
  160 + "lastAccess": "123"
  161 + },
  162 + "tdgError": false,
  163 + "TrueMoneyError": true
  164 + }
165 165
166 - res.status(200).send(response) 166 + res.status(200).send(response)
167 } 167 }
168 168
169 module.exports.accumulationUOMGroupList = async (req, res) => { 169 module.exports.accumulationUOMGroupList = async (req, res) => {
170 - console.log('===== POST accumulationUOMGroupList =====')  
171 - console.log('url', req.originalUrl);  
172 - console.log('headers', req.headers);  
173 - console.log('query', req.query);  
174 - console.log('params', req.params);  
175 - console.log('body', req.body); 170 + console.log('===== POST accumulationUOMGroupList =====')
  171 + console.log('url', req.originalUrl);
  172 + console.log('headers', req.headers);
  173 + console.log('query', req.query);
  174 + console.log('params', req.params);
  175 + console.log('body', req.body);
176 176
177 - console.log(JSON.stringify(req.body)) 177 + console.log(JSON.stringify(req.body))
178 178
179 - let responseErr = {  
180 - "errorCode" : "OSBbllngA00002",  
181 - "message" : "Error.",  
182 - } 179 + let responseErr = {
  180 + "errorCode": "OSBbllngA00002",
  181 + "message": "Error.",
  182 + }
183 183
184 - let response = {  
185 - "errorCode" : "OSBbllngA00001",  
186 - "message" : "Success.",  
187 - "uuid" : "ca517eac-b687-45f2-a921-c5138c44402e",  
188 - "backendResponseList" : {  
189 - "backendResponseInfoArray" : [ {  
190 - "apiName" : "getPrimaryKeyInfoByActiveAndBusinessLine",  
191 - "errorCode" : "OSBbllngA00001",  
192 - "message" : "Success.",  
193 - "system" : "OSB",  
194 - "url" : "http://172.19.188.21:8080/ESB_Get_CustomerPreferenceInfo/Interfaces/Proxy/CommonPreferenceInfoPS"  
195 - }, {  
196 - "apiName" : "getUnbilledCycleInfo",  
197 - "errorCode" : "OSBbllngA00001",  
198 - "message" : "Success.",  
199 - "system" : "OSB",  
200 - "url" : "http://172.19.188.21:8080/ESB_Get_FinancialManagementInfo/Interfaces/Proxy/BillingInfoPS"  
201 - }, {  
202 - "apiName" : "getRatedPerformanceIndicators3",  
203 - "errorCode" : "OSBbllngA00001",  
204 - "message" : "Success.",  
205 - "system" : "CCCSOA",  
206 - "url" : "http://172.19.136.104/RaterServiceWS/RaterServiceSI"  
207 - } ]  
208 - },  
209 - "accumulationUOMGroupList" : {  
210 - "accumulationInfoArray" : [ {  
211 - "accumulatedCharge" : 135,  
212 - "accumulatedQuantity" : 191,  
213 - "accumulatedQuantityFormat" : "03:11:00",  
214 - "lastCallDate" : "2021-03-21T22:44:19.000+07:00",  
215 - "serviceType" : "Voice",  
216 - "system" : "CCBS",  
217 - "uomCode" : "M"  
218 - }, {  
219 - "accumulatedCharge" : 1013.5,  
220 - "accumulatedQuantity" : 223,  
221 - "accumulatedQuantityFormat" : null,  
222 - "lastCallDate" : "2021-03-22T08:06:29.000+07:00",  
223 - "serviceType" : "SMS",  
224 - "system" : "CCBS",  
225 - "uomCode" : "O"  
226 - }, {  
227 - "accumulatedCharge" : 546.4,  
228 - "accumulatedQuantity" : 223,  
229 - "accumulatedQuantityFormat" : null,  
230 - "lastCallDate" : "2021-03-22T08:06:29.000+07:00",  
231 - "serviceType" : "Video",  
232 - "system" : "CCBS",  
233 - "uomCode" : "O"  
234 - }, {  
235 - "accumulatedCharge" : 785.8,  
236 - "accumulatedQuantity" : 223,  
237 - "accumulatedQuantityFormat" : null,  
238 - "lastCallDate" : "2021-03-22T08:06:29.000+07:00",  
239 - "serviceType" : "Voice",  
240 - "system" : "CCBS",  
241 - "uomCode" : "O"  
242 - }, {  
243 - "accumulatedCharge" : 1251.9,  
244 - "accumulatedQuantity" : 258,  
245 - "accumulatedQuantityFormat" : null,  
246 - "lastCallDate" : "2021-03-22T08:06:29.000+07:00",  
247 - "serviceType" : "Video",  
248 - "system" : "CCBS",  
249 - "uomCode" : "M"  
250 - } ],  
251 - "size" : 2  
252 - },  
253 - "cycleInfo" : {  
254 - "code" : 13,  
255 - "month" : 4,  
256 - "year" : 2021  
257 - },  
258 - "maxLastCallDate" : "2021-03-22T08:06:29.000+07:00",  
259 - "rerateIndicator" : "N"  
260 - } 184 + let response = {
  185 + "errorCode": "OSBbllngA00001",
  186 + "message": "Success.",
  187 + "uuid": "ca517eac-b687-45f2-a921-c5138c44402e",
  188 + "backendResponseList": {
  189 + "backendResponseInfoArray": [{
  190 + "apiName": "getPrimaryKeyInfoByActiveAndBusinessLine",
  191 + "errorCode": "OSBbllngA00001",
  192 + "message": "Success.",
  193 + "system": "OSB",
  194 + "url": "http://172.19.188.21:8080/ESB_Get_CustomerPreferenceInfo/Interfaces/Proxy/CommonPreferenceInfoPS"
  195 + }, {
  196 + "apiName": "getUnbilledCycleInfo",
  197 + "errorCode": "OSBbllngA00001",
  198 + "message": "Success.",
  199 + "system": "OSB",
  200 + "url": "http://172.19.188.21:8080/ESB_Get_FinancialManagementInfo/Interfaces/Proxy/BillingInfoPS"
  201 + }, {
  202 + "apiName": "getRatedPerformanceIndicators3",
  203 + "errorCode": "OSBbllngA00001",
  204 + "message": "Success.",
  205 + "system": "CCCSOA",
  206 + "url": "http://172.19.136.104/RaterServiceWS/RaterServiceSI"
  207 + }]
  208 + },
  209 + "accumulationUOMGroupList": {
  210 + "accumulationInfoArray": [{
  211 + "accumulatedCharge": 135,
  212 + "accumulatedQuantity": 191,
  213 + "accumulatedQuantityFormat": "03:11:00",
  214 + "lastCallDate": "2021-03-21T22:44:19.000+07:00",
  215 + "serviceType": "Voice",
  216 + "system": "CCBS",
  217 + "uomCode": "M"
  218 + }, {
  219 + "accumulatedCharge": 1013.5,
  220 + "accumulatedQuantity": 223,
  221 + "accumulatedQuantityFormat": null,
  222 + "lastCallDate": "2021-03-22T08:06:29.000+07:00",
  223 + "serviceType": "SMS",
  224 + "system": "CCBS",
  225 + "uomCode": "O"
  226 + }, {
  227 + "accumulatedCharge": 546.4,
  228 + "accumulatedQuantity": 223,
  229 + "accumulatedQuantityFormat": null,
  230 + "lastCallDate": "2021-03-22T08:06:29.000+07:00",
  231 + "serviceType": "Video",
  232 + "system": "CCBS",
  233 + "uomCode": "O"
  234 + }, {
  235 + "accumulatedCharge": 785.8,
  236 + "accumulatedQuantity": 223,
  237 + "accumulatedQuantityFormat": null,
  238 + "lastCallDate": "2021-03-22T08:06:29.000+07:00",
  239 + "serviceType": "Voice",
  240 + "system": "CCBS",
  241 + "uomCode": "O"
  242 + }, {
  243 + "accumulatedCharge": 1251.9,
  244 + "accumulatedQuantity": 258,
  245 + "accumulatedQuantityFormat": null,
  246 + "lastCallDate": "2021-03-22T08:06:29.000+07:00",
  247 + "serviceType": "Video",
  248 + "system": "CCBS",
  249 + "uomCode": "M"
  250 + }],
  251 + "size": 2
  252 + },
  253 + "cycleInfo": {
  254 + "code": 13,
  255 + "month": 4,
  256 + "year": 2021
  257 + },
  258 + "maxLastCallDate": "2021-03-22T08:06:29.000+07:00",
  259 + "rerateIndicator": "N"
  260 + }
261 261
262 - res.status(200).send(responseErr) 262 + res.status(200).send(responseErr)
263 } 263 }
264 264
  265 +module.exports.getPrimaryKeyListWithoutResourceType = async (req, res) => {
  266 + console.log('===== POST getPrimaryKeyListWithoutResourceType =====')
  267 + console.log('url', req.originalUrl);
  268 + console.log('headers', req.headers);
  269 + console.log('query', req.query);
  270 + console.log('params', req.params);
  271 + console.log('body', req.body);
  272 +
  273 + let responseErr ={
  274 + "getPrimaryKeyListWithoutResourceTypeResponse": {
  275 + "return": {
  276 + "uuid": "f9336125-be9e-4c37-80c4-ab97990100cf",
  277 + "errorCode": "OSBbllngA10001",
  278 + "message": "Error"
  279 + }
  280 + }
  281 + }
265 282
  283 + let response = {
  284 + "getPrimaryKeyListWithoutResourceTypeResponse": {
  285 + "return": {
  286 + "uuid": "f9336125-be9e-4c37-80c4-ab97990100cf",
  287 + "errorCode": "OSBbllngA00001",
  288 + "message": "Success.",
  289 + "primaryKeyList": {
  290 + "primaryKeyInfoArray": [
  291 + {
  292 + "accountId": "200093866",
  293 + "accountSubType": "RVT",
  294 + "agreementIdOfOU": "1392732",
  295 + "agreementIdOfRootOU": "",
  296 + "customerId": "213656",
  297 + "customerType": "I",
  298 + "ouId": "133066",
  299 + "primaryResourceType": "C",
  300 + "primaryResourceValue": "0968730341",
  301 + "productId": "1392733",
  302 + "productStatus": "A",
  303 + "rootOUId": "123",
  304 + "system": "CCBS"
  305 + }
  306 + ],
  307 + "size": "1"
  308 + }
  309 + }
  310 + }
  311 + }
  312 +
  313 + res.status(200).send(response)
  314 +}