Commit b84ae18a26f862ca9d86c5d627ba01ef68d8553d

Authored by Nattapon W
2 parents 5df338a4 ce84539c
Exists in master and in 1 other branch develop

Merge branch 'master' of http://git.sourcecode.co.th/nattaponw/mockup-api

# Conflicts:
#	ssb.js
@@ -26,20 +26,20 @@ module.exports.oauthToken = async (req, res) => { @@ -26,20 +26,20 @@ module.exports.oauthToken = async (req, res) => {
26 26
27 response = {error : 'invalid_grant'} 27 response = {error : 'invalid_grant'}
28 } else { 28 } else {
29 - // response = {  
30 - // "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzcmYuYWlzLmNvLnRoL3NjZiIsInN1YiI6InRva2VuX2F1dGhlbnRpY2F0aW9uX2NvZGUiLCJhdWQiOiJMdGFOa1d2K0MvcnMzbk8vVis3RFhLUkRmRk9wRkJNeUVrY0ROSXA5Z0ovdWhNK0RBenVoUlE9PSIsImV4cCI6MTU5MDgzMzM1MiwiaWF0IjoxNTkwNzQ2OTUyLCJqdGkiOiIxRnVaSTdvbW5jZDlrTTE2Vm9FQkJyIiwicGlkIjoiWHUwb082bWRJYkowcE43QWp1dEtNNUFpK3Y4ckliTTF1YVFIWjRwNzkwTT0iLCJjbGllbnQiOiJNekF4Tnprc1FWSldVbEJNUVZSR1QxSk5mRUp5YjNkelpYSjhNUzR3TGpBPSIsInNzaWQiOiI3NDdHU1M1Rk1rSnFjVTQ1S1VpTXd4IiwidWlkIjoiNjYxNTcwMDEyMDE2NjA3IiwiYXV0Ijp7InR5cGUiOiJlbWFpbF9wYXNzd29yZCIsImFjdGlvbiI6ImxvZ2luIn0sImlhbCI6IjEuMSJ9.6U4gC1geC-gp_CiTrQ9Ti470Fn8VbWENI94Oh-ZAOJw",  
31 - // "token_type": "bearer",  
32 - // "expires_in": 86400,  
33 - // "refresh_token": "N3ZGS2o5TjhSRkFsbGZWWVdFdzUxNTkwNzQ2OTUx747GSS5FMkJqcU45KUiMws",  
34 - // "id_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InVreE8xSDFmQXkifQ.eyJpc3MiOiJzcmYuYWlzLmNvLnRoL3NjZiIsInN1YiI6ImlkVG9rZW4iLCJhdWQiOiJMdGFOa1d2K0MvcnMzbk8vVis3RFhLUkRmRk9wRkJNeUVrY0ROSXA5Z0ovdWhNK0RBenVoUlE9PSIsImV4cCI6MTU5MDgzMzM1MSwiaWF0IjoxNTkwNzQ2OTUxLCJqdGkiOiJlenBuWGF2Nm55cTVGZGZ2TFJlaW9qIiwiYXV0Ijp7InR5cGUiOiJlbWFpbF9wYXNzd29yZCIsImFjdGlvbiI6ImxvZ2luIn0sIm5vbmNlIjoiU1JGUC0yMDA1MjlFS081OFBnMDRWQiIsImluZm8iOnsiZmlyc3RuYW1lIjoidGVzdGJyb2tlciIsImxhc3RuYW1lIjoidGVzdGJyb2tlciIsInVzZXJuYW1lIjoidGVzdGJyb2tlckBnbWFpbC5jb20iLCJhY2NvdW50Q2F0ZWdvcnkiOiJyZXNpZGVudGlhbCJ9fQ.gFOf3_vuE_K4KEDZLYoXqma6pL6B_HdA0SWpaErvI-s1ng3rH6PXtEy8-7H5c2W9Co10kWEXcXuMXBHTFqRLu9WBNU1v2MGV90wBJ5ujAW_YdaY1H5D0HMthQVPEt6Bda2gHk_TVqol-YQRBbRNNhNQaxb5PSpZxv9dTJ7B4zzM",  
35 - // "refresh_token_expires_in": 86400  
36 - // }  
37 -  
38 response = { 29 response = {
39 - resultCode: "50103",  
40 - resultDescription: 'admd something error' 30 + "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzcmYuYWlzLmNvLnRoL3NjZiIsInN1YiI6InRva2VuX2F1dGhlbnRpY2F0aW9uX2NvZGUiLCJhdWQiOiJMdGFOa1d2K0MvcnMzbk8vVis3RFhLUkRmRk9wRkJNeUVrY0ROSXA5Z0ovdWhNK0RBenVoUlE9PSIsImV4cCI6MTU5MDgzMzM1MiwiaWF0IjoxNTkwNzQ2OTUyLCJqdGkiOiIxRnVaSTdvbW5jZDlrTTE2Vm9FQkJyIiwicGlkIjoiWHUwb082bWRJYkowcE43QWp1dEtNNUFpK3Y4ckliTTF1YVFIWjRwNzkwTT0iLCJjbGllbnQiOiJNekF4Tnprc1FWSldVbEJNUVZSR1QxSk5mRUp5YjNkelpYSjhNUzR3TGpBPSIsInNzaWQiOiI3NDdHU1M1Rk1rSnFjVTQ1S1VpTXd4IiwidWlkIjoiNjYxNTcwMDEyMDE2NjA3IiwiYXV0Ijp7InR5cGUiOiJlbWFpbF9wYXNzd29yZCIsImFjdGlvbiI6ImxvZ2luIn0sImlhbCI6IjEuMSJ9.6U4gC1geC-gp_CiTrQ9Ti470Fn8VbWENI94Oh-ZAOJw",
  31 + "token_type": "bearer",
  32 + "expires_in": 86400,
  33 + "refresh_token": "N3ZGS2o5TjhSRkFsbGZWWVdFdzUxNTkwNzQ2OTUx747GSS5FMkJqcU45KUiMws",
  34 + "id_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6InVreE8xSDFmQXkifQ.eyJpc3MiOiJzcmYuYWlzLmNvLnRoL3NjZiIsInN1YiI6ImlkVG9rZW4iLCJhdWQiOiJMdGFOa1d2K0MvcnMzbk8vVis3RFhLUkRmRk9wRkJNeUVrY0ROSXA5Z0ovdWhNK0RBenVoUlE9PSIsImV4cCI6MTU5MDgzMzM1MSwiaWF0IjoxNTkwNzQ2OTUxLCJqdGkiOiJlenBuWGF2Nm55cTVGZGZ2TFJlaW9qIiwiYXV0Ijp7InR5cGUiOiJlbWFpbF9wYXNzd29yZCIsImFjdGlvbiI6ImxvZ2luIn0sIm5vbmNlIjoiU1JGUC0yMDA1MjlFS081OFBnMDRWQiIsImluZm8iOnsiZmlyc3RuYW1lIjoidGVzdGJyb2tlciIsImxhc3RuYW1lIjoidGVzdGJyb2tlciIsInVzZXJuYW1lIjoidGVzdGJyb2tlckBnbWFpbC5jb20iLCJhY2NvdW50Q2F0ZWdvcnkiOiJyZXNpZGVudGlhbCJ9fQ.gFOf3_vuE_K4KEDZLYoXqma6pL6B_HdA0SWpaErvI-s1ng3rH6PXtEy8-7H5c2W9Co10kWEXcXuMXBHTFqRLu9WBNU1v2MGV90wBJ5ujAW_YdaY1H5D0HMthQVPEt6Bda2gHk_TVqol-YQRBbRNNhNQaxb5PSpZxv9dTJ7B4zzM",
  35 + "refresh_token_expires_in": 86400
41 } 36 }
42 37
  38 + // response = {
  39 + // resultCode: "50103",
  40 + // resultDescription: 'admd something error'
  41 + // }
  42 +
43 // response = {error : 'invalid_grant'} 43 // response = {error : 'invalid_grant'}
44 44
45 } 45 }
@@ -58,4 +58,27 @@ module.exports.logout = async (req, res) => { @@ -58,4 +58,27 @@ module.exports.logout = async (req, res) => {
58 let response = {"state":"logout"} 58 let response = {"state":"logout"}
59 59
60 res.send(response) 60 res.send(response)
  61 +}
  62 +
  63 +module.exports.validateToken = async (req, res) => {
  64 + console.log('===== POST validateToken =====')
  65 + console.log('url', req.originalUrl);
  66 + console.log('headers', req.headers);
  67 + console.log('query', req.query);
  68 + console.log('params', req.params);
  69 + console.log('body', req.body);
  70 +
  71 + let response = {"resultCode":"20000","developerMessage":"success"}
  72 + // let response = {
  73 + // "resultCode": "40401",
  74 + // "developerMessage": "data_not_found",
  75 + // "stackTrace": [{
  76 + // "node": "kms",
  77 + // "ret": "0",
  78 + // "resultCode": "40101",
  79 + // "developerMessage": "Access denied"
  80 + // }]
  81 + // }
  82 +
  83 + res.send(response)
61 } 84 }
62 \ No newline at end of file 85 \ No newline at end of file
@@ -178,35 +178,46 @@ function doRequestFormData(url, headers, data) { @@ -178,35 +178,46 @@ function doRequestFormData(url, headers, data) {
178 }); 178 });
179 } 179 }
180 180
181 -app.post('/api/v1/mpay/billingonbehalf/reserveAndChargeVolume.json', (req, res) => {  
182 - console.log(req.body)  
183 - console.log(req.headers)  
184 - let response = {  
185 - "reserveAndChargeVolumeResponse": {  
186 - "result": "SUCCESS",  
187 - "resultDescription": "60713000154960518477",  
188 - "endUserIdentifier": "66873381009",  
189 - "networkType": "prepaid"  
190 - }  
191 - }  
192 -  
193 - res.status(200).json(response)  
194 -});  
195 -  
196 -app.post('/api/v1/mpay/billingonbehalf/partialRefundVolume.json', (req, res) => {  
197 - console.log(req.body)  
198 - console.log(req.headers)  
199 - let response = {  
200 - "refundVolumeV2Response": {  
201 - "result": "SUCCESS",  
202 - "resultDescription": "60713000154960518477",  
203 - "endUserIdentifier": "66873381009",  
204 - "networkType": "prepaid"  
205 - }  
206 - } 181 +// app.post('/api/v1/mpay/billingonbehalf/reserveAndChargeVolume.json', (req, res) => {
  182 +// console.log(req.body)
  183 +// console.log(req.headers)
  184 +// let response = {
  185 +// "reserveAndChargeVolumeResponse": {
  186 +// "result": "SUCCESS",
  187 +// "resultDescription": "60713000154960518477",
  188 +// "endUserIdentifier": "66873381009",
  189 +// "networkType": "prepaid"
  190 +// }
  191 +// }
  192 +
  193 +// res.status(200).json(response)
  194 +// });
207 195
208 - res.status(200).json(response)  
209 -}); 196 +app.post('/api/v1/mpay/billingonbehalf/reserveAndChargeVolume.json', function (req, res) {
  197 + // res.send({
  198 + // // reserveAndChargeVolumeResponse : {
  199 + // result: "SUCCESS",
  200 + // resultDescription: "60713000154960518477",
  201 + // endUserIdentifier: "66873381009",
  202 + // networkType: "prepaid"
  203 + // // }
  204 + // })
  205 + })
  206 +
  207 +// app.post('/api/v1/mpay/billingonbehalf/partialRefundVolume.json', (req, res) => {
  208 +// console.log(req.body)
  209 +// console.log(req.headers)
  210 +// let response = {
  211 +// "refundVolumeV2Response": {
  212 +// "result": "SUCCESS",
  213 +// "resultDescription": "60713000154960518477",
  214 +// "endUserIdentifier": "66873381009",
  215 +// "networkType": "prepaid"
  216 +// }
  217 +// }
  218 +
  219 +// res.status(200).json(response)
  220 +// });
210 221
211 app.post('/api/v1/mpay/billingonbehalf/queryChargeTransaction.json', (req, res) => { 222 app.post('/api/v1/mpay/billingonbehalf/queryChargeTransaction.json', (req, res) => {
212 console.log(req.body) 223 console.log(req.body)
@@ -373,7 +384,35 @@ app.delete('/api/v1/address_type', require('./d01').deleteAddressType); @@ -373,7 +384,35 @@ app.delete('/api/v1/address_type', require('./d01').deleteAddressType);
373 384
374 app.post('/auth/v3.1/oauth/token', require('./admd').oauthToken); 385 app.post('/auth/v3.1/oauth/token', require('./admd').oauthToken);
375 app.post('/auth/v3.1/logout', require('./admd').logout); 386 app.post('/auth/v3.1/logout', require('./admd').logout);
  387 +app.post('/validate/token', require('./admd').validateToken);
  388 +
  389 +app.post('/point/v1/deleteCustomer', require('./micro_point').deleteCustomer);
  390 +app.post('/privilege/v1/history/delete', require('./privilege').deleteCustomer);
376 391
377 app.post('/v1/MVP/enq/getMobileOfferInventory/', require('./true').getMobileOfferInventory); 392 app.post('/v1/MVP/enq/getMobileOfferInventory/', require('./true').getMobileOfferInventory);
378 393
  394 +app.get('/api/random/leader', function (req, res) {
  395 +const months = ["เกมส์", "โน๊ต setup", "โน๊ต วัศรุต", "แบงค์", "มอส", "ปิ๊ค", "เต้นพอไม่ต้องตื่น", "เปา", "นัท", "kik", "new", "ann","na", "boky", "eve", "miki", "pla", "sugar"];
  396 +// const months = [ "ann"];
  397 +
  398 +
  399 +let object={}
  400 +for(var i=0; i<100; i++) {
  401 + const random = Math.floor(Math.random() * months.length);
  402 + // console.log(random, months[random]);
  403 + if(object[months[random]]) {
  404 + object[months[random]] = object[months[random]] + 1;
  405 + } else {
  406 + object[months[random]] = 1
  407 + }
  408 +}
  409 +
  410 +
  411 +console.log(object);
  412 +
  413 +res.send(object);
  414 +})
  415 +
  416 +app.get('/linenoti', require('./line').lineNoti)
  417 +
379 app.listen(port, () => console.log('app listening on port ' + port + '!')) 418 app.listen(port, () => console.log('app listening on port ' + port + '!'))
380 \ No newline at end of file 419 \ No newline at end of file
app2.js 0 → 100644
@@ -0,0 +1,104 @@ @@ -0,0 +1,104 @@
  1 +const express = require('express')
  2 +const app = express()
  3 +
  4 +app.post('/api/v2/aaf/eligibleService.json', function (req, res) {
  5 + res.send({
  6 + resultCode:"20000",
  7 + developerMessage:"Success"
  8 + })
  9 + })
  10 + // app.post('/api/v2/aaf/eligibleService.json', function (req, res) {
  11 + // res.send({
  12 + // resultCode: "40401",
  13 + // developerMessage: "Data Not Found",
  14 + // }
  15 + // )
  16 + // })
  17 +
  18 + app.post('/api/v1/mpay/billingonbehalf/reserveAndChargeVolume.json', function (req, res) {
  19 + res.send({
  20 + "resultCode": "20000",
  21 + "resultDescription": "Success",
  22 + "resultData": [
  23 + ]
  24 + }
  25 + )
  26 + })
  27 +
  28 + app.post('/api/v1/phx-inventory/jboss/inquiryCashStock', function (req, res) {
  29 + res.send({
  30 + "resultCode": "20000",
  31 + "resultDescription": "Success",
  32 + "resultData": [
  33 + ]
  34 + }
  35 + )
  36 + })
  37 +
  38 + app.get('/api/v1/phx-inventory/jboss/inquiryCashStock', function (req, res) {
  39 + res.send({
  40 + "resultCode": "20000",
  41 + "resultDescription": "Success",
  42 + "resultData": [
  43 + ]
  44 + })
  45 + })
  46 +
  47 + // app.post('/api/v1/mpay/billingonbehalf/reserveAndChargeVolume.json', function (req, res) {
  48 + // res.send({
  49 + // resultCode : "40400",
  50 + // developerMessage : "Url not found",
  51 + // userMessage:null,
  52 + // moreInfo: "http://smaf.pantry.ais/errors/12345",
  53 + // refundVolumeV2Response : {
  54 + // result:null,
  55 + // resultDescription:null,
  56 + // endUserIdentify:null,
  57 + // networkType:null
  58 + // }
  59 + // })
  60 + // })
  61 +
  62 + // app.post('/api/v1/mpay/billingonbehalf/reserveAndChargeVolume.json', function (req, res) {
  63 + // res.send({
  64 + // developerMessage : null,
  65 + // userMessage: null,
  66 + // resultCode : null,
  67 + // moreInfo: null,
  68 + // reserveAndChargeVolumeResponse : {
  69 + // result: "SVC1300",
  70 + // resultDescription: "UNKNOW_MSISDN",
  71 + // endUserIdentifier: "66873381009",
  72 + // networkType: null
  73 + // }
  74 + // }
  75 + // )
  76 + // })
  77 +
  78 + app.post('/api/v3/outRedirect/', function (req, res) {
  79 + res.send({
  80 + ret_code: "SUCCESS",
  81 + ret_msg: "SUCCESS"
  82 + })
  83 + })
  84 + // app.post('/api/v3/outRedirect/', function (req, res) {
  85 + // res.send({
  86 + // sub_msg: "40401",
  87 + // sub_code: "APP_ID_NOT_EXIST",
  88 + // ret_msg: "APP 信息检查失败",
  89 + // ret_code: "FAIL"
  90 + // })
  91 + // })
  92 +
  93 + app.post('/api/v1/mpay/billingonbehalf/partialRefundVolume.json', function (req, res) {
  94 + res.send({
  95 + // refundVolumeV2Response : {
  96 + result: "SUCCESS",
  97 + resultDescription: "60713000154960518477",
  98 + endUserIdentifier: "66873381009",
  99 + networkType: "prepaid"
  100 + // }
  101 + })
  102 + })
  103 +
  104 +app.listen(3002);
0 \ No newline at end of file 105 \ No newline at end of file
@@ -15,13 +15,13 @@ module.exports.verifyReceipt = async (req, res) =&gt; { @@ -15,13 +15,13 @@ module.exports.verifyReceipt = async (req, res) =&gt; {
15 { 15 {
16 "cancellation_date_ms":null, 16 "cancellation_date_ms":null,
17 "transaction_id":"1000000692439725", 17 "transaction_id":"1000000692439725",
18 - "original_transaction_id":"1000000681025432", 18 + "original_transaction_id":"1000000681025499",
19 "quantity":"1", 19 "quantity":"1",
20 "subscription_group_identifier":"20548189", 20 "subscription_group_identifier":"20548189",
21 "is_in_intro_offer_period":"false", 21 "is_in_intro_offer_period":"false",
22 "original_purchase_date_ms":"1592456484000", 22 "original_purchase_date_ms":"1592456484000",
23 "purchase_date_pst":"2020-07-13 21:50:22 America/Los_Angeles", 23 "purchase_date_pst":"2020-07-13 21:50:22 America/Los_Angeles",
24 - "expires_date":"2021-07-14 04:55:22 Etc/GMT", 24 + "expires_date":"2020-07-14 04:55:01 Etc/GMT",
25 "cancellation_date_pst":null, 25 "cancellation_date_pst":null,
26 "is_trial_period":"false", 26 "is_trial_period":"false",
27 "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles", 27 "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",
@@ -33,1617 +33,88 @@ module.exports.verifyReceipt = async (req, res) =&gt; { @@ -33,1617 +33,88 @@ module.exports.verifyReceipt = async (req, res) =&gt; {
33 "expires_date_ms":"1594702522000", 33 "expires_date_ms":"1594702522000",
34 "purchase_date_ms":"1594702222000", 34 "purchase_date_ms":"1594702222000",
35 "is_upgraded":null, 35 "is_upgraded":null,
36 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE", 36 + "product_id":"AllEnglishMonthly",
37 "purchase_date":"2020-07-14 04:50:22 Etc/GMT", 37 "purchase_date":"2020-07-14 04:50:22 Etc/GMT",
38 "web_order_line_item_id":"1000000054018869" 38 "web_order_line_item_id":"1000000054018869"
39 - } 39 + },{
  40 + "cancellation_date_ms":null,
  41 + "transaction_id":"1000000692439725",
  42 + "original_transaction_id":"1000000681025499",
  43 + "quantity":"1",
  44 + "subscription_group_identifier":"20548189",
  45 + "is_in_intro_offer_period":"false",
  46 + "original_purchase_date_ms":"1592456484000",
  47 + "purchase_date_pst":"2020-07-13 21:50:22 America/Los_Angeles",
  48 + "expires_date":"2020-07-14 04:55:02 Etc/GMT",
  49 + "cancellation_date_pst":null,
  50 + "is_trial_period":"false",
  51 + "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",
  52 + "cancellation_reason":null,
  53 + "promotional_offer_id":null,
  54 + "expires_date_pst":"2020-07-13 21:55:22 America/Los_Angeles",
  55 + "cancellation_date":null,
  56 + "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",
  57 + "expires_date_ms":"1594702522000",
  58 + "purchase_date_ms":"1594702222000",
  59 + "is_upgraded":null,
  60 + "product_id":"AllEnglishMonthly",
  61 + "purchase_date":"2020-07-14 04:50:22 Etc/GMT",
  62 + "web_order_line_item_id":"1000000054018869"
  63 + },{
  64 + "cancellation_date_ms":null,
  65 + "transaction_id":"1000000692439725",
  66 + "original_transaction_id":"1000000681025499",
  67 + "quantity":"1",
  68 + "subscription_group_identifier":"20548189",
  69 + "is_in_intro_offer_period":"false",
  70 + "original_purchase_date_ms":"1592456484000",
  71 + "purchase_date_pst":"2020-07-13 21:50:22 America/Los_Angeles",
  72 + "expires_date":"2021-07-14 04:55:03 Etc/GMT",
  73 + "cancellation_date_pst":null,
  74 + "is_trial_period":"false",
  75 + "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",
  76 + "cancellation_reason":null,
  77 + "promotional_offer_id":null,
  78 + "expires_date_pst":"2020-07-13 21:55:22 America/Los_Angeles",
  79 + "cancellation_date":null,
  80 + "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",
  81 + "expires_date_ms":"1594702522000",
  82 + "purchase_date_ms":"1594702222000",
  83 + "is_upgraded":null,
  84 + "product_id":"AllEnglishMonthly",
  85 + "purchase_date":"2020-07-14 04:50:22 Etc/GMT",
  86 + "web_order_line_item_id":"1000000054018869"
  87 + },{
  88 + "cancellation_date_ms":null,
  89 + "transaction_id":"1000000692439725",
  90 + "original_transaction_id":"1000000681025499",
  91 + "quantity":"1",
  92 + "subscription_group_identifier":"20548189",
  93 + "is_in_intro_offer_period":"false",
  94 + "original_purchase_date_ms":"1592456484000",
  95 + "purchase_date_pst":"2020-07-13 21:50:22 America/Los_Angeles",
  96 + "expires_date":"2021-07-14 04:55:04 Etc/GMT",
  97 + "cancellation_date_pst":null,
  98 + "is_trial_period":"false",
  99 + "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",
  100 + "cancellation_reason":null,
  101 + "promotional_offer_id":null,
  102 + "expires_date_pst":"2020-07-13 21:55:22 America/Los_Angeles",
  103 + "cancellation_date":null,
  104 + "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",
  105 + "expires_date_ms":"1594702522000",
  106 + "purchase_date_ms":"1594702222000",
  107 + "is_upgraded":null,
  108 + "product_id":"AllEnglishMonthly",
  109 + "purchase_date":"2020-07-14 04:50:22 Etc/GMT",
  110 + "web_order_line_item_id":"1000000054018869"
  111 + }
40 ], 112 ],
41 "environment":"Sandbox", 113 "environment":"Sandbox",
42 - "latest_receipt":"MIIUHwYJKoZIhvcNAQcCoIIUEDCCFAwCAQExCzAJBgUrDgMCGgUAMIIDwAYJKoZIhvcNAQcBoIIDsQSCA60xggOpMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgELAgEBBAMCAQAwCwIBDwIBAQQDAgEAMAsCARACAQEEAwIBADALAgEZAgEBBAMCAQMwDAIBCgIBAQQEFgI0KzAMAgEOAgEBBAQCAgDFMA0CAQ0CAQEEBQIDAf3FMA0CARMCAQEEBQwDMS4wMA4CAQkCAQEEBgIEUDI1NTAPAgEDAgEBBAcMBTAuMC42MBgCAQQCAQIEENm/CshX8fb8UmlZhESShVAwGwIBAAIBAQQTDBFQcm9kdWN0aW9uU2FuZGJveDAcAgEFAgEBBBQ5v44s2yAQmNvjfhOfBZwbXks2+DAeAgEMAgEBBBYWFDIwMjAtMDctMTRUMDQ6NTI6MDFaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowJQIBAgIBAQQdDBt0aC5jby5taW1vdGVjaC50dm9zLmFpc3BsYXkwSwIBBgIBAQRD6z+gpyLcrWwgyOF97Bp9LS/rXCtU8Ji8KtHCifQzgi4teCbf+iSVlo14YsDH0SeoFISK/vYXAUk/toi6v6wWiQR8QTBUAgEHAgEBBEz62geAoVKojGJJibLbLMkxnz7QmEagghdaP3F6S9r4j9+Bo3lU/+cLONStfLUcOWp9w9mxtpuF+wmZzFK/RTX4zQ0Yhhs2JiwZu0Z9MIIBkgIBEQIBAQSCAYgxggGEMAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMAwCAga3AgEBBAMCAQAwEgICBq8CAQEECQIHA41+p/7DNTAbAgIGpwIBAQQSDBAxMDAwMDAwNjkyNDM5NzI1MBsCAgapAgEBBBIMEDEwMDAwMDA2ODEwMjU0MzIwHwICBqgCAQEEFhYUMjAyMC0wNy0xNFQwNDo1MDoyMlowHwICBqoCAQEEFhYUMjAyMC0wNi0xOFQwNTowMToyNFowHwICBqwCAQEEFhYUMjAyMC0wNy0xNFQwNDo1NToyMlowMAICBqYCAQEEJwwlTkdfUExBWV9QUkVNSVVNX0luMTk5Ql85OU1vbnRoc19BUFBMRaCCDmUwggV8MIIEZKADAgECAggO61eH554JjTANBgkqhkiG9w0BAQUFADCBljELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkFwcGxlIEluYy4xLDAqBgNVBAsMI0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zMUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xNTExMTMwMjE1MDlaFw0yMzAyMDcyMTQ4NDdaMIGJMTcwNQYDVQQDDC5NYWMgQXBwIFN0b3JlIGFuZCBpVHVuZXMgU3RvcmUgUmVjZWlwdCBTaWduaW5nMSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQClz4H9JaKBW9aH7SPaMxyO4iPApcQmyz3Gn+xKDVWG/6QC15fKOVRtfX+yVBidxCxScY5ke4LOibpJ1gjltIhxzz9bRi7GxB24A6lYogQ+IXjV27fQjhKNg0xbKmg3k8LyvR7E0qEMSlhSqxLj7d0fmBWQNS3CzBLKjUiB91h4VGvojDE2H0oGDEdU8zeQuLKSiX1fpIVK4cCc4Lqku4KXY/Qrk8H9Pm/KwfU8qY9SGsAlCnYO3v6Z/v/Ca/VbXqxzUUkIVonMQ5DMjoEC0KCXtlyxoWlph5AQaCYmObgdEHOwCl3Fc9DfdjvYLdmIHuPsB8/ijtDT+iZVge/iA0kjAgMBAAGjggHXMIIB0zA/BggrBgEFBQcBAQQzMDEwLwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmFwcGxlLmNvbS9vY3NwMDMtd3dkcjA0MB0GA1UdDgQWBBSRpJz8xHa3n6CK9E31jzZd7SsEhTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFIgnFwmpthhgi+zruvZHWcVSVKO3MIIBHgYDVR0gBIIBFTCCAREwggENBgoqhkiG92NkBQYBMIH+MIHDBggrBgEFBQcCAjCBtgyBs1JlbGlhbmNlIG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3VtZXMgYWNjZXB0YW5jZSBvZiB0aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMDYGCCsGAQUFBwIBFipodHRwOi8vd3d3LmFwcGxlLmNvbS9jZXJ0aWZpY2F0ZWF1dGhvcml0eS8wDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3Y2QGCwEEAgUAMA0GCSqGSIb3DQEBBQUAA4IBAQANphvTLj3jWysHbkKWbNPojEMwgl/gXNGNvr0PvRr8JZLbjIXDgFnf4+LXLgUUrA3btrj+/DUufMutF2uOfx/kd7mxZ5W0E16mGYZ2+FogledjjA9z/Ojtxh+umfhlSFyg4Cg6wBA3LbmgBDkfc7nIBf3y3n8aKipuKwH8oCBc2et9J6Yz+PWY4L5E27FMZ/xuCk/J4gao0pfzp45rUaJahHVl0RYEYuPBX/UIqc9o2ZIAycGMs/iNAGS6WGDAfK+PdcppuVsq1h1obphC9UynNxmbzDscehlD86Ntv0hgBgw2kivs3hi1EdotI9CO/KBpnBcbnoB7OUdFMGEvxxOoMIIEIjCCAwqgAwIBAgIIAd68xDltoBAwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkFwcGxlIEluYy4xJjAkBgNVBAsTHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRYwFAYDVQQDEw1BcHBsZSBSb290IENBMB4XDTEzMDIwNzIxNDg0N1oXDTIzMDIwNzIxNDg0N1owgZYxCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKOFSmy1aqyCQ5SOmM7uxfuH8mkbw0U3rOfGOAYXdkXqUHI7Y5/lAtFVZYcC1+xG7BSoU+L/DehBqhV8mvexj/avoVEkkVCBmsqtsqMu2WY2hSFT2Miuy/axiV4AOsAX2XBWfODoWVN2rtCbauZ81RZJ/GXNG8V25nNYB2NqSHgW44j9grFU57Jdhav06DwY3Sk9UacbVgnJ0zTlX5ElgMhrgWDcHld0WNUEi6Ky3klIXh6MSdxmilsKP8Z35wugJZS3dCkTm59c3hTO/AO0iMpuUhXf1qarunFjVg0uat80YpyejDi+l5wGphZxWy8P3laLxiX27Pmd3vG2P+kmWrAgMBAAGjgaYwgaMwHQYDVR0OBBYEFIgnFwmpthhgi+zruvZHWcVSVKO3MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUK9BpR5R2Cf70a40uQKb3R01/CF4wLgYDVR0fBCcwJTAjoCGgH4YdaHR0cDovL2NybC5hcHBsZS5jb20vcm9vdC5jcmwwDgYDVR0PAQH/BAQDAgGGMBAGCiqGSIb3Y2QGAgEEAgUAMA0GCSqGSIb3DQEBBQUAA4IBAQBPz+9Zviz1smwvj+4ThzLoBTWobot9yWkMudkXvHcs1Gfi/ZptOllc34MBvbKuKmFysa/Nw0Uwj6ODDc4dR7Txk4qjdJukw5hyhzs+r0ULklS5MruQGFNrCk4QttkdUGwhgAqJTleMa1s8Pab93vcNIx0LSiaHP7qRkkykGRIZbVf1eliHe2iK5IaMSuviSRSqpd1VAKmuu0swruGgsbwpgOYJd+W+NKIByn/c4grmO7i77LpilfMFY0GCzQ87HUyVpNur+cmV6U/kTecmmYHpvPm0KdIBembhLoz2IYrF+Hjhga6/05Cdqa3zr/04GpZnMBxRpVzscYqCtGwPDBUfMIIEuzCCA6OgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNVBAMTDUFwcGxlIFJvb3QgQ0EwHhcNMDYwNDI1MjE0MDM2WhcNMzUwMjA5MjE0MDM2WjBiMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFjAUBgNVBAMTDUFwcGxlIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkkakJH5HbHkdQ6wXtXnmELes2oldMVeyLGYne+Uts9QerIjAC6Bg++FAJ039BqJj50cpmnCRrEdCju+QbKsMflZ56DKRHi1vUFjczy8QPTc4UadHJGXL1XQ7Vf1+b8iUDulWPTV0N8WQ1IxVLFVkds5T39pyez1C6wVhQZ48ItCD3y6wsIG9wtj8BMIy3Q88PnT3zK0koGsj+zrW5DtleHNbLPbU6rfQPDgCSC7EhFi501TwN22IWq6NxkkdTVcGvL0Gz+PvjcM3mo0xFfh9Ma1CWQYnEdGILEINBhzOKgbEwWOxaBDKMaLOPHd5lc/9nXmW8Sdh2nzMUZaF3lMktAgMBAAGjggF6MIIBdjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUK9BpR5R2Cf70a40uQKb3R01/CF4wHwYDVR0jBBgwFoAUK9BpR5R2Cf70a40uQKb3R01/CF4wggERBgNVHSAEggEIMIIBBDCCAQAGCSqGSIb3Y2QFATCB8jAqBggrBgEFBQcCARYeaHR0cHM6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2EvMIHDBggrBgEFBQcCAjCBthqBs1JlbGlhbmNlIG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3VtZXMgYWNjZXB0YW5jZSBvZiB0aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMA0GCSqGSIb3DQEBBQUAA4IBAQBcNplMLXi37Yyb3PN3m/J20ncwT8EfhYOFG5k9RzfyqZtAjizUsZAS2L70c5vu0mQPy3lPNNiiPvl4/2vIB+x9OYOLUyDTOMSxv5pPCmv/K/xZpwUJfBdAVhEedNO3iyM7R6PVbyTi69G3cN8PReEnyvFteO3ntRcXqNx+IjXKJdXZD9Zr1KIkIxH3oayPc4FgxhtbCS+SsvhESPBgOJ4V9T0mZyCKM2r3DYLP3uujL/lTaltkwGMzd/c6ByxW69oPIQ7aunMZT7XZNn/Bh1XZp5m5MkL72NVxnn6hUrcbvZNCJBIqxw8dtk2cXmPIS4AXUKqK1drk/NAJBzewdXUhMYIByzCCAccCAQEwgaMwgZYxCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCCA7rV4fnngmNMAkGBSsOAwIaBQAwDQYJKoZIhvcNAQEBBQAEggEAF1VedLUqZwFvkRP/J04g8JmU8ZfszU9nsEQk/UiXy/vgPW8ACDuQn8+GdzPml+bOQv1nNlwIyjga/oBBzw7oes1MaObTxvB4Ha0InFjSEQP7KnNOQzCef+1qG5ew/JRdT3Qdi46XOPnWNYHCLIdve9x9l4XmSvrZlDn/SyTUbcbolo7dY35q6qO61K8QitA3EywHvoyEPSwofxiEBra+jybcmRlw6wrIDC68tqnF0GV7AGQi0F3CEGxocvaDxiJTWIiEgQhl8EbuNeqklTLOsYftecRlfqQaWinDNZhPjpH2b85oVwaHgPi9ng/usrCYDh3qUKNzpAqUR1HTFCgwUA==",  
43 - "pending_renewal_info":[  
44 - {  
45 - "auto_renew_product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
46 - "grace_period_expires_date":null,  
47 - "grace_period_expires_date_ms":null,  
48 - "original_transaction_id":"1000000681025432",  
49 - "is_in_billing_retry_period":null,  
50 - "price_consent_status":null,  
51 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
52 - "grace_period_expires_date_pst":null,  
53 - "expiration_intent":null,  
54 - "auto_renew_status":"1"  
55 - }  
56 - ], 114 + "latest_receipt":"CshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fbCshX8fb==",
  115 + "pending_renewal_info":[],
57 "receipt":{ 116 "receipt":{
58 - "in_app":[  
59 - {  
60 - "cancellation_date_ms":null,  
61 - "transaction_id":"1000000686329477",  
62 - "original_transaction_id":"1000000681025432",  
63 - "quantity":"1",  
64 - "is_in_intro_offer_period":"false",  
65 - "original_purchase_date_ms":"1592456484000",  
66 - "purchase_date_pst":"2020-06-30 01:09:21 America/Los_Angeles",  
67 - "expires_date":"2020-06-30 08:14:21 Etc/GMT",  
68 - "cancellation_date_pst":null,  
69 - "is_trial_period":"false",  
70 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
71 - "cancellation_reason":null,  
72 - "promotional_offer_id":null,  
73 - "expires_date_pst":"2020-06-30 01:14:21 America/Los_Angeles",  
74 - "cancellation_date":null,  
75 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
76 - "expires_date_ms":"1593504861000",  
77 - "purchase_date_ms":"1593504561000",  
78 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
79 - "purchase_date":"2020-06-30 08:09:21 Etc/GMT",  
80 - "web_order_line_item_id":"1000000053380926"  
81 - },  
82 - {  
83 - "cancellation_date_ms":null,  
84 - "transaction_id":"1000000686333021",  
85 - "original_transaction_id":"1000000681025432",  
86 - "quantity":"1",  
87 - "is_in_intro_offer_period":"false",  
88 - "original_purchase_date_ms":"1592456484000",  
89 - "purchase_date_pst":"2020-06-30 01:14:21 America/Los_Angeles",  
90 - "expires_date":"2020-06-30 08:19:21 Etc/GMT",  
91 - "cancellation_date_pst":null,  
92 - "is_trial_period":"false",  
93 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
94 - "cancellation_reason":null,  
95 - "promotional_offer_id":null,  
96 - "expires_date_pst":"2020-06-30 01:19:21 America/Los_Angeles",  
97 - "cancellation_date":null,  
98 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
99 - "expires_date_ms":"1593505161000",  
100 - "purchase_date_ms":"1593504861000",  
101 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
102 - "purchase_date":"2020-06-30 08:14:21 Etc/GMT",  
103 - "web_order_line_item_id":"1000000053670517"  
104 - },  
105 - {  
106 - "cancellation_date_ms":null,  
107 - "transaction_id":"1000000686338386",  
108 - "original_transaction_id":"1000000681025432",  
109 - "quantity":"1",  
110 - "is_in_intro_offer_period":"false",  
111 - "original_purchase_date_ms":"1592456484000",  
112 - "purchase_date_pst":"2020-06-30 01:19:37 America/Los_Angeles",  
113 - "expires_date":"2020-06-30 08:24:37 Etc/GMT",  
114 - "cancellation_date_pst":null,  
115 - "is_trial_period":"false",  
116 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
117 - "cancellation_reason":null,  
118 - "promotional_offer_id":null,  
119 - "expires_date_pst":"2020-06-30 01:24:37 America/Los_Angeles",  
120 - "cancellation_date":null,  
121 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
122 - "expires_date_ms":"1593505477000",  
123 - "purchase_date_ms":"1593505177000",  
124 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
125 - "purchase_date":"2020-06-30 08:19:37 Etc/GMT",  
126 - "web_order_line_item_id":"1000000053670675"  
127 - },  
128 - {  
129 - "cancellation_date_ms":null,  
130 - "transaction_id":"1000000686342086",  
131 - "original_transaction_id":"1000000681025432",  
132 - "quantity":"1",  
133 - "is_in_intro_offer_period":"false",  
134 - "original_purchase_date_ms":"1592456484000",  
135 - "purchase_date_pst":"2020-06-30 01:24:37 America/Los_Angeles",  
136 - "expires_date":"2020-06-30 08:29:37 Etc/GMT",  
137 - "cancellation_date_pst":null,  
138 - "is_trial_period":"false",  
139 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
140 - "cancellation_reason":null,  
141 - "promotional_offer_id":null,  
142 - "expires_date_pst":"2020-06-30 01:29:37 America/Los_Angeles",  
143 - "cancellation_date":null,  
144 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
145 - "expires_date_ms":"1593505777000",  
146 - "purchase_date_ms":"1593505477000",  
147 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
148 - "purchase_date":"2020-06-30 08:24:37 Etc/GMT",  
149 - "web_order_line_item_id":"1000000053670907"  
150 - },  
151 - {  
152 - "cancellation_date_ms":null,  
153 - "transaction_id":"1000000686345040",  
154 - "original_transaction_id":"1000000681025432",  
155 - "quantity":"1",  
156 - "is_in_intro_offer_period":"false",  
157 - "original_purchase_date_ms":"1592456484000",  
158 - "purchase_date_pst":"2020-06-30 01:29:37 America/Los_Angeles",  
159 - "expires_date":"2020-06-30 08:34:37 Etc/GMT",  
160 - "cancellation_date_pst":null,  
161 - "is_trial_period":"false",  
162 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
163 - "cancellation_reason":null,  
164 - "promotional_offer_id":null,  
165 - "expires_date_pst":"2020-06-30 01:34:37 America/Los_Angeles",  
166 - "cancellation_date":null,  
167 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
168 - "expires_date_ms":"1593506077000",  
169 - "purchase_date_ms":"1593505777000",  
170 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
171 - "purchase_date":"2020-06-30 08:29:37 Etc/GMT",  
172 - "web_order_line_item_id":"1000000053671047"  
173 - },  
174 - {  
175 - "cancellation_date_ms":null,  
176 - "transaction_id":"1000000686347670",  
177 - "original_transaction_id":"1000000681025432",  
178 - "quantity":"1",  
179 - "is_in_intro_offer_period":"false",  
180 - "original_purchase_date_ms":"1592456484000",  
181 - "purchase_date_pst":"2020-06-30 01:34:37 America/Los_Angeles",  
182 - "expires_date":"2020-06-30 08:39:37 Etc/GMT",  
183 - "cancellation_date_pst":null,  
184 - "is_trial_period":"false",  
185 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
186 - "cancellation_reason":null,  
187 - "promotional_offer_id":null,  
188 - "expires_date_pst":"2020-06-30 01:39:37 America/Los_Angeles",  
189 - "cancellation_date":null,  
190 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
191 - "expires_date_ms":"1593506377000",  
192 - "purchase_date_ms":"1593506077000",  
193 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
194 - "purchase_date":"2020-06-30 08:34:37 Etc/GMT",  
195 - "web_order_line_item_id":"1000000053671233"  
196 - },  
197 - {  
198 - "cancellation_date_ms":null,  
199 - "transaction_id":"1000000686412829",  
200 - "original_transaction_id":"1000000681025432",  
201 - "quantity":"1",  
202 - "is_in_intro_offer_period":"false",  
203 - "original_purchase_date_ms":"1592456484000",  
204 - "purchase_date_pst":"2020-06-30 03:03:26 America/Los_Angeles",  
205 - "expires_date":"2020-06-30 10:08:26 Etc/GMT",  
206 - "cancellation_date_pst":null,  
207 - "is_trial_period":"false",  
208 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
209 - "cancellation_reason":null,  
210 - "promotional_offer_id":null,  
211 - "expires_date_pst":"2020-06-30 03:08:26 America/Los_Angeles",  
212 - "cancellation_date":null,  
213 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
214 - "expires_date_ms":"1593511706000",  
215 - "purchase_date_ms":"1593511406000",  
216 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
217 - "purchase_date":"2020-06-30 10:03:26 Etc/GMT",  
218 - "web_order_line_item_id":"1000000053671412"  
219 - },  
220 - {  
221 - "cancellation_date_ms":null,  
222 - "transaction_id":"1000000686432425",  
223 - "original_transaction_id":"1000000681025432",  
224 - "quantity":"1",  
225 - "is_in_intro_offer_period":"false",  
226 - "original_purchase_date_ms":"1592456484000",  
227 - "purchase_date_pst":"2020-06-30 03:35:08 America/Los_Angeles",  
228 - "expires_date":"2020-06-30 10:40:08 Etc/GMT",  
229 - "cancellation_date_pst":null,  
230 - "is_trial_period":"false",  
231 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
232 - "cancellation_reason":null,  
233 - "promotional_offer_id":null,  
234 - "expires_date_pst":"2020-06-30 03:40:08 America/Los_Angeles",  
235 - "cancellation_date":null,  
236 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
237 - "expires_date_ms":"1593513608000",  
238 - "purchase_date_ms":"1593513308000",  
239 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
240 - "purchase_date":"2020-06-30 10:35:08 Etc/GMT",  
241 - "web_order_line_item_id":"1000000053674774"  
242 - },  
243 - {  
244 - "cancellation_date_ms":null,  
245 - "transaction_id":"1000000686435357",  
246 - "original_transaction_id":"1000000681025432",  
247 - "quantity":"1",  
248 - "is_in_intro_offer_period":"false",  
249 - "original_purchase_date_ms":"1592456484000",  
250 - "purchase_date_pst":"2020-06-30 03:40:08 America/Los_Angeles",  
251 - "expires_date":"2020-06-30 10:45:08 Etc/GMT",  
252 - "cancellation_date_pst":null,  
253 - "is_trial_period":"false",  
254 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
255 - "cancellation_reason":null,  
256 - "promotional_offer_id":null,  
257 - "expires_date_pst":"2020-06-30 03:45:08 America/Los_Angeles",  
258 - "cancellation_date":null,  
259 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
260 - "expires_date_ms":"1593513908000",  
261 - "purchase_date_ms":"1593513608000",  
262 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
263 - "purchase_date":"2020-06-30 10:40:08 Etc/GMT",  
264 - "web_order_line_item_id":"1000000053675856"  
265 - },  
266 - {  
267 - "cancellation_date_ms":null,  
268 - "transaction_id":"1000000686440693",  
269 - "original_transaction_id":"1000000681025432",  
270 - "quantity":"1",  
271 - "is_in_intro_offer_period":"false",  
272 - "original_purchase_date_ms":"1592456484000",  
273 - "purchase_date_pst":"2020-06-30 03:46:54 America/Los_Angeles",  
274 - "expires_date":"2020-06-30 10:51:54 Etc/GMT",  
275 - "cancellation_date_pst":null,  
276 - "is_trial_period":"false",  
277 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
278 - "cancellation_reason":null,  
279 - "promotional_offer_id":null,  
280 - "expires_date_pst":"2020-06-30 03:51:54 America/Los_Angeles",  
281 - "cancellation_date":null,  
282 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
283 - "expires_date_ms":"1593514314000",  
284 - "purchase_date_ms":"1593514014000",  
285 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
286 - "purchase_date":"2020-06-30 10:46:54 Etc/GMT",  
287 - "web_order_line_item_id":"1000000053676035"  
288 - },  
289 - {  
290 - "cancellation_date_ms":null,  
291 - "transaction_id":"1000000686442713",  
292 - "original_transaction_id":"1000000681025432",  
293 - "quantity":"1",  
294 - "is_in_intro_offer_period":"false",  
295 - "original_purchase_date_ms":"1592456484000",  
296 - "purchase_date_pst":"2020-06-30 03:51:54 America/Los_Angeles",  
297 - "expires_date":"2020-06-30 10:56:54 Etc/GMT",  
298 - "cancellation_date_pst":null,  
299 - "is_trial_period":"false",  
300 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
301 - "cancellation_reason":null,  
302 - "promotional_offer_id":null,  
303 - "expires_date_pst":"2020-06-30 03:56:54 America/Los_Angeles",  
304 - "cancellation_date":null,  
305 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
306 - "expires_date_ms":"1593514614000",  
307 - "purchase_date_ms":"1593514314000",  
308 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
309 - "purchase_date":"2020-06-30 10:51:54 Etc/GMT",  
310 - "web_order_line_item_id":"1000000053676320"  
311 - },  
312 - {  
313 - "cancellation_date_ms":null,  
314 - "transaction_id":"1000000686445051",  
315 - "original_transaction_id":"1000000681025432",  
316 - "quantity":"1",  
317 - "is_in_intro_offer_period":"false",  
318 - "original_purchase_date_ms":"1592456484000",  
319 - "purchase_date_pst":"2020-06-30 03:56:54 America/Los_Angeles",  
320 - "expires_date":"2020-06-30 11:01:54 Etc/GMT",  
321 - "cancellation_date_pst":null,  
322 - "is_trial_period":"false",  
323 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
324 - "cancellation_reason":null,  
325 - "promotional_offer_id":null,  
326 - "expires_date_pst":"2020-06-30 04:01:54 America/Los_Angeles",  
327 - "cancellation_date":null,  
328 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
329 - "expires_date_ms":"1593514914000",  
330 - "purchase_date_ms":"1593514614000",  
331 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
332 - "purchase_date":"2020-06-30 10:56:54 Etc/GMT",  
333 - "web_order_line_item_id":"1000000053676483"  
334 - },  
335 - {  
336 - "cancellation_date_ms":null,  
337 - "transaction_id":"1000000689939084",  
338 - "original_transaction_id":"1000000681025432",  
339 - "quantity":"1",  
340 - "is_in_intro_offer_period":"false",  
341 - "original_purchase_date_ms":"1592456484000",  
342 - "purchase_date_pst":"2020-07-08 00:10:58 America/Los_Angeles",  
343 - "expires_date":"2020-07-08 07:15:58 Etc/GMT",  
344 - "cancellation_date_pst":null,  
345 - "is_trial_period":"false",  
346 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
347 - "cancellation_reason":null,  
348 - "promotional_offer_id":null,  
349 - "expires_date_pst":"2020-07-08 00:15:58 America/Los_Angeles",  
350 - "cancellation_date":null,  
351 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
352 - "expires_date_ms":"1594192558000",  
353 - "purchase_date_ms":"1594192258000",  
354 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
355 - "purchase_date":"2020-07-08 07:10:58 Etc/GMT",  
356 - "web_order_line_item_id":"1000000053676658"  
357 - },  
358 - {  
359 - "cancellation_date_ms":null,  
360 - "transaction_id":"1000000689941214",  
361 - "original_transaction_id":"1000000681025432",  
362 - "quantity":"1",  
363 - "is_in_intro_offer_period":"false",  
364 - "original_purchase_date_ms":"1592456484000",  
365 - "purchase_date_pst":"2020-07-08 00:15:58 America/Los_Angeles",  
366 - "expires_date":"2020-07-08 07:20:58 Etc/GMT",  
367 - "cancellation_date_pst":null,  
368 - "is_trial_period":"false",  
369 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
370 - "cancellation_reason":null,  
371 - "promotional_offer_id":null,  
372 - "expires_date_pst":"2020-07-08 00:20:58 America/Los_Angeles",  
373 - "cancellation_date":null,  
374 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
375 - "expires_date_ms":"1594192858000",  
376 - "purchase_date_ms":"1594192558000",  
377 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
378 - "purchase_date":"2020-07-08 07:15:58 Etc/GMT",  
379 - "web_order_line_item_id":"1000000053875240"  
380 - },  
381 - {  
382 - "cancellation_date_ms":null,  
383 - "transaction_id":"1000000689943763",  
384 - "original_transaction_id":"1000000681025432",  
385 - "quantity":"1",  
386 - "is_in_intro_offer_period":"false",  
387 - "original_purchase_date_ms":"1592456484000",  
388 - "purchase_date_pst":"2020-07-08 00:20:58 America/Los_Angeles",  
389 - "expires_date":"2020-07-08 07:25:58 Etc/GMT",  
390 - "cancellation_date_pst":null,  
391 - "is_trial_period":"false",  
392 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
393 - "cancellation_reason":null,  
394 - "promotional_offer_id":null,  
395 - "expires_date_pst":"2020-07-08 00:25:58 America/Los_Angeles",  
396 - "cancellation_date":null,  
397 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
398 - "expires_date_ms":"1594193158000",  
399 - "purchase_date_ms":"1594192858000",  
400 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
401 - "purchase_date":"2020-07-08 07:20:58 Etc/GMT",  
402 - "web_order_line_item_id":"1000000053875373"  
403 - },  
404 - {  
405 - "cancellation_date_ms":null,  
406 - "transaction_id":"1000000689946140",  
407 - "original_transaction_id":"1000000681025432",  
408 - "quantity":"1",  
409 - "is_in_intro_offer_period":"false",  
410 - "original_purchase_date_ms":"1592456484000",  
411 - "purchase_date_pst":"2020-07-08 00:25:58 America/Los_Angeles",  
412 - "expires_date":"2020-07-08 07:30:58 Etc/GMT",  
413 - "cancellation_date_pst":null,  
414 - "is_trial_period":"false",  
415 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
416 - "cancellation_reason":null,  
417 - "promotional_offer_id":null,  
418 - "expires_date_pst":"2020-07-08 00:30:58 America/Los_Angeles",  
419 - "cancellation_date":null,  
420 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
421 - "expires_date_ms":"1594193458000",  
422 - "purchase_date_ms":"1594193158000",  
423 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
424 - "purchase_date":"2020-07-08 07:25:58 Etc/GMT",  
425 - "web_order_line_item_id":"1000000053875548"  
426 - },  
427 - {  
428 - "cancellation_date_ms":null,  
429 - "transaction_id":"1000000689950144",  
430 - "original_transaction_id":"1000000681025432",  
431 - "quantity":"1",  
432 - "is_in_intro_offer_period":"false",  
433 - "original_purchase_date_ms":"1592456484000",  
434 - "purchase_date_pst":"2020-07-08 00:31:39 America/Los_Angeles",  
435 - "expires_date":"2020-07-08 07:36:39 Etc/GMT",  
436 - "cancellation_date_pst":null,  
437 - "is_trial_period":"false",  
438 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
439 - "cancellation_reason":null,  
440 - "promotional_offer_id":null,  
441 - "expires_date_pst":"2020-07-08 00:36:39 America/Los_Angeles",  
442 - "cancellation_date":null,  
443 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
444 - "expires_date_ms":"1594193799000",  
445 - "purchase_date_ms":"1594193499000",  
446 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
447 - "purchase_date":"2020-07-08 07:31:39 Etc/GMT",  
448 - "web_order_line_item_id":"1000000053875693"  
449 - },  
450 - {  
451 - "cancellation_date_ms":null,  
452 - "transaction_id":"1000000689954306",  
453 - "original_transaction_id":"1000000681025432",  
454 - "quantity":"1",  
455 - "is_in_intro_offer_period":"false",  
456 - "original_purchase_date_ms":"1592456484000",  
457 - "purchase_date_pst":"2020-07-08 00:36:39 America/Los_Angeles",  
458 - "expires_date":"2020-07-08 07:41:39 Etc/GMT",  
459 - "cancellation_date_pst":null,  
460 - "is_trial_period":"false",  
461 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
462 - "cancellation_reason":null,  
463 - "promotional_offer_id":null,  
464 - "expires_date_pst":"2020-07-08 00:41:39 America/Los_Angeles",  
465 - "cancellation_date":null,  
466 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
467 - "expires_date_ms":"1594194099000",  
468 - "purchase_date_ms":"1594193799000",  
469 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
470 - "purchase_date":"2020-07-08 07:36:39 Etc/GMT",  
471 - "web_order_line_item_id":"1000000053875934"  
472 - },  
473 - {  
474 - "cancellation_date_ms":null,  
475 - "transaction_id":"1000000689972638",  
476 - "original_transaction_id":"1000000681025432",  
477 - "quantity":"1",  
478 - "is_in_intro_offer_period":"false",  
479 - "original_purchase_date_ms":"1592456484000",  
480 - "purchase_date_pst":"2020-07-08 01:01:38 America/Los_Angeles",  
481 - "expires_date":"2020-07-08 08:06:38 Etc/GMT",  
482 - "cancellation_date_pst":null,  
483 - "is_trial_period":"false",  
484 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
485 - "cancellation_reason":null,  
486 - "promotional_offer_id":null,  
487 - "expires_date_pst":"2020-07-08 01:06:38 America/Los_Angeles",  
488 - "cancellation_date":null,  
489 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
490 - "expires_date_ms":"1594195598000",  
491 - "purchase_date_ms":"1594195298000",  
492 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
493 - "purchase_date":"2020-07-08 08:01:38 Etc/GMT",  
494 - "web_order_line_item_id":"1000000053876107"  
495 - },  
496 - {  
497 - "cancellation_date_ms":null,  
498 - "transaction_id":"1000000689976149",  
499 - "original_transaction_id":"1000000681025432",  
500 - "quantity":"1",  
501 - "is_in_intro_offer_period":"false",  
502 - "original_purchase_date_ms":"1592456484000",  
503 - "purchase_date_pst":"2020-07-08 01:08:09 America/Los_Angeles",  
504 - "expires_date":"2020-07-08 08:13:09 Etc/GMT",  
505 - "cancellation_date_pst":null,  
506 - "is_trial_period":"false",  
507 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
508 - "cancellation_reason":null,  
509 - "promotional_offer_id":null,  
510 - "expires_date_pst":"2020-07-08 01:13:09 America/Los_Angeles",  
511 - "cancellation_date":null,  
512 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
513 - "expires_date_ms":"1594195989000",  
514 - "purchase_date_ms":"1594195689000",  
515 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
516 - "purchase_date":"2020-07-08 08:08:09 Etc/GMT",  
517 - "web_order_line_item_id":"1000000053877069"  
518 - },  
519 - {  
520 - "cancellation_date_ms":null,  
521 - "transaction_id":"1000000689976997",  
522 - "original_transaction_id":"1000000681025432",  
523 - "quantity":"1",  
524 - "is_in_intro_offer_period":"false",  
525 - "original_purchase_date_ms":"1592456484000",  
526 - "purchase_date_pst":"2020-07-08 01:09:04 America/Los_Angeles",  
527 - "expires_date":"2020-07-08 08:14:04 Etc/GMT",  
528 - "cancellation_date_pst":null,  
529 - "is_trial_period":"false",  
530 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
531 - "cancellation_reason":null,  
532 - "promotional_offer_id":null,  
533 - "expires_date_pst":"2020-07-08 01:14:04 America/Los_Angeles",  
534 - "cancellation_date":null,  
535 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
536 - "expires_date_ms":"1594196044000",  
537 - "purchase_date_ms":"1594195744000",  
538 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
539 - "purchase_date":"2020-07-08 08:09:04 Etc/GMT",  
540 - "web_order_line_item_id":"1000000053877319"  
541 - },  
542 - {  
543 - "cancellation_date_ms":null,  
544 - "transaction_id":"1000000690021719",  
545 - "original_transaction_id":"1000000681025432",  
546 - "quantity":"1",  
547 - "is_in_intro_offer_period":"false",  
548 - "original_purchase_date_ms":"1592456484000",  
549 - "purchase_date_pst":"2020-07-08 02:10:00 America/Los_Angeles",  
550 - "expires_date":"2020-07-08 09:15:00 Etc/GMT",  
551 - "cancellation_date_pst":null,  
552 - "is_trial_period":"false",  
553 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
554 - "cancellation_reason":null,  
555 - "promotional_offer_id":null,  
556 - "expires_date_pst":"2020-07-08 02:15:00 America/Los_Angeles",  
557 - "cancellation_date":null,  
558 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
559 - "expires_date_ms":"1594199700000",  
560 - "purchase_date_ms":"1594199400000",  
561 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
562 - "purchase_date":"2020-07-08 09:10:00 Etc/GMT",  
563 - "web_order_line_item_id":"1000000053879435"  
564 - },  
565 - {  
566 - "cancellation_date_ms":null,  
567 - "transaction_id":"1000000690535502",  
568 - "original_transaction_id":"1000000681025432",  
569 - "quantity":"1",  
570 - "is_in_intro_offer_period":"false",  
571 - "original_purchase_date_ms":"1592456484000",  
572 - "purchase_date_pst":"2020-07-09 00:55:47 America/Los_Angeles",  
573 - "expires_date":"2020-07-09 08:00:47 Etc/GMT",  
574 - "cancellation_date_pst":null,  
575 - "is_trial_period":"false",  
576 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
577 - "cancellation_reason":null,  
578 - "promotional_offer_id":null,  
579 - "expires_date_pst":"2020-07-09 01:00:47 America/Los_Angeles",  
580 - "cancellation_date":null,  
581 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
582 - "expires_date_ms":"1594281647000",  
583 - "purchase_date_ms":"1594281347000",  
584 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
585 - "purchase_date":"2020-07-09 07:55:47 Etc/GMT",  
586 - "web_order_line_item_id":"1000000053879437"  
587 - },  
588 - {  
589 - "cancellation_date_ms":null,  
590 - "transaction_id":"1000000690549506",  
591 - "original_transaction_id":"1000000681025432",  
592 - "quantity":"1",  
593 - "is_in_intro_offer_period":"false",  
594 - "original_purchase_date_ms":"1592456484000",  
595 - "purchase_date_pst":"2020-07-09 01:18:54 America/Los_Angeles",  
596 - "expires_date":"2020-07-09 08:23:54 Etc/GMT",  
597 - "cancellation_date_pst":null,  
598 - "is_trial_period":"false",  
599 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
600 - "cancellation_reason":null,  
601 - "promotional_offer_id":null,  
602 - "expires_date_pst":"2020-07-09 01:23:54 America/Los_Angeles",  
603 - "cancellation_date":null,  
604 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
605 - "expires_date_ms":"1594283034000",  
606 - "purchase_date_ms":"1594282734000",  
607 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
608 - "purchase_date":"2020-07-09 08:18:54 Etc/GMT",  
609 - "web_order_line_item_id":"1000000053910683"  
610 - },  
611 - {  
612 - "cancellation_date_ms":null,  
613 - "transaction_id":"1000000690581069",  
614 - "original_transaction_id":"1000000681025432",  
615 - "quantity":"1",  
616 - "is_in_intro_offer_period":"false",  
617 - "original_purchase_date_ms":"1592456484000",  
618 - "purchase_date_pst":"2020-07-09 02:00:19 America/Los_Angeles",  
619 - "expires_date":"2020-07-09 09:05:19 Etc/GMT",  
620 - "cancellation_date_pst":null,  
621 - "is_trial_period":"false",  
622 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
623 - "cancellation_reason":null,  
624 - "promotional_offer_id":null,  
625 - "expires_date_pst":"2020-07-09 02:05:19 America/Los_Angeles",  
626 - "cancellation_date":null,  
627 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
628 - "expires_date_ms":"1594285519000",  
629 - "purchase_date_ms":"1594285219000",  
630 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
631 - "purchase_date":"2020-07-09 09:00:19 Etc/GMT",  
632 - "web_order_line_item_id":"1000000053910751"  
633 - },  
634 - {  
635 - "cancellation_date_ms":null,  
636 - "transaction_id":"1000000690969692",  
637 - "original_transaction_id":"1000000681025432",  
638 - "quantity":"1",  
639 - "is_in_intro_offer_period":"false",  
640 - "original_purchase_date_ms":"1592456484000",  
641 - "purchase_date_pst":"2020-07-09 19:21:14 America/Los_Angeles",  
642 - "expires_date":"2020-07-10 02:26:14 Etc/GMT",  
643 - "cancellation_date_pst":null,  
644 - "is_trial_period":"false",  
645 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
646 - "cancellation_reason":null,  
647 - "promotional_offer_id":null,  
648 - "expires_date_pst":"2020-07-09 19:26:14 America/Los_Angeles",  
649 - "cancellation_date":null,  
650 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
651 - "expires_date_ms":"1594347974000",  
652 - "purchase_date_ms":"1594347674000",  
653 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
654 - "purchase_date":"2020-07-10 02:21:14 Etc/GMT",  
655 - "web_order_line_item_id":"1000000053912325"  
656 - },  
657 - {  
658 - "cancellation_date_ms":null,  
659 - "transaction_id":"1000000690972225",  
660 - "original_transaction_id":"1000000681025432",  
661 - "quantity":"1",  
662 - "is_in_intro_offer_period":"false",  
663 - "original_purchase_date_ms":"1592456484000",  
664 - "purchase_date_pst":"2020-07-09 19:26:14 America/Los_Angeles",  
665 - "expires_date":"2020-07-10 02:31:14 Etc/GMT",  
666 - "cancellation_date_pst":null,  
667 - "is_trial_period":"false",  
668 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
669 - "cancellation_reason":null,  
670 - "promotional_offer_id":null,  
671 - "expires_date_pst":"2020-07-09 19:31:14 America/Los_Angeles",  
672 - "cancellation_date":null,  
673 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
674 - "expires_date_ms":"1594348274000",  
675 - "purchase_date_ms":"1594347974000",  
676 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
677 - "purchase_date":"2020-07-10 02:26:14 Etc/GMT",  
678 - "web_order_line_item_id":"1000000053936002"  
679 - },  
680 - {  
681 - "cancellation_date_ms":null,  
682 - "transaction_id":"1000000690974721",  
683 - "original_transaction_id":"1000000681025432",  
684 - "quantity":"1",  
685 - "is_in_intro_offer_period":"false",  
686 - "original_purchase_date_ms":"1592456484000",  
687 - "purchase_date_pst":"2020-07-09 19:31:14 America/Los_Angeles",  
688 - "expires_date":"2020-07-10 02:36:14 Etc/GMT",  
689 - "cancellation_date_pst":null,  
690 - "is_trial_period":"false",  
691 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
692 - "cancellation_reason":null,  
693 - "promotional_offer_id":null,  
694 - "expires_date_pst":"2020-07-09 19:36:14 America/Los_Angeles",  
695 - "cancellation_date":null,  
696 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
697 - "expires_date_ms":"1594348574000",  
698 - "purchase_date_ms":"1594348274000",  
699 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
700 - "purchase_date":"2020-07-10 02:31:14 Etc/GMT",  
701 - "web_order_line_item_id":"1000000053936069"  
702 - },  
703 - {  
704 - "cancellation_date_ms":null,  
705 - "transaction_id":"1000000690976781",  
706 - "original_transaction_id":"1000000681025432",  
707 - "quantity":"1",  
708 - "is_in_intro_offer_period":"false",  
709 - "original_purchase_date_ms":"1592456484000",  
710 - "purchase_date_pst":"2020-07-09 19:37:01 America/Los_Angeles",  
711 - "expires_date":"2020-07-10 02:42:01 Etc/GMT",  
712 - "cancellation_date_pst":null,  
713 - "is_trial_period":"false",  
714 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
715 - "cancellation_reason":null,  
716 - "promotional_offer_id":null,  
717 - "expires_date_pst":"2020-07-09 19:42:01 America/Los_Angeles",  
718 - "cancellation_date":null,  
719 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
720 - "expires_date_ms":"1594348921000",  
721 - "purchase_date_ms":"1594348621000",  
722 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
723 - "purchase_date":"2020-07-10 02:37:01 Etc/GMT",  
724 - "web_order_line_item_id":"1000000053936167"  
725 - },  
726 - {  
727 - "cancellation_date_ms":null,  
728 - "transaction_id":"1000000690978797",  
729 - "original_transaction_id":"1000000681025432",  
730 - "quantity":"1",  
731 - "is_in_intro_offer_period":"false",  
732 - "original_purchase_date_ms":"1592456484000",  
733 - "purchase_date_pst":"2020-07-09 19:42:11 America/Los_Angeles",  
734 - "expires_date":"2020-07-10 02:47:11 Etc/GMT",  
735 - "cancellation_date_pst":null,  
736 - "is_trial_period":"false",  
737 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
738 - "cancellation_reason":null,  
739 - "promotional_offer_id":null,  
740 - "expires_date_pst":"2020-07-09 19:47:11 America/Los_Angeles",  
741 - "cancellation_date":null,  
742 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
743 - "expires_date_ms":"1594349231000",  
744 - "purchase_date_ms":"1594348931000",  
745 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
746 - "purchase_date":"2020-07-10 02:42:11 Etc/GMT",  
747 - "web_order_line_item_id":"1000000053936259"  
748 - },  
749 - {  
750 - "cancellation_date_ms":null,  
751 - "transaction_id":"1000000690980902",  
752 - "original_transaction_id":"1000000681025432",  
753 - "quantity":"1",  
754 - "is_in_intro_offer_period":"false",  
755 - "original_purchase_date_ms":"1592456484000",  
756 - "purchase_date_pst":"2020-07-09 19:47:11 America/Los_Angeles",  
757 - "expires_date":"2020-07-10 02:52:11 Etc/GMT",  
758 - "cancellation_date_pst":null,  
759 - "is_trial_period":"false",  
760 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
761 - "cancellation_reason":null,  
762 - "promotional_offer_id":null,  
763 - "expires_date_pst":"2020-07-09 19:52:11 America/Los_Angeles",  
764 - "cancellation_date":null,  
765 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
766 - "expires_date_ms":"1594349531000",  
767 - "purchase_date_ms":"1594349231000",  
768 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
769 - "purchase_date":"2020-07-10 02:47:11 Etc/GMT",  
770 - "web_order_line_item_id":"1000000053936347"  
771 - },  
772 - {  
773 - "cancellation_date_ms":null,  
774 - "transaction_id":"1000000690990857",  
775 - "original_transaction_id":"1000000681025432",  
776 - "quantity":"1",  
777 - "is_in_intro_offer_period":"false",  
778 - "original_purchase_date_ms":"1592456484000",  
779 - "purchase_date_pst":"2020-07-09 20:12:22 America/Los_Angeles",  
780 - "expires_date":"2020-07-10 03:17:22 Etc/GMT",  
781 - "cancellation_date_pst":null,  
782 - "is_trial_period":"false",  
783 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
784 - "cancellation_reason":null,  
785 - "promotional_offer_id":null,  
786 - "expires_date_pst":"2020-07-09 20:17:22 America/Los_Angeles",  
787 - "cancellation_date":null,  
788 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
789 - "expires_date_ms":"1594351042000",  
790 - "purchase_date_ms":"1594350742000",  
791 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
792 - "purchase_date":"2020-07-10 03:12:22 Etc/GMT",  
793 - "web_order_line_item_id":"1000000053936436"  
794 - },  
795 - {  
796 - "cancellation_date_ms":null,  
797 - "transaction_id":"1000000690993847",  
798 - "original_transaction_id":"1000000681025432",  
799 - "quantity":"1",  
800 - "is_in_intro_offer_period":"false",  
801 - "original_purchase_date_ms":"1592456484000",  
802 - "purchase_date_pst":"2020-07-09 20:24:50 America/Los_Angeles",  
803 - "expires_date":"2020-07-10 03:29:50 Etc/GMT",  
804 - "cancellation_date_pst":null,  
805 - "is_trial_period":"false",  
806 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
807 - "cancellation_reason":null,  
808 - "promotional_offer_id":null,  
809 - "expires_date_pst":"2020-07-09 20:29:50 America/Los_Angeles",  
810 - "cancellation_date":null,  
811 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
812 - "expires_date_ms":"1594351790000",  
813 - "purchase_date_ms":"1594351490000",  
814 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
815 - "purchase_date":"2020-07-10 03:24:50 Etc/GMT",  
816 - "web_order_line_item_id":"1000000053936910"  
817 - },  
818 - {  
819 - "cancellation_date_ms":null,  
820 - "transaction_id":"1000000690998804",  
821 - "original_transaction_id":"1000000681025432",  
822 - "quantity":"1",  
823 - "is_in_intro_offer_period":"false",  
824 - "original_purchase_date_ms":"1592456484000",  
825 - "purchase_date_pst":"2020-07-09 20:40:25 America/Los_Angeles",  
826 - "expires_date":"2020-07-10 03:45:25 Etc/GMT",  
827 - "cancellation_date_pst":null,  
828 - "is_trial_period":"false",  
829 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
830 - "cancellation_reason":null,  
831 - "promotional_offer_id":null,  
832 - "expires_date_pst":"2020-07-09 20:45:25 America/Los_Angeles",  
833 - "cancellation_date":null,  
834 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
835 - "expires_date_ms":"1594352725000",  
836 - "purchase_date_ms":"1594352425000",  
837 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
838 - "purchase_date":"2020-07-10 03:40:25 Etc/GMT",  
839 - "web_order_line_item_id":"1000000053937138"  
840 - },  
841 - {  
842 - "cancellation_date_ms":null,  
843 - "transaction_id":"1000000691001069",  
844 - "original_transaction_id":"1000000681025432",  
845 - "quantity":"1",  
846 - "is_in_intro_offer_period":"false",  
847 - "original_purchase_date_ms":"1592456484000",  
848 - "purchase_date_pst":"2020-07-09 20:49:28 America/Los_Angeles",  
849 - "expires_date":"2020-07-10 03:54:28 Etc/GMT",  
850 - "cancellation_date_pst":null,  
851 - "is_trial_period":"false",  
852 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
853 - "cancellation_reason":null,  
854 - "promotional_offer_id":null,  
855 - "expires_date_pst":"2020-07-09 20:54:28 America/Los_Angeles",  
856 - "cancellation_date":null,  
857 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
858 - "expires_date_ms":"1594353268000",  
859 - "purchase_date_ms":"1594352968000",  
860 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
861 - "purchase_date":"2020-07-10 03:49:28 Etc/GMT",  
862 - "web_order_line_item_id":"1000000053937405"  
863 - },  
864 - {  
865 - "cancellation_date_ms":null,  
866 - "transaction_id":"1000000691823513",  
867 - "original_transaction_id":"1000000681025432",  
868 - "quantity":"1",  
869 - "is_in_intro_offer_period":"false",  
870 - "original_purchase_date_ms":"1592456484000",  
871 - "purchase_date_pst":"2020-07-12 19:21:29 America/Los_Angeles",  
872 - "expires_date":"2020-07-13 02:26:29 Etc/GMT",  
873 - "cancellation_date_pst":null,  
874 - "is_trial_period":"false",  
875 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
876 - "cancellation_reason":null,  
877 - "promotional_offer_id":null,  
878 - "expires_date_pst":"2020-07-12 19:26:29 America/Los_Angeles",  
879 - "cancellation_date":null,  
880 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
881 - "expires_date_ms":"1594607189000",  
882 - "purchase_date_ms":"1594606889000",  
883 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
884 - "purchase_date":"2020-07-13 02:21:29 Etc/GMT",  
885 - "web_order_line_item_id":"1000000053937583"  
886 - },  
887 - {  
888 - "cancellation_date_ms":null,  
889 - "transaction_id":"1000000691824085",  
890 - "original_transaction_id":"1000000681025432",  
891 - "quantity":"1",  
892 - "is_in_intro_offer_period":"false",  
893 - "original_purchase_date_ms":"1592456484000",  
894 - "purchase_date_pst":"2020-07-12 19:26:29 America/Los_Angeles",  
895 - "expires_date":"2020-07-13 02:31:29 Etc/GMT",  
896 - "cancellation_date_pst":null,  
897 - "is_trial_period":"false",  
898 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
899 - "cancellation_reason":null,  
900 - "promotional_offer_id":null,  
901 - "expires_date_pst":"2020-07-12 19:31:29 America/Los_Angeles",  
902 - "cancellation_date":null,  
903 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
904 - "expires_date_ms":"1594607489000",  
905 - "purchase_date_ms":"1594607189000",  
906 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
907 - "purchase_date":"2020-07-13 02:26:29 Etc/GMT",  
908 - "web_order_line_item_id":"1000000053986251"  
909 - },  
910 - {  
911 - "cancellation_date_ms":null,  
912 - "transaction_id":"1000000691826125",  
913 - "original_transaction_id":"1000000681025432",  
914 - "quantity":"1",  
915 - "is_in_intro_offer_period":"false",  
916 - "original_purchase_date_ms":"1592456484000",  
917 - "purchase_date_pst":"2020-07-12 19:31:29 America/Los_Angeles",  
918 - "expires_date":"2020-07-13 02:36:29 Etc/GMT",  
919 - "cancellation_date_pst":null,  
920 - "is_trial_period":"false",  
921 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
922 - "cancellation_reason":null,  
923 - "promotional_offer_id":null,  
924 - "expires_date_pst":"2020-07-12 19:36:29 America/Los_Angeles",  
925 - "cancellation_date":null,  
926 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
927 - "expires_date_ms":"1594607789000",  
928 - "purchase_date_ms":"1594607489000",  
929 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
930 - "purchase_date":"2020-07-13 02:31:29 Etc/GMT",  
931 - "web_order_line_item_id":"1000000053986308"  
932 - },  
933 - {  
934 - "cancellation_date_ms":null,  
935 - "transaction_id":"1000000691829118",  
936 - "original_transaction_id":"1000000681025432",  
937 - "quantity":"1",  
938 - "is_in_intro_offer_period":"false",  
939 - "original_purchase_date_ms":"1592456484000",  
940 - "purchase_date_pst":"2020-07-12 19:36:29 America/Los_Angeles",  
941 - "expires_date":"2020-07-13 02:41:29 Etc/GMT",  
942 - "cancellation_date_pst":null,  
943 - "is_trial_period":"false",  
944 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
945 - "cancellation_reason":null,  
946 - "promotional_offer_id":null,  
947 - "expires_date_pst":"2020-07-12 19:41:29 America/Los_Angeles",  
948 - "cancellation_date":null,  
949 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
950 - "expires_date_ms":"1594608089000",  
951 - "purchase_date_ms":"1594607789000",  
952 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
953 - "purchase_date":"2020-07-13 02:36:29 Etc/GMT",  
954 - "web_order_line_item_id":"1000000053986378"  
955 - },  
956 - {  
957 - "cancellation_date_ms":null,  
958 - "transaction_id":"1000000691831121",  
959 - "original_transaction_id":"1000000681025432",  
960 - "quantity":"1",  
961 - "is_in_intro_offer_period":"false",  
962 - "original_purchase_date_ms":"1592456484000",  
963 - "purchase_date_pst":"2020-07-12 19:41:29 America/Los_Angeles",  
964 - "expires_date":"2020-07-13 02:46:29 Etc/GMT",  
965 - "cancellation_date_pst":null,  
966 - "is_trial_period":"false",  
967 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
968 - "cancellation_reason":null,  
969 - "promotional_offer_id":null,  
970 - "expires_date_pst":"2020-07-12 19:46:29 America/Los_Angeles",  
971 - "cancellation_date":null,  
972 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
973 - "expires_date_ms":"1594608389000",  
974 - "purchase_date_ms":"1594608089000",  
975 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
976 - "purchase_date":"2020-07-13 02:41:29 Etc/GMT",  
977 - "web_order_line_item_id":"1000000053986476"  
978 - },  
979 - {  
980 - "cancellation_date_ms":null,  
981 - "transaction_id":"1000000691832966",  
982 - "original_transaction_id":"1000000681025432",  
983 - "quantity":"1",  
984 - "is_in_intro_offer_period":"false",  
985 - "original_purchase_date_ms":"1592456484000",  
986 - "purchase_date_pst":"2020-07-12 19:46:29 America/Los_Angeles",  
987 - "expires_date":"2020-07-13 02:51:29 Etc/GMT",  
988 - "cancellation_date_pst":null,  
989 - "is_trial_period":"false",  
990 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
991 - "cancellation_reason":null,  
992 - "promotional_offer_id":null,  
993 - "expires_date_pst":"2020-07-12 19:51:29 America/Los_Angeles",  
994 - "cancellation_date":null,  
995 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
996 - "expires_date_ms":"1594608689000",  
997 - "purchase_date_ms":"1594608389000",  
998 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
999 - "purchase_date":"2020-07-13 02:46:29 Etc/GMT",  
1000 - "web_order_line_item_id":"1000000053986567"  
1001 - },  
1002 - {  
1003 - "cancellation_date_ms":null,  
1004 - "transaction_id":"1000000691858790",  
1005 - "original_transaction_id":"1000000681025432",  
1006 - "quantity":"1",  
1007 - "is_in_intro_offer_period":"false",  
1008 - "original_purchase_date_ms":"1592456484000",  
1009 - "purchase_date_pst":"2020-07-12 21:00:47 America/Los_Angeles",  
1010 - "expires_date":"2020-07-13 04:05:47 Etc/GMT",  
1011 - "cancellation_date_pst":null,  
1012 - "is_trial_period":"false",  
1013 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1014 - "cancellation_reason":null,  
1015 - "promotional_offer_id":null,  
1016 - "expires_date_pst":"2020-07-12 21:05:47 America/Los_Angeles",  
1017 - "cancellation_date":null,  
1018 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1019 - "expires_date_ms":"1594613147000",  
1020 - "purchase_date_ms":"1594612847000",  
1021 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1022 - "purchase_date":"2020-07-13 04:00:47 Etc/GMT",  
1023 - "web_order_line_item_id":"1000000053986646"  
1024 - },  
1025 - {  
1026 - "cancellation_date_ms":null,  
1027 - "transaction_id":"1000000691910948",  
1028 - "original_transaction_id":"1000000681025432",  
1029 - "quantity":"1",  
1030 - "is_in_intro_offer_period":"false",  
1031 - "original_purchase_date_ms":"1592456484000",  
1032 - "purchase_date_pst":"2020-07-12 23:25:11 America/Los_Angeles",  
1033 - "expires_date":"2020-07-13 06:30:11 Etc/GMT",  
1034 - "cancellation_date_pst":null,  
1035 - "is_trial_period":"false",  
1036 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1037 - "cancellation_reason":null,  
1038 - "promotional_offer_id":null,  
1039 - "expires_date_pst":"2020-07-12 23:30:11 America/Los_Angeles",  
1040 - "cancellation_date":null,  
1041 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1042 - "expires_date_ms":"1594621811000",  
1043 - "purchase_date_ms":"1594621511000",  
1044 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1045 - "purchase_date":"2020-07-13 06:25:11 Etc/GMT",  
1046 - "web_order_line_item_id":"1000000053988017"  
1047 - },  
1048 - {  
1049 - "cancellation_date_ms":null,  
1050 - "transaction_id":"1000000691913001",  
1051 - "original_transaction_id":"1000000681025432",  
1052 - "quantity":"1",  
1053 - "is_in_intro_offer_period":"false",  
1054 - "original_purchase_date_ms":"1592456484000",  
1055 - "purchase_date_pst":"2020-07-12 23:30:11 America/Los_Angeles",  
1056 - "expires_date":"2020-07-13 06:35:11 Etc/GMT",  
1057 - "cancellation_date_pst":null,  
1058 - "is_trial_period":"false",  
1059 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1060 - "cancellation_reason":null,  
1061 - "promotional_offer_id":null,  
1062 - "expires_date_pst":"2020-07-12 23:35:11 America/Los_Angeles",  
1063 - "cancellation_date":null,  
1064 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1065 - "expires_date_ms":"1594622111000",  
1066 - "purchase_date_ms":"1594621811000",  
1067 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1068 - "purchase_date":"2020-07-13 06:30:11 Etc/GMT",  
1069 - "web_order_line_item_id":"1000000053990451"  
1070 - },  
1071 - {  
1072 - "cancellation_date_ms":null,  
1073 - "transaction_id":"1000000691916125",  
1074 - "original_transaction_id":"1000000681025432",  
1075 - "quantity":"1",  
1076 - "is_in_intro_offer_period":"false",  
1077 - "original_purchase_date_ms":"1592456484000",  
1078 - "purchase_date_pst":"2020-07-12 23:35:11 America/Los_Angeles",  
1079 - "expires_date":"2020-07-13 06:40:11 Etc/GMT",  
1080 - "cancellation_date_pst":null,  
1081 - "is_trial_period":"false",  
1082 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1083 - "cancellation_reason":null,  
1084 - "promotional_offer_id":null,  
1085 - "expires_date_pst":"2020-07-12 23:40:11 America/Los_Angeles",  
1086 - "cancellation_date":null,  
1087 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1088 - "expires_date_ms":"1594622411000",  
1089 - "purchase_date_ms":"1594622111000",  
1090 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1091 - "purchase_date":"2020-07-13 06:35:11 Etc/GMT",  
1092 - "web_order_line_item_id":"1000000053990567"  
1093 - },  
1094 - {  
1095 - "cancellation_date_ms":null,  
1096 - "transaction_id":"1000000691921147",  
1097 - "original_transaction_id":"1000000681025432",  
1098 - "quantity":"1",  
1099 - "is_in_intro_offer_period":"false",  
1100 - "original_purchase_date_ms":"1592456484000",  
1101 - "purchase_date_pst":"2020-07-12 23:40:31 America/Los_Angeles",  
1102 - "expires_date":"2020-07-13 06:45:31 Etc/GMT",  
1103 - "cancellation_date_pst":null,  
1104 - "is_trial_period":"false",  
1105 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1106 - "cancellation_reason":null,  
1107 - "promotional_offer_id":null,  
1108 - "expires_date_pst":"2020-07-12 23:45:31 America/Los_Angeles",  
1109 - "cancellation_date":null,  
1110 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1111 - "expires_date_ms":"1594622731000",  
1112 - "purchase_date_ms":"1594622431000",  
1113 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1114 - "purchase_date":"2020-07-13 06:40:31 Etc/GMT",  
1115 - "web_order_line_item_id":"1000000053990710"  
1116 - },  
1117 - {  
1118 - "cancellation_date_ms":null,  
1119 - "transaction_id":"1000000691922878",  
1120 - "original_transaction_id":"1000000681025432",  
1121 - "quantity":"1",  
1122 - "is_in_intro_offer_period":"false",  
1123 - "original_purchase_date_ms":"1592456484000",  
1124 - "purchase_date_pst":"2020-07-12 23:45:31 America/Los_Angeles",  
1125 - "expires_date":"2020-07-13 06:50:31 Etc/GMT",  
1126 - "cancellation_date_pst":null,  
1127 - "is_trial_period":"false",  
1128 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1129 - "cancellation_reason":null,  
1130 - "promotional_offer_id":null,  
1131 - "expires_date_pst":"2020-07-12 23:50:31 America/Los_Angeles",  
1132 - "cancellation_date":null,  
1133 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1134 - "expires_date_ms":"1594623031000",  
1135 - "purchase_date_ms":"1594622731000",  
1136 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1137 - "purchase_date":"2020-07-13 06:45:31 Etc/GMT",  
1138 - "web_order_line_item_id":"1000000053990869"  
1139 - },  
1140 - {  
1141 - "cancellation_date_ms":null,  
1142 - "transaction_id":"1000000691926586",  
1143 - "original_transaction_id":"1000000681025432",  
1144 - "quantity":"1",  
1145 - "is_in_intro_offer_period":"false",  
1146 - "original_purchase_date_ms":"1592456484000",  
1147 - "purchase_date_pst":"2020-07-12 23:50:31 America/Los_Angeles",  
1148 - "expires_date":"2020-07-13 06:55:31 Etc/GMT",  
1149 - "cancellation_date_pst":null,  
1150 - "is_trial_period":"false",  
1151 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1152 - "cancellation_reason":null,  
1153 - "promotional_offer_id":null,  
1154 - "expires_date_pst":"2020-07-12 23:55:31 America/Los_Angeles",  
1155 - "cancellation_date":null,  
1156 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1157 - "expires_date_ms":"1594623331000",  
1158 - "purchase_date_ms":"1594623031000",  
1159 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1160 - "purchase_date":"2020-07-13 06:50:31 Etc/GMT",  
1161 - "web_order_line_item_id":"1000000053990974"  
1162 - },  
1163 - {  
1164 - "cancellation_date_ms":null,  
1165 - "transaction_id":"1000000691943285",  
1166 - "original_transaction_id":"1000000681025432",  
1167 - "quantity":"1",  
1168 - "is_in_intro_offer_period":"false",  
1169 - "original_purchase_date_ms":"1592456484000",  
1170 - "purchase_date_pst":"2020-07-13 00:16:11 America/Los_Angeles",  
1171 - "expires_date":"2020-07-13 07:21:11 Etc/GMT",  
1172 - "cancellation_date_pst":null,  
1173 - "is_trial_period":"false",  
1174 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1175 - "cancellation_reason":null,  
1176 - "promotional_offer_id":null,  
1177 - "expires_date_pst":"2020-07-13 00:21:11 America/Los_Angeles",  
1178 - "cancellation_date":null,  
1179 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1180 - "expires_date_ms":"1594624871000",  
1181 - "purchase_date_ms":"1594624571000",  
1182 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1183 - "purchase_date":"2020-07-13 07:16:11 Etc/GMT",  
1184 - "web_order_line_item_id":"1000000053991099"  
1185 - },  
1186 - {  
1187 - "cancellation_date_ms":null,  
1188 - "transaction_id":"1000000691959165",  
1189 - "original_transaction_id":"1000000681025432",  
1190 - "quantity":"1",  
1191 - "is_in_intro_offer_period":"false",  
1192 - "original_purchase_date_ms":"1592456484000",  
1193 - "purchase_date_pst":"2020-07-13 00:41:35 America/Los_Angeles",  
1194 - "expires_date":"2020-07-13 07:46:35 Etc/GMT",  
1195 - "cancellation_date_pst":null,  
1196 - "is_trial_period":"false",  
1197 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1198 - "cancellation_reason":null,  
1199 - "promotional_offer_id":null,  
1200 - "expires_date_pst":"2020-07-13 00:46:35 America/Los_Angeles",  
1201 - "cancellation_date":null,  
1202 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1203 - "expires_date_ms":"1594626395000",  
1204 - "purchase_date_ms":"1594626095000",  
1205 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1206 - "purchase_date":"2020-07-13 07:41:35 Etc/GMT",  
1207 - "web_order_line_item_id":"1000000053991841"  
1208 - },  
1209 - {  
1210 - "cancellation_date_ms":null,  
1211 - "transaction_id":"1000000692019692",  
1212 - "original_transaction_id":"1000000681025432",  
1213 - "quantity":"1",  
1214 - "is_in_intro_offer_period":"false",  
1215 - "original_purchase_date_ms":"1592456484000",  
1216 - "purchase_date_pst":"2020-07-13 01:52:46 America/Los_Angeles",  
1217 - "expires_date":"2020-07-13 08:57:46 Etc/GMT",  
1218 - "cancellation_date_pst":null,  
1219 - "is_trial_period":"false",  
1220 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1221 - "cancellation_reason":null,  
1222 - "promotional_offer_id":null,  
1223 - "expires_date_pst":"2020-07-13 01:57:46 America/Los_Angeles",  
1224 - "cancellation_date":null,  
1225 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1226 - "expires_date_ms":"1594630666000",  
1227 - "purchase_date_ms":"1594630366000",  
1228 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1229 - "purchase_date":"2020-07-13 08:52:46 Etc/GMT",  
1230 - "web_order_line_item_id":"1000000053992594"  
1231 - },  
1232 - {  
1233 - "cancellation_date_ms":null,  
1234 - "transaction_id":"1000000692023208",  
1235 - "original_transaction_id":"1000000681025432",  
1236 - "quantity":"1",  
1237 - "is_in_intro_offer_period":"false",  
1238 - "original_purchase_date_ms":"1592456484000",  
1239 - "purchase_date_pst":"2020-07-13 01:57:46 America/Los_Angeles",  
1240 - "expires_date":"2020-07-13 09:02:46 Etc/GMT",  
1241 - "cancellation_date_pst":null,  
1242 - "is_trial_period":"false",  
1243 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1244 - "cancellation_reason":null,  
1245 - "promotional_offer_id":null,  
1246 - "expires_date_pst":"2020-07-13 02:02:46 America/Los_Angeles",  
1247 - "cancellation_date":null,  
1248 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1249 - "expires_date_ms":"1594630966000",  
1250 - "purchase_date_ms":"1594630666000",  
1251 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1252 - "purchase_date":"2020-07-13 08:57:46 Etc/GMT",  
1253 - "web_order_line_item_id":"1000000053994997"  
1254 - },  
1255 - {  
1256 - "cancellation_date_ms":null,  
1257 - "transaction_id":"1000000692026546",  
1258 - "original_transaction_id":"1000000681025432",  
1259 - "quantity":"1",  
1260 - "is_in_intro_offer_period":"false",  
1261 - "original_purchase_date_ms":"1592456484000",  
1262 - "purchase_date_pst":"2020-07-13 02:02:46 America/Los_Angeles",  
1263 - "expires_date":"2020-07-13 09:07:46 Etc/GMT",  
1264 - "cancellation_date_pst":null,  
1265 - "is_trial_period":"false",  
1266 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1267 - "cancellation_reason":null,  
1268 - "promotional_offer_id":null,  
1269 - "expires_date_pst":"2020-07-13 02:07:46 America/Los_Angeles",  
1270 - "cancellation_date":null,  
1271 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1272 - "expires_date_ms":"1594631266000",  
1273 - "purchase_date_ms":"1594630966000",  
1274 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1275 - "purchase_date":"2020-07-13 09:02:46 Etc/GMT",  
1276 - "web_order_line_item_id":"1000000053995175"  
1277 - },  
1278 - {  
1279 - "cancellation_date_ms":null,  
1280 - "transaction_id":"1000000692032159",  
1281 - "original_transaction_id":"1000000681025432",  
1282 - "quantity":"1",  
1283 - "is_in_intro_offer_period":"false",  
1284 - "original_purchase_date_ms":"1592456484000",  
1285 - "purchase_date_pst":"2020-07-13 02:07:46 America/Los_Angeles",  
1286 - "expires_date":"2020-07-13 09:12:46 Etc/GMT",  
1287 - "cancellation_date_pst":null,  
1288 - "is_trial_period":"false",  
1289 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1290 - "cancellation_reason":null,  
1291 - "promotional_offer_id":null,  
1292 - "expires_date_pst":"2020-07-13 02:12:46 America/Los_Angeles",  
1293 - "cancellation_date":null,  
1294 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1295 - "expires_date_ms":"1594631566000",  
1296 - "purchase_date_ms":"1594631266000",  
1297 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1298 - "purchase_date":"2020-07-13 09:07:46 Etc/GMT",  
1299 - "web_order_line_item_id":"1000000053995343"  
1300 - },  
1301 - {  
1302 - "cancellation_date_ms":null,  
1303 - "transaction_id":"1000000692037800",  
1304 - "original_transaction_id":"1000000681025432",  
1305 - "quantity":"1",  
1306 - "is_in_intro_offer_period":"false",  
1307 - "original_purchase_date_ms":"1592456484000",  
1308 - "purchase_date_pst":"2020-07-13 02:15:13 America/Los_Angeles",  
1309 - "expires_date":"2020-07-13 09:20:13 Etc/GMT",  
1310 - "cancellation_date_pst":null,  
1311 - "is_trial_period":"false",  
1312 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1313 - "cancellation_reason":null,  
1314 - "promotional_offer_id":null,  
1315 - "expires_date_pst":"2020-07-13 02:20:13 America/Los_Angeles",  
1316 - "cancellation_date":null,  
1317 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1318 - "expires_date_ms":"1594632013000",  
1319 - "purchase_date_ms":"1594631713000",  
1320 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1321 - "purchase_date":"2020-07-13 09:15:13 Etc/GMT",  
1322 - "web_order_line_item_id":"1000000053995531"  
1323 - },  
1324 - {  
1325 - "cancellation_date_ms":null,  
1326 - "transaction_id":"1000000692439293",  
1327 - "original_transaction_id":"1000000681025432",  
1328 - "quantity":"1",  
1329 - "is_in_intro_offer_period":"false",  
1330 - "original_purchase_date_ms":"1592456484000",  
1331 - "purchase_date_pst":"2020-07-13 21:45:22 America/Los_Angeles",  
1332 - "expires_date":"2020-07-14 04:50:22 Etc/GMT",  
1333 - "cancellation_date_pst":null,  
1334 - "is_trial_period":"false",  
1335 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1336 - "cancellation_reason":null,  
1337 - "promotional_offer_id":null,  
1338 - "expires_date_pst":"2020-07-13 21:50:22 America/Los_Angeles",  
1339 - "cancellation_date":null,  
1340 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1341 - "expires_date_ms":"1594702222000",  
1342 - "purchase_date_ms":"1594701922000",  
1343 - "product_id":"NG_PLAY_PREMIUM_In199B_99Months_APPLE",  
1344 - "purchase_date":"2020-07-14 04:45:22 Etc/GMT",  
1345 - "web_order_line_item_id":"1000000053995814"  
1346 - },  
1347 - {  
1348 - "cancellation_date_ms":null,  
1349 - "transaction_id":"1000000681025432",  
1350 - "original_transaction_id":"1000000681025432",  
1351 - "quantity":"1",  
1352 - "is_in_intro_offer_period":"false",  
1353 - "original_purchase_date_ms":"1592456484000",  
1354 - "purchase_date_pst":"2020-06-17 22:01:20 America/Los_Angeles",  
1355 - "expires_date":"2020-06-18 05:06:20 Etc/GMT",  
1356 - "cancellation_date_pst":null,  
1357 - "is_trial_period":"false",  
1358 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1359 - "cancellation_reason":null,  
1360 - "promotional_offer_id":null,  
1361 - "expires_date_pst":"2020-06-17 22:06:20 America/Los_Angeles",  
1362 - "cancellation_date":null,  
1363 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1364 - "expires_date_ms":"1592456780000",  
1365 - "purchase_date_ms":"1592456480000",  
1366 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1367 - "purchase_date":"2020-06-18 05:01:20 Etc/GMT",  
1368 - "web_order_line_item_id":"1000000053380493"  
1369 - },  
1370 - {  
1371 - "cancellation_date_ms":null,  
1372 - "transaction_id":"1000000681026914",  
1373 - "original_transaction_id":"1000000681025432",  
1374 - "quantity":"1",  
1375 - "is_in_intro_offer_period":"false",  
1376 - "original_purchase_date_ms":"1592456484000",  
1377 - "purchase_date_pst":"2020-06-17 22:06:20 America/Los_Angeles",  
1378 - "expires_date":"2020-06-18 05:11:20 Etc/GMT",  
1379 - "cancellation_date_pst":null,  
1380 - "is_trial_period":"false",  
1381 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1382 - "cancellation_reason":null,  
1383 - "promotional_offer_id":null,  
1384 - "expires_date_pst":"2020-06-17 22:11:20 America/Los_Angeles",  
1385 - "cancellation_date":null,  
1386 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1387 - "expires_date_ms":"1592457080000",  
1388 - "purchase_date_ms":"1592456780000",  
1389 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1390 - "purchase_date":"2020-06-18 05:06:20 Etc/GMT",  
1391 - "web_order_line_item_id":"1000000053380494"  
1392 - },  
1393 - {  
1394 - "cancellation_date_ms":null,  
1395 - "transaction_id":"1000000681028844",  
1396 - "original_transaction_id":"1000000681025432",  
1397 - "quantity":"1",  
1398 - "is_in_intro_offer_period":"false",  
1399 - "original_purchase_date_ms":"1592456484000",  
1400 - "purchase_date_pst":"2020-06-17 22:11:20 America/Los_Angeles",  
1401 - "expires_date":"2020-06-18 05:16:20 Etc/GMT",  
1402 - "cancellation_date_pst":null,  
1403 - "is_trial_period":"false",  
1404 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1405 - "cancellation_reason":null,  
1406 - "promotional_offer_id":null,  
1407 - "expires_date_pst":"2020-06-17 22:16:20 America/Los_Angeles",  
1408 - "cancellation_date":null,  
1409 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1410 - "expires_date_ms":"1592457380000",  
1411 - "purchase_date_ms":"1592457080000",  
1412 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1413 - "purchase_date":"2020-06-18 05:11:20 Etc/GMT",  
1414 - "web_order_line_item_id":"1000000053380565"  
1415 - },  
1416 - {  
1417 - "cancellation_date_ms":null,  
1418 - "transaction_id":"1000000681030467",  
1419 - "original_transaction_id":"1000000681025432",  
1420 - "quantity":"1",  
1421 - "is_in_intro_offer_period":"false",  
1422 - "original_purchase_date_ms":"1592456484000",  
1423 - "purchase_date_pst":"2020-06-17 22:16:51 America/Los_Angeles",  
1424 - "expires_date":"2020-06-18 05:21:51 Etc/GMT",  
1425 - "cancellation_date_pst":null,  
1426 - "is_trial_period":"false",  
1427 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1428 - "cancellation_reason":null,  
1429 - "promotional_offer_id":null,  
1430 - "expires_date_pst":"2020-06-17 22:21:51 America/Los_Angeles",  
1431 - "cancellation_date":null,  
1432 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1433 - "expires_date_ms":"1592457711000",  
1434 - "purchase_date_ms":"1592457411000",  
1435 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1436 - "purchase_date":"2020-06-18 05:16:51 Etc/GMT",  
1437 - "web_order_line_item_id":"1000000053380658"  
1438 - },  
1439 - {  
1440 - "cancellation_date_ms":null,  
1441 - "transaction_id":"1000000681033622",  
1442 - "original_transaction_id":"1000000681025432",  
1443 - "quantity":"1",  
1444 - "is_in_intro_offer_period":"false",  
1445 - "original_purchase_date_ms":"1592456484000",  
1446 - "purchase_date_pst":"2020-06-17 22:22:44 America/Los_Angeles",  
1447 - "expires_date":"2020-06-18 05:27:44 Etc/GMT",  
1448 - "cancellation_date_pst":null,  
1449 - "is_trial_period":"false",  
1450 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1451 - "cancellation_reason":null,  
1452 - "promotional_offer_id":null,  
1453 - "expires_date_pst":"2020-06-17 22:27:44 America/Los_Angeles",  
1454 - "cancellation_date":null,  
1455 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1456 - "expires_date_ms":"1592458064000",  
1457 - "purchase_date_ms":"1592457764000",  
1458 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1459 - "purchase_date":"2020-06-18 05:22:44 Etc/GMT",  
1460 - "web_order_line_item_id":"1000000053380763"  
1461 - },  
1462 - {  
1463 - "cancellation_date_ms":null,  
1464 - "transaction_id":"1000000681034820",  
1465 - "original_transaction_id":"1000000681025432",  
1466 - "quantity":"1",  
1467 - "is_in_intro_offer_period":"false",  
1468 - "original_purchase_date_ms":"1592456484000",  
1469 - "purchase_date_pst":"2020-06-17 22:27:44 America/Los_Angeles",  
1470 - "expires_date":"2020-06-18 05:32:44 Etc/GMT",  
1471 - "cancellation_date_pst":null,  
1472 - "is_trial_period":"false",  
1473 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1474 - "cancellation_reason":null,  
1475 - "promotional_offer_id":null,  
1476 - "expires_date_pst":"2020-06-17 22:32:44 America/Los_Angeles",  
1477 - "cancellation_date":null,  
1478 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1479 - "expires_date_ms":"1592458364000",  
1480 - "purchase_date_ms":"1592458064000",  
1481 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1482 - "purchase_date":"2020-06-18 05:27:44 Etc/GMT",  
1483 - "web_order_line_item_id":"1000000053380855"  
1484 - },  
1485 - {  
1486 - "cancellation_date_ms":null,  
1487 - "transaction_id":"1000000689976575",  
1488 - "original_transaction_id":"1000000681025432",  
1489 - "quantity":"1",  
1490 - "is_in_intro_offer_period":"false",  
1491 - "original_purchase_date_ms":"1592456484000",  
1492 - "purchase_date_pst":"2020-07-08 01:08:36 America/Los_Angeles",  
1493 - "expires_date":"2020-07-08 08:13:36 Etc/GMT",  
1494 - "cancellation_date_pst":null,  
1495 - "is_trial_period":"false",  
1496 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1497 - "cancellation_reason":null,  
1498 - "promotional_offer_id":null,  
1499 - "expires_date_pst":"2020-07-08 01:13:36 America/Los_Angeles",  
1500 - "cancellation_date":null,  
1501 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1502 - "expires_date_ms":"1594196016000",  
1503 - "purchase_date_ms":"1594195716000",  
1504 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1505 - "purchase_date":"2020-07-08 08:08:36 Etc/GMT",  
1506 - "web_order_line_item_id":"1000000053877305"  
1507 - },  
1508 - {  
1509 - "cancellation_date_ms":null,  
1510 - "transaction_id":"1000000690021672",  
1511 - "original_transaction_id":"1000000681025432",  
1512 - "quantity":"1",  
1513 - "is_in_intro_offer_period":"false",  
1514 - "original_purchase_date_ms":"1592456484000",  
1515 - "purchase_date_pst":"2020-07-08 02:09:28 America/Los_Angeles",  
1516 - "expires_date":"2020-07-08 09:14:28 Etc/GMT",  
1517 - "cancellation_date_pst":null,  
1518 - "is_trial_period":"false",  
1519 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1520 - "cancellation_reason":null,  
1521 - "promotional_offer_id":null,  
1522 - "expires_date_pst":"2020-07-08 02:14:28 America/Los_Angeles",  
1523 - "cancellation_date":null,  
1524 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1525 - "expires_date_ms":"1594199668000",  
1526 - "purchase_date_ms":"1594199368000",  
1527 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1528 - "purchase_date":"2020-07-08 09:09:28 Etc/GMT",  
1529 - "web_order_line_item_id":"1000000053877326"  
1530 - },  
1531 - {  
1532 - "cancellation_date_ms":null,  
1533 - "transaction_id":"1000000690537362",  
1534 - "original_transaction_id":"1000000681025432",  
1535 - "quantity":"1",  
1536 - "is_in_intro_offer_period":"false",  
1537 - "original_purchase_date_ms":"1592456484000",  
1538 - "purchase_date_pst":"2020-07-09 00:57:25 America/Los_Angeles",  
1539 - "expires_date":"2020-07-09 08:02:25 Etc/GMT",  
1540 - "cancellation_date_pst":null,  
1541 - "is_trial_period":"false",  
1542 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1543 - "cancellation_reason":null,  
1544 - "promotional_offer_id":null,  
1545 - "expires_date_pst":"2020-07-09 01:02:25 America/Los_Angeles",  
1546 - "cancellation_date":null,  
1547 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1548 - "expires_date_ms":"1594281745000",  
1549 - "purchase_date_ms":"1594281445000",  
1550 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1551 - "purchase_date":"2020-07-09 07:57:25 Etc/GMT",  
1552 - "web_order_line_item_id":"1000000053909923"  
1553 - },  
1554 - {  
1555 - "cancellation_date_ms":null,  
1556 - "transaction_id":"1000000690539184",  
1557 - "original_transaction_id":"1000000681025432",  
1558 - "quantity":"1",  
1559 - "is_in_intro_offer_period":"false",  
1560 - "original_purchase_date_ms":"1592456484000",  
1561 - "purchase_date_pst":"2020-07-09 01:02:25 America/Los_Angeles",  
1562 - "expires_date":"2020-07-09 08:07:25 Etc/GMT",  
1563 - "cancellation_date_pst":null,  
1564 - "is_trial_period":"false",  
1565 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1566 - "cancellation_reason":null,  
1567 - "promotional_offer_id":null,  
1568 - "expires_date_pst":"2020-07-09 01:07:25 America/Los_Angeles",  
1569 - "cancellation_date":null,  
1570 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1571 - "expires_date_ms":"1594282045000",  
1572 - "purchase_date_ms":"1594281745000",  
1573 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1574 - "purchase_date":"2020-07-09 08:02:25 Etc/GMT",  
1575 - "web_order_line_item_id":"1000000053909993"  
1576 - },  
1577 - {  
1578 - "cancellation_date_ms":null,  
1579 - "transaction_id":"1000000690542545",  
1580 - "original_transaction_id":"1000000681025432",  
1581 - "quantity":"1",  
1582 - "is_in_intro_offer_period":"false",  
1583 - "original_purchase_date_ms":"1592456484000",  
1584 - "purchase_date_pst":"2020-07-09 01:07:25 America/Los_Angeles",  
1585 - "expires_date":"2020-07-09 08:12:25 Etc/GMT",  
1586 - "cancellation_date_pst":null,  
1587 - "is_trial_period":"false",  
1588 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1589 - "cancellation_reason":null,  
1590 - "promotional_offer_id":null,  
1591 - "expires_date_pst":"2020-07-09 01:12:25 America/Los_Angeles",  
1592 - "cancellation_date":null,  
1593 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1594 - "expires_date_ms":"1594282345000",  
1595 - "purchase_date_ms":"1594282045000",  
1596 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1597 - "purchase_date":"2020-07-09 08:07:25 Etc/GMT",  
1598 - "web_order_line_item_id":"1000000053910134"  
1599 - },  
1600 - {  
1601 - "cancellation_date_ms":null,  
1602 - "transaction_id":"1000000690545177",  
1603 - "original_transaction_id":"1000000681025432",  
1604 - "quantity":"1",  
1605 - "is_in_intro_offer_period":"false",  
1606 - "original_purchase_date_ms":"1592456484000",  
1607 - "purchase_date_pst":"2020-07-09 01:12:25 America/Los_Angeles",  
1608 - "expires_date":"2020-07-09 08:17:25 Etc/GMT",  
1609 - "cancellation_date_pst":null,  
1610 - "is_trial_period":"false",  
1611 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1612 - "cancellation_reason":null,  
1613 - "promotional_offer_id":null,  
1614 - "expires_date_pst":"2020-07-09 01:17:25 America/Los_Angeles",  
1615 - "cancellation_date":null,  
1616 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1617 - "expires_date_ms":"1594282645000",  
1618 - "purchase_date_ms":"1594282345000",  
1619 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1620 - "purchase_date":"2020-07-09 08:12:25 Etc/GMT",  
1621 - "web_order_line_item_id":"1000000053910281"  
1622 - },  
1623 - {  
1624 - "cancellation_date_ms":null,  
1625 - "transaction_id":"1000000690548690",  
1626 - "original_transaction_id":"1000000681025432",  
1627 - "quantity":"1",  
1628 - "is_in_intro_offer_period":"false",  
1629 - "original_purchase_date_ms":"1592456484000",  
1630 - "purchase_date_pst":"2020-07-09 01:17:25 America/Los_Angeles",  
1631 - "expires_date":"2020-07-09 08:22:25 Etc/GMT",  
1632 - "cancellation_date_pst":null,  
1633 - "is_trial_period":"false",  
1634 - "original_purchase_date_pst":"2020-06-17 22:01:24 America/Los_Angeles",  
1635 - "cancellation_reason":null,  
1636 - "promotional_offer_id":null,  
1637 - "expires_date_pst":"2020-07-09 01:22:25 America/Los_Angeles",  
1638 - "cancellation_date":null,  
1639 - "original_purchase_date":"2020-06-18 05:01:24 Etc/GMT",  
1640 - "expires_date_ms":"1594282945000",  
1641 - "purchase_date_ms":"1594282645000",  
1642 - "product_id":"INS_NF_NG_All_English_359B_Monthly_IOT",  
1643 - "purchase_date":"2020-07-09 08:17:25 Etc/GMT",  
1644 - "web_order_line_item_id":"1000000053910498"  
1645 - }  
1646 - ], 117 + "in_app":[],
1647 "adam_id":"0", 118 "adam_id":"0",
1648 "original_application_version":"1.0", 119 "original_application_version":"1.0",
1649 "receipt_creation_date":"2020-07-14 04:45:25 Etc/GMT", 120 "receipt_creation_date":"2020-07-14 04:45:25 Etc/GMT",
@@ -1686,6 +157,6 @@ module.exports.verifyReceipt = async (req, res) =&gt; { @@ -1686,6 +157,6 @@ module.exports.verifyReceipt = async (req, res) =&gt; {
1686 retrySuccess -= 1 157 retrySuccess -= 1
1687 res.send(responseError) 158 res.send(responseError)
1688 } else { 159 } else {
1689 - res.send(response) 160 + res.send(responseError)
1690 } 161 }
1691 } 162 }
@@ -37,8 +37,7 @@ module.exports.getCustomer = async (req, res) =&gt; { @@ -37,8 +37,7 @@ module.exports.getCustomer = async (req, res) =&gt; {
37 let response = { 37 let response = {
38 "resultCode": "20000", 38 "resultCode": "20000",
39 "resultDescription": "Success", 39 "resultDescription": "Success",
40 - "resultData": data,  
41 - "rowCount": '' + data.length 40 + "resultData": data
42 } 41 }
43 42
44 res.send(response) 43 res.send(response)
@@ -269,8 +268,8 @@ module.exports.postAddress = async (req, res) =&gt; { @@ -269,8 +268,8 @@ module.exports.postAddress = async (req, res) =&gt; {
269 console.log('body', req.body); 268 console.log('body', req.body);
270 269
271 let response = { 270 let response = {
272 - "resultCode": "50000",  
273 - "resultDescription": "System error" 271 + "resultCode": "20000",
  272 + "resultDescription": "Success"
274 } 273 }
275 274
276 res.send(response) 275 res.send(response)
gen_wpp_file.js 0 → 100644
@@ -0,0 +1,32 @@ @@ -0,0 +1,32 @@
  1 +var fs = require('fs').promises;
  2 +
  3 +function genFile() {
  4 + let content = '000010000112022030S2300420300001AWM001000604'
  5 + let thisFile = ''
  6 + for(let i = 30000; i <= 100000; i++) {
  7 + if(i%200 == 0 || i == 30000) {
  8 + thisFile = getFileName(i)
  9 + console.log(thisFile)
  10 + }
  11 + if(i == 100000) {
  12 + console.log("9999" + paddy(i,6) + content);
  13 + continue
  14 + }
  15 + console.log("99999" + paddy(i,5) + content);
  16 + }
  17 +}
  18 +
  19 +function getFileName(i) {
  20 + if(i+200 == 100000) {
  21 + return "99999" + paddy(i+1,5) + "-" + paddy(i+200,6) + ".inv"
  22 + }
  23 + return "99999" + paddy(i+1,5) + "-" + paddy(i+200,5) + ".inv"
  24 +}
  25 +
  26 +function paddy(num, padlen, padchar) {
  27 + var pad_char = typeof padchar !== 'undefined' ? padchar : '0';
  28 + var pad = new Array(1 + padlen).join(pad_char);
  29 + return (pad + num).slice(-pad.length);
  30 +}
  31 +
  32 +genFile()
0 \ No newline at end of file 33 \ No newline at end of file
line.js 0 → 100644
@@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
  1 +var unirest = require('unirest');
  2 +var mongo = require('mongodb')
  3 +
  4 +module.exports.lineNoti = async (req, res) => {
  5 + console.log('===== POST lineNoti =====')
  6 + console.log('url', req.originalUrl);
  7 + console.log('headers', req.headers);
  8 + console.log('query', req.query);
  9 + console.log('params', req.params);
  10 + console.log('body', req.body);
  11 +
  12 + unirest.post('https://notify-bot.line.me/oauth/token')
  13 + .form({
  14 + grant_type: 'authorization_code',
  15 + code: req.query.code,
  16 + redirect_uri: 'http://127.0.0.1:3002/linenoti',
  17 + client_id: 'VZ79ZR2Xtc15nZKQexT3sI',
  18 + client_secret: 'lsqqZr6B2PJXrpjgNbw4DFr88DJYoFrFSQ5VTPlICaW'
  19 + })
  20 + .end(function (response) {
  21 + console.log(response.body);
  22 + unirest.post('https://notify-api.line.me/api/notify')
  23 + .headers({
  24 + Authorization: `Bearer ${response.body.access_token}`
  25 + })
  26 + .form({
  27 + message: `token:${response.body.access_token},state:${req.query.state}`
  28 + }).end(function (response) {
  29 + res.status(304).redirect(response.body)
  30 + });
  31 + });
  32 +
  33 +}
0 \ No newline at end of file 34 \ No newline at end of file
loadtest.js 0 → 100644
@@ -0,0 +1,82 @@ @@ -0,0 +1,82 @@
  1 +const loadtest = require('loadtest');
  2 +
  3 +function statusCallback(error, result, latency) {
  4 + console.log('Current latency %j, result %j, error %j', latency, result, error);
  5 + console.log('----');
  6 + if(result) {
  7 + console.log('Request elapsed milliseconds: ', result.requestElapsed);
  8 + console.log('Request index: ', result.requestIndex);
  9 + console.log('Request loadtest() instance index: ', result.instanceIndex);
  10 + }
  11 +}
  12 +
  13 +// const options = {
  14 +// url: 'http://127.0.0.1:5001/api/v3/mpay/billingonbehalf/reserveAndChargeVolume.json',
  15 +// maxRequests: 10000,
  16 +// requestsPerSecond: 100,
  17 +// headers : {
  18 +// "Content-Type":"application/json",
  19 +// "x-app":"partnerId=30163; ptsAppKeyName=PICO|Browser|1.0.0",
  20 +// "x-tid":"SACF-300519siwkxkw7du",
  21 +// "X-Public-Id":"sgltest7@corp.ais900dev.org",
  22 +// "X-Private-Id":"NI5smn3wWpoPX1ma2jbPiE8hK4QcDqHR1582013702233"
  23 +// },
  24 +// method: "POST",
  25 +// body : {
  26 +// "endUserIdentifier":"66932019877",
  27 +// "volume":"0",
  28 +// "out_trade_no":"nw424bc0bb690c73518a762a2d1a339d7f_COINS12000_20190219095515",
  29 +// "subject":"Purchased 12000 coins.",
  30 +// "pay_time":"2020-03-24 20:20:20",
  31 +// "device_id":"90c73518a762a2d1a339d7f",
  32 +// "buyer_pay_fee":"Paid by user",
  33 +// "coupon_fee":"20",
  34 +// "terminal_type":"IOS",
  35 +// "billingText":"test",
  36 +// "parameters":{
  37 +// "amount":"0",
  38 +// "serviceNumber":"35000900022",
  39 +// "serviceType":"Download",
  40 +// "transactionID":"50609152601999918991",
  41 +// "currency":"THB",
  42 +// "taxDev":"0",
  43 +// "productCode":"Purchased 12000 coins that can be spent on weapons.",
  44 +// "productInfo":"COINS12000",
  45 +// "merchantContact":"MerchantContactTest",
  46 +// "cct":"0",
  47 +// "expireDate":"20200523142045",
  48 +// "senderName":"Huawei"
  49 +// }
  50 +// },
  51 +// contentType : "application/json",
  52 +// statusCallback: statusCallback
  53 +// };
  54 +
  55 +const options = {
  56 + url: 'http://127.0.0.1:4000/point/v1/deleteCustomer',
  57 + maxRequests: 2,
  58 + requestsPerSecond: 2,
  59 + headers : {
  60 + "Content-Type":"application/json",
  61 + "x-app-id":"partnerId=30163; ptsAppKeyName=PICO|Browser|1.0.0",
  62 + "x-transaction-id":"SACF-300519siwkxkw7du",
  63 + "accessToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJuYW1lIjoidGVzdG5hbWUiLCJsYXN0bmFtZSI6InRlc3RsYXNuYW1lIiwiZW1haWwiOiJ0ZXN0QGdtYWlsLmNvbSIsInVzZXJuYW1lIjoiQURtaW4xMjM0IiwiaWF0IjoxNTk3MTE4MjM5fQ.PbZphEffSy6nBPhDzFneE1LtMWy6YpRumo8sjacjAEs",
  64 + "X-Tid":"NI5smn3wWpoPX1ma2jbPiE8hK4QcDqHR1582013702233"
  65 + },
  66 + method: "POST",
  67 + body : {
  68 + "enterpriseId": "ent0002",
  69 + "userIdType": "0",
  70 + "userIdData": "2020-P2-3000111@email_password"
  71 + },
  72 + contentType : "application/json",
  73 + statusCallback: statusCallback
  74 +};
  75 +
  76 +loadtest.loadTest(options, function(error) {
  77 + if (error) {
  78 + return console.error('Got an error: %s', error);
  79 + }
  80 + console.log('Tests run successfully');
  81 +});
  82 +
micro_point.js 0 → 100644
@@ -0,0 +1,18 @@ @@ -0,0 +1,18 @@
  1 +module.exports.deleteCustomer = async (req, res) => {
  2 + console.log('===== POST deleleMicroCustomer =====')
  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 +
  9 + let response = {
  10 + resultCode: "50000",
  11 + resultDescription: "Success",
  12 + matchedDN: "",
  13 + diagnosticMessage: "",
  14 + rowCount: "1"
  15 + }
  16 +
  17 + // res.status(200).send(response)
  18 +}
@@ -11,12 +11,12 @@ module.exports.packagePayment = async (req, res) =&gt; { @@ -11,12 +11,12 @@ module.exports.packagePayment = async (req, res) =&gt; {
11 "resultMessage": "Success", 11 "resultMessage": "Success",
12 "data": { 12 "data": {
13 "statusCode": "003", 13 "statusCode": "003",
14 - "statusDescription": "Purchase package successfully" 14 + "statusDescription": "This mobile number already redeem this free package."
15 } 15 }
16 } 16 }
17 17
18 18
19 - res.send(response) 19 + res.status(200).send(response)
20 } 20 }
21 21
22 module.exports.cancelPackage = async (req, res) => { 22 module.exports.cancelPackage = async (req, res) => {
package-lock.json
@@ -34,6 +34,19 @@ @@ -34,6 +34,19 @@
34 "xpath.js": "~1.1.0" 34 "xpath.js": "~1.1.0"
35 } 35 }
36 }, 36 },
  37 + "agent-base": {
  38 + "version": "4.3.0",
  39 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
  40 + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
  41 + "requires": {
  42 + "es6-promisify": "^5.0.0"
  43 + }
  44 + },
  45 + "agentkeepalive": {
  46 + "version": "2.2.0",
  47 + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz",
  48 + "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8="
  49 + },
37 "ajv": { 50 "ajv": {
38 "version": "6.12.0", 51 "version": "6.12.0",
39 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", 52 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
@@ -1193,6 +1206,15 @@ @@ -1193,6 +1206,15 @@
1193 "delayed-stream": "~1.0.0" 1206 "delayed-stream": "~1.0.0"
1194 } 1207 }
1195 }, 1208 },
  1209 + "confinode": {
  1210 + "version": "2.1.1",
  1211 + "resolved": "https://registry.npmjs.org/confinode/-/confinode-2.1.1.tgz",
  1212 + "integrity": "sha512-u5u0ZHpYMnVWtelxjalNtLvL+SdP7B/7s0JTFUIkyvqqIf67DAvy6SKaE6WZiwbufLPk+6zJKsh5SdpbtbFi9g==",
  1213 + "requires": {
  1214 + "quick-lru": "^5.0.0",
  1215 + "yaml": "^1.7.2"
  1216 + }
  1217 + },
1196 "connect-multiparty": { 1218 "connect-multiparty": {
1197 "version": "2.2.0", 1219 "version": "2.2.0",
1198 "resolved": "https://registry.npmjs.org/connect-multiparty/-/connect-multiparty-2.2.0.tgz", 1220 "resolved": "https://registry.npmjs.org/connect-multiparty/-/connect-multiparty-2.2.0.tgz",
@@ -1249,6 +1271,15 @@ @@ -1249,6 +1271,15 @@
1249 "vary": "^1" 1271 "vary": "^1"
1250 } 1272 }
1251 }, 1273 },
  1274 + "d": {
  1275 + "version": "1.0.1",
  1276 + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
  1277 + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
  1278 + "requires": {
  1279 + "es5-ext": "^0.10.50",
  1280 + "type": "^1.0.1"
  1281 + }
  1282 + },
1252 "dashdash": { 1283 "dashdash": {
1253 "version": "1.14.1", 1284 "version": "1.14.1",
1254 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1285 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -1332,6 +1363,48 @@ @@ -1332,6 +1363,48 @@
1332 "resolved": "https://registry.npmjs.org/envconf/-/envconf-0.0.4.tgz", 1363 "resolved": "https://registry.npmjs.org/envconf/-/envconf-0.0.4.tgz",
1333 "integrity": "sha1-hWda+6I3xD+Y3i1GrcDlMqTc9Is=" 1364 "integrity": "sha1-hWda+6I3xD+Y3i1GrcDlMqTc9Is="
1334 }, 1365 },
  1366 + "es5-ext": {
  1367 + "version": "0.10.53",
  1368 + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
  1369 + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
  1370 + "requires": {
  1371 + "es6-iterator": "~2.0.3",
  1372 + "es6-symbol": "~3.1.3",
  1373 + "next-tick": "~1.0.0"
  1374 + }
  1375 + },
  1376 + "es6-iterator": {
  1377 + "version": "2.0.3",
  1378 + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
  1379 + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
  1380 + "requires": {
  1381 + "d": "1",
  1382 + "es5-ext": "^0.10.35",
  1383 + "es6-symbol": "^3.1.1"
  1384 + }
  1385 + },
  1386 + "es6-promise": {
  1387 + "version": "4.2.8",
  1388 + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
  1389 + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
  1390 + },
  1391 + "es6-promisify": {
  1392 + "version": "5.0.0",
  1393 + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
  1394 + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
  1395 + "requires": {
  1396 + "es6-promise": "^4.0.3"
  1397 + }
  1398 + },
  1399 + "es6-symbol": {
  1400 + "version": "3.1.3",
  1401 + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
  1402 + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
  1403 + "requires": {
  1404 + "d": "^1.0.1",
  1405 + "ext": "^1.1.2"
  1406 + }
  1407 + },
1335 "escape-html": { 1408 "escape-html": {
1336 "version": "1.0.3", 1409 "version": "1.0.3",
1337 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1410 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -1379,6 +1452,21 @@ @@ -1379,6 +1452,21 @@
1379 "vary": "~1.1.2" 1452 "vary": "~1.1.2"
1380 } 1453 }
1381 }, 1454 },
  1455 + "ext": {
  1456 + "version": "1.4.0",
  1457 + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
  1458 + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
  1459 + "requires": {
  1460 + "type": "^2.0.0"
  1461 + },
  1462 + "dependencies": {
  1463 + "type": {
  1464 + "version": "2.1.0",
  1465 + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
  1466 + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA=="
  1467 + }
  1468 + }
  1469 + },
1382 "extend": { 1470 "extend": {
1383 "version": "3.0.2", 1471 "version": "3.0.2",
1384 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1472 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -1504,6 +1592,30 @@ @@ -1504,6 +1592,30 @@
1504 "sshpk": "^1.7.0" 1592 "sshpk": "^1.7.0"
1505 } 1593 }
1506 }, 1594 },
  1595 + "https-proxy-agent": {
  1596 + "version": "2.2.4",
  1597 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
  1598 + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
  1599 + "requires": {
  1600 + "agent-base": "^4.3.0",
  1601 + "debug": "^3.1.0"
  1602 + },
  1603 + "dependencies": {
  1604 + "debug": {
  1605 + "version": "3.2.6",
  1606 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
  1607 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
  1608 + "requires": {
  1609 + "ms": "^2.1.1"
  1610 + }
  1611 + },
  1612 + "ms": {
  1613 + "version": "2.1.2",
  1614 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
  1615 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
  1616 + }
  1617 + }
  1618 + },
1507 "iconv-lite": { 1619 "iconv-lite": {
1508 "version": "0.4.24", 1620 "version": "0.4.24",
1509 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1621 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -1620,11 +1732,30 @@ @@ -1620,11 +1732,30 @@
1620 "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz", 1732 "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz",
1621 "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw==" 1733 "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw=="
1622 }, 1734 },
  1735 + "loadtest": {
  1736 + "version": "5.0.4",
  1737 + "resolved": "https://registry.npmjs.org/loadtest/-/loadtest-5.0.4.tgz",
  1738 + "integrity": "sha512-aurXBsrQ39SGmt+V4uMf96ijrKN/hXJkFuGThWAUvDwr1tva5rhBdro5FYzzBWjJRXoM6zcuvVcVCCrVu1UzfA==",
  1739 + "requires": {
  1740 + "agentkeepalive": "^2.0.3",
  1741 + "confinode": "^2.1.1",
  1742 + "https-proxy-agent": "^2.2.1",
  1743 + "log": "1.4.*",
  1744 + "stdio": "^0.2.3",
  1745 + "testing": "^1.1.1",
  1746 + "websocket": "^1.0.28"
  1747 + }
  1748 + },
1623 "lodash": { 1749 "lodash": {
1624 "version": "4.17.15", 1750 "version": "4.17.15",
1625 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 1751 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
1626 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" 1752 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
1627 }, 1753 },
  1754 + "log": {
  1755 + "version": "1.4.0",
  1756 + "resolved": "https://registry.npmjs.org/log/-/log-1.4.0.tgz",
  1757 + "integrity": "sha1-S6HYkP3iSbAx3KA7w36q8yVlbxw="
  1758 + },
1628 "md5.js": { 1759 "md5.js": {
1629 "version": "1.3.4", 1760 "version": "1.3.4",
1630 "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", 1761 "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
@@ -1806,11 +1937,21 @@ @@ -1806,11 +1937,21 @@
1806 "repl.history": "^0.1.4" 1937 "repl.history": "^0.1.4"
1807 } 1938 }
1808 }, 1939 },
  1940 + "nan": {
  1941 + "version": "2.14.1",
  1942 + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
  1943 + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw=="
  1944 + },
1809 "negotiator": { 1945 "negotiator": {
1810 "version": "0.6.2", 1946 "version": "0.6.2",
1811 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1947 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1812 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1948 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
1813 }, 1949 },
  1950 + "next-tick": {
  1951 + "version": "1.0.0",
  1952 + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
  1953 + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
  1954 + },
1814 "node-json-config": { 1955 "node-json-config": {
1815 "version": "0.0.5", 1956 "version": "0.0.5",
1816 "resolved": "https://registry.npmjs.org/node-json-config/-/node-json-config-0.0.5.tgz", 1957 "resolved": "https://registry.npmjs.org/node-json-config/-/node-json-config-0.0.5.tgz",
@@ -1883,6 +2024,11 @@ @@ -1883,6 +2024,11 @@
1883 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 2024 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
1884 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 2025 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
1885 }, 2026 },
  2027 + "quick-lru": {
  2028 + "version": "5.1.1",
  2029 + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
  2030 + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="
  2031 + },
1886 "random-bytes": { 2032 "random-bytes": {
1887 "version": "1.0.0", 2033 "version": "1.0.0",
1888 "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", 2034 "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
@@ -2087,11 +2233,24 @@ @@ -2087,11 +2233,24 @@
2087 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2233 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2088 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2234 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
2089 }, 2235 },
  2236 + "stdio": {
  2237 + "version": "0.2.7",
  2238 + "resolved": "https://registry.npmjs.org/stdio/-/stdio-0.2.7.tgz",
  2239 + "integrity": "sha1-ocV9oQ/hz6oMO/aDydB0PRtmCDk="
  2240 + },
2090 "string_decoder": { 2241 "string_decoder": {
2091 "version": "0.10.31", 2242 "version": "0.10.31",
2092 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2243 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2093 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 2244 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
2094 }, 2245 },
  2246 + "testing": {
  2247 + "version": "1.1.2",
  2248 + "resolved": "https://registry.npmjs.org/testing/-/testing-1.1.2.tgz",
  2249 + "integrity": "sha512-+wHrDL29KsI3NQtgGmgdZ/MaUZhnVePbt5ZfiMn6ntDpv/kMWfdiBrg/lJqntor9H8+zQYxvfPLVowPPs1nVEg==",
  2250 + "requires": {
  2251 + "log": "1.4.0"
  2252 + }
  2253 + },
2095 "through": { 2254 "through": {
2096 "version": "2.3.8", 2255 "version": "2.3.8",
2097 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2256 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
@@ -2129,6 +2288,11 @@ @@ -2129,6 +2288,11 @@
2129 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2288 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2130 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 2289 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
2131 }, 2290 },
  2291 + "type": {
  2292 + "version": "1.2.0",
  2293 + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
  2294 + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
  2295 + },
2132 "type-is": { 2296 "type-is": {
2133 "version": "1.6.18", 2297 "version": "1.6.18",
2134 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2298 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -2138,6 +2302,14 @@ @@ -2138,6 +2302,14 @@
2138 "mime-types": "~2.1.24" 2302 "mime-types": "~2.1.24"
2139 } 2303 }
2140 }, 2304 },
  2305 + "typedarray-to-buffer": {
  2306 + "version": "3.1.5",
  2307 + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
  2308 + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
  2309 + "requires": {
  2310 + "is-typedarray": "^1.0.0"
  2311 + }
  2312 + },
2141 "uid-safe": { 2313 "uid-safe": {
2142 "version": "2.1.5", 2314 "version": "2.1.5",
2143 "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", 2315 "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
@@ -2257,6 +2429,18 @@ @@ -2257,6 +2429,18 @@
2257 "extsprintf": "^1.2.0" 2429 "extsprintf": "^1.2.0"
2258 } 2430 }
2259 }, 2431 },
  2432 + "websocket": {
  2433 + "version": "1.0.31",
  2434 + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.31.tgz",
  2435 + "integrity": "sha512-VAouplvGKPiKFDTeCCO65vYHsyay8DqoBSlzIO3fayrfOgU94lQN5a1uWVnFrMLceTJw/+fQXR5PGbUVRaHshQ==",
  2436 + "requires": {
  2437 + "debug": "^2.2.0",
  2438 + "es5-ext": "^0.10.50",
  2439 + "nan": "^2.14.0",
  2440 + "typedarray-to-buffer": "^3.1.5",
  2441 + "yaeti": "^0.0.6"
  2442 + }
  2443 + },
2260 "wns": { 2444 "wns": {
2261 "version": "0.5.4", 2445 "version": "0.5.4",
2262 "resolved": "https://registry.npmjs.org/wns/-/wns-0.5.4.tgz", 2446 "resolved": "https://registry.npmjs.org/wns/-/wns-0.5.4.tgz",
@@ -2292,6 +2476,16 @@ @@ -2292,6 +2476,16 @@
2292 "version": "1.1.0", 2476 "version": "1.1.0",
2293 "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", 2477 "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz",
2294 "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" 2478 "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ=="
  2479 + },
  2480 + "yaeti": {
  2481 + "version": "0.0.6",
  2482 + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz",
  2483 + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc="
  2484 + },
  2485 + "yaml": {
  2486 + "version": "1.10.0",
  2487 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
  2488 + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg=="
2295 } 2489 }
2296 } 2490 }
2297 } 2491 }
@@ -17,6 +17,7 @@ @@ -17,6 +17,7 @@
17 "express": "^4.17.1", 17 "express": "^4.17.1",
18 "http": "0.0.0", 18 "http": "0.0.0",
19 "jstoxml": "^1.6.5", 19 "jstoxml": "^1.6.5",
  20 + "loadtest": "^5.0.4",
20 "lodash": "^4.17.15", 21 "lodash": "^4.17.15",
21 "mongodb": "^3.5.8", 22 "mongodb": "^3.5.8",
22 "mongoose": "^5.9.18", 23 "mongoose": "^5.9.18",
privilege.js 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +module.exports.deleteCustomer = async (req, res) => {
  2 + console.log('===== POST delelePrivilegeCustomer =====')
  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 +
  9 + let response = {
  10 + resultCode: "20000",
  11 + resultDescription: "Success"
  12 + }
  13 +
  14 + res.status(200).send(response)
  15 +}
random.js 0 → 100644
No preview for this file type
@@ -104,8 +104,40 @@ module.exports.queryCurrentPackage = async (req, res) =&gt; { @@ -104,8 +104,40 @@ module.exports.queryCurrentPackage = async (req, res) =&gt; {
104 ] 104 ]
105 }, 105 },
106 "developerMessage": "Success", 106 "developerMessage": "Success",
107 - "resultCode": "20000"  
108 - } 107 + "responseMessage": "Success",
  108 + "subscriberPackage":{
  109 + "mobileNo": "0923029000",
  110 + "profileType":"Prepaid INS",
  111 + "packageList":[
  112 + {
  113 + "promotionName": "NG New PLAY PREMIUM 199B Monthly|NG_PLAY PREMIUM_In199B_99Months",
  114 + "packageNameEN":"xxxxxxxxx",
  115 + "packageNameTH":"xxxxxxxxx",
  116 + "startDate": "2018-05-31 14:23:03",
  117 + "endDate": "2018-05-31 14:23:03",
  118 + "promotionCode": "P200128067",
  119 + "packageType":"Main",
  120 + "integrationName":"INS_3G 1000B 60Days Net 4Mbps SWifi UL",
  121 + "packageDescEN":"xxxxxxxxx",
  122 + "packageDescTH":"xxxxxxxxx",
  123 + "promotionSeq":"1002"
  124 + },
  125 + {
  126 + "promotionName": "M NBA Free Trial 1M 199Baht Monthly",
  127 + "packageNameEN":"xxxxxxxxx",
  128 + "packageNameTH":"xxxxxxxxx",
  129 + "promotionCode": "P2007229612",
  130 + "startDate": "2018-05-31 14:23:03",
  131 + "endDate": "2018-05-31 14:23:03",
  132 + "integrationName":"INS_3G 1000B 60Days Net 4Mbps SWifi UL1",
  133 + "packageType":"Ontop Extra",
  134 + "packageDescEN":"xxxxxxxxx",
  135 + "packageDescTH":"xxxxxxxxx",
  136 + "promotionSeq":"1003"
  137 + }
  138 + ]
  139 + }
  140 + }
109 141
110 res.send(response) 142 res.send(response)
111 } 143 }
@@ -121,11 +153,13 @@ module.exports.applyPack = async (req, res) =&gt; { @@ -121,11 +153,13 @@ module.exports.applyPack = async (req, res) =&gt; {
121 let response = { 153 let response = {
122 "resultCode": "20000", 154 "resultCode": "20000",
123 "developerMessage": "Success", 155 "developerMessage": "Success",
124 - "ussdMessage": "ระบบกำลังตรวจสอบข้อมูล กรุณารอรับข้อความแจ้งสิทธิ์ของท่านค่ะ" 156 + "ussdMessage": "ระบบกำลังตรวจสอบข้อมูล กรุณารอรับข้อความแจ้งสิทธิ์ของท่านค่ะ",
  157 + "responseMessage": "success"
125 } 158 }
126 159
  160 + // let response = {"responseMessage":"ขออภัยค่ะ ไม่สามารถทำรายการได้ในขณะนี้ กรุณาใช้บริการใหม่ภายหลังค่ะ","resultCode":"40400","developerMessage":"Url not found"}
127 161
128 - res.send(response) 162 + res.status(200).send(response)
129 } 163 }
130 164
131 module.exports.deletePackage = async (req, res) => { 165 module.exports.deletePackage = async (req, res) => {
@@ -137,12 +171,12 @@ module.exports.deletePackage = async (req, res) =&gt; { @@ -137,12 +171,12 @@ module.exports.deletePackage = async (req, res) =&gt; {
137 console.log('body', req.body); 171 console.log('body', req.body);
138 172
139 let response = { 173 let response = {
140 - "resultCode": "20000",  
141 - "developerMessage": "Success", 174 + "resultCode": "SSBPKG-009010202",
  175 + "developerMessage": "TUXEDO Error",
142 "ussdMessage": "Please wait for confirmation SMS shortly.", 176 "ussdMessage": "Please wait for confirmation SMS shortly.",
143 "responseMessage": "Thank you, your package has been deleted." 177 "responseMessage": "Thank you, your package has been deleted."
144 } 178 }
145 179
146 180
147 - res.send(response) 181 + res.status(500).send(response)
148 } 182 }