Commit ea230db887504b6ba041672153d10d2acfbcd06c
1 parent
0f8247b9
Exists in
develop
update mockup
Showing
8 changed files
with
262 additions
and
11 deletions
Show diff stats
app.js
| @@ -442,7 +442,10 @@ app.get('/v1/product/loyaltyProgramProdSpec/pointDetail.json', require('./point' | @@ -442,7 +442,10 @@ app.get('/v1/product/loyaltyProgramProdSpec/pointDetail.json', require('./point' | ||
| 442 | 442 | ||
| 443 | app.post('/sendSMS', require('./sms').sendSMS); | 443 | app.post('/sendSMS', require('./sms').sendSMS); |
| 444 | 444 | ||
| 445 | +app.post('/api/v1/cst/wallets/checkWallet', require('./bot_gateway').checkWallet); | ||
| 445 | 446 | ||
| 447 | +app.get('/api/v2/Account/:accountId/Destinations', require('./magellan').getAccountDestination); | ||
| 448 | +app.get('/api/v2/Account/:accountId/Things', require('./magellan').getAccountThings); | ||
| 446 | 449 | ||
| 447 | app.get('/api/random/leader', function (req, res) { | 450 | app.get('/api/random/leader', function (req, res) { |
| 448 | const months = ["เกมส์", "โน๊ต setup", "โน๊ต วัศรุต", "แบงค์", "มอส", "ปิ๊ค", "เต้นพอไม่ต้องตื่น", "เปา", "นัท", "kik", "new", "ann","na", "boky", "eve", "miki", "pla", "sugar"]; | 451 | const months = ["เกมส์", "โน๊ต setup", "โน๊ต วัศรุต", "แบงค์", "มอส", "ปิ๊ค", "เต้นพอไม่ต้องตื่น", "เปา", "นัท", "kik", "new", "ann","na", "boky", "eve", "miki", "pla", "sugar"]; |
| @@ -0,0 +1,32 @@ | @@ -0,0 +1,32 @@ | ||
| 1 | +module.exports.checkWallet = async (req, res) => { | ||
| 2 | + console.log('===== POST checkWallet =====') | ||
| 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 = `<XML> | ||
| 10 | + // <STATUS>OK</STATUS> | ||
| 11 | + // <DETAIL>SUCCESS</DETAIL> | ||
| 12 | + // <SMID>1502000283578</SMID> | ||
| 13 | + // </XML>` | ||
| 14 | + | ||
| 15 | + let response = { | ||
| 16 | + "resultCode": 20000, | ||
| 17 | + "resultDescription": "Success", | ||
| 18 | + "data": { | ||
| 19 | + "amount": "15.23", | ||
| 20 | + "address": "dtfghvqi3h4tw87g8u9iq2", | ||
| 21 | + "chain": "BSC", | ||
| 22 | + "token": "USDT" | ||
| 23 | + } | ||
| 24 | + } | ||
| 25 | + | ||
| 26 | + let responseErr = { | ||
| 27 | + "resultCode": 40401, | ||
| 28 | + "resultDescription": "Data not found" | ||
| 29 | + } | ||
| 30 | + | ||
| 31 | + res.status(200).send(response) | ||
| 32 | +} | ||
| 0 | \ No newline at end of file | 33 | \ No newline at end of file |
loadtest.js
| @@ -53,9 +53,9 @@ function statusCallback(error, result, latency) { | @@ -53,9 +53,9 @@ function statusCallback(error, result, latency) { | ||
| 53 | // }; | 53 | // }; |
| 54 | 54 | ||
| 55 | const options = { | 55 | const options = { |
| 56 | - url: 'http://localhost:9011/api/v1/register/scanDevice/TpZ3EgSQ', | 56 | + url: 'http://10.1.2.136:9201/api/v1/register/scanDevice/TpZ3EgSQ', |
| 57 | maxRequests: 1000, | 57 | maxRequests: 1000, |
| 58 | - requestsPerSecond: 100, | 58 | + requestsPerSecond: 30, |
| 59 | headers : { | 59 | headers : { |
| 60 | "Content-Type":"application/json", | 60 | "Content-Type":"application/json", |
| 61 | "x-transaction-id":"NI5smn3wWpoPX1ma2jbPiE8hK4QcDqHR1582013702233", | 61 | "x-transaction-id":"NI5smn3wWpoPX1ma2jbPiE8hK4QcDqHR1582013702233", |
| @@ -0,0 +1,140 @@ | @@ -0,0 +1,140 @@ | ||
| 1 | +module.exports.getAccountDestination = async (req, res) => { | ||
| 2 | + console.log('===== GET getAccountDestination =====') | ||
| 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 | + "DestinationInfo": [ | ||
| 11 | + { | ||
| 12 | + "DestinationId": "61236752144b7900018138c4", | ||
| 13 | + "AccountId": "60e6e33ae5f6facdc31b5a6d", | ||
| 14 | + "DestinationName": "destination", | ||
| 15 | + "DestinationUrl": "http://routeapi.quasar.svc.cluster.local/services/destination", | ||
| 16 | + "DestinationStatus": "Enabled", | ||
| 17 | + "Mode": "Raw", | ||
| 18 | + "PickOutSensor": [], | ||
| 19 | + "EventType": [ | ||
| 20 | + "Report", | ||
| 21 | + "Desire", | ||
| 22 | + "Connection" | ||
| 23 | + ], | ||
| 24 | + "CustomHeaders": { | ||
| 25 | + "x-ais-AccountKey": "60e6e33ae5f6facdc31b5a6d" | ||
| 26 | + }, | ||
| 27 | + "Things": [ | ||
| 28 | + "60e80fdd252ddf0001b25180", | ||
| 29 | + "611b93e7af8b3f0001e0acc7" | ||
| 30 | + ], | ||
| 31 | + "QueueStorageStatus": "Disabled", | ||
| 32 | + "LastQueueStorageStatusTimestamp": "0001-01-01T06:43:00+06:43", | ||
| 33 | + "ErrorCount": 0, | ||
| 34 | + "CustomProperties": { | ||
| 35 | + "ForwardDetail": { | ||
| 36 | + "ThingId": true, | ||
| 37 | + "ThingName": true, | ||
| 38 | + "ThingToken": true, | ||
| 39 | + "ThingIdentifier": true, | ||
| 40 | + "IMEI": true, | ||
| 41 | + "ThingCustomDetails": true | ||
| 42 | + } | ||
| 43 | + }, | ||
| 44 | + "Authentications": { | ||
| 45 | + "AuthenType": "NONE" | ||
| 46 | + }, | ||
| 47 | + "CreatedDatetime": "2021-07-09T15:55:17+07:00", | ||
| 48 | + "LastUpdatedTimestamp": "2021-08-20T21:25:19+07:00" | ||
| 49 | + }, | ||
| 50 | + { | ||
| 51 | + "DestinationId": "61166341144b7900017e5630", | ||
| 52 | + "AccountId": "60e6e33ae5f6facdc31b5a6d", | ||
| 53 | + "DestinationName": "cdddddddddddddddddddddddddddddddd", | ||
| 54 | + "DestinationUrl": "https://mg-iot.siamimo.com/provisioningmessagesharingapis/index.html", | ||
| 55 | + "DestinationStatus": "Enabled", | ||
| 56 | + "Mode": "Raw", | ||
| 57 | + "PickOutSensor": [], | ||
| 58 | + "EventType": [ | ||
| 59 | + "NONE" | ||
| 60 | + ], | ||
| 61 | + "CustomHeaders": {}, | ||
| 62 | + "Things": [ | ||
| 63 | + "611a21caaf8b3f0001dd63f4" | ||
| 64 | + ], | ||
| 65 | + "QueueStorageStatus": "Disabled", | ||
| 66 | + "LastQueueStorageStatusTimestamp": "0001-01-01T06:43:00+06:43", | ||
| 67 | + "ErrorCount": 0, | ||
| 68 | + "CustomProperties": { | ||
| 69 | + "ForwardDetail": { | ||
| 70 | + "ThingId": true, | ||
| 71 | + "ThingName": true, | ||
| 72 | + "ThingToken": true, | ||
| 73 | + "ThingIdentifier": true, | ||
| 74 | + "IMEI": true, | ||
| 75 | + "ThingCustomDetails": true | ||
| 76 | + } | ||
| 77 | + }, | ||
| 78 | + "Authentications": { | ||
| 79 | + "AuthenType": "NONE" | ||
| 80 | + }, | ||
| 81 | + "CreatedDatetime": "2021-08-13T19:19:13+07:00", | ||
| 82 | + "LastUpdatedTimestamp": "2021-08-13T23:22:13+07:00" | ||
| 83 | + } | ||
| 84 | + ], | ||
| 85 | + "@Metadata": { | ||
| 86 | + "CurrentPage": 1, | ||
| 87 | + "TotalPages": 18, | ||
| 88 | + "Top": 10, | ||
| 89 | + "TotalCount": 172, | ||
| 90 | + "HasPrevious": false, | ||
| 91 | + "HasNext": true | ||
| 92 | + }, | ||
| 93 | + "OperationStatus": { | ||
| 94 | + "Code": "20000", | ||
| 95 | + "DeveloperMessage": "The requested operation was successfully." | ||
| 96 | + } | ||
| 97 | + } | ||
| 98 | + | ||
| 99 | + res.status(200).send(response) | ||
| 100 | +} | ||
| 101 | + | ||
| 102 | +module.exports.getAccountThings = async (req, res) => { | ||
| 103 | + console.log('===== GET getAccountThings =====') | ||
| 104 | + console.log('url', req.originalUrl); | ||
| 105 | + console.log('headers', req.headers); | ||
| 106 | + console.log('query', req.query); | ||
| 107 | + console.log('params', req.params); | ||
| 108 | + console.log('body', req.body); | ||
| 109 | + | ||
| 110 | + let response = { | ||
| 111 | + "ThingInfo": [ | ||
| 112 | + { | ||
| 113 | + "ThingId": "60e80fdd252ddf0001b25180", | ||
| 114 | + "ThingName": "xNubula." | ||
| 115 | + }, | ||
| 116 | + { | ||
| 117 | + "ThingId": "611b93e7af8b3f0001e0acc7", | ||
| 118 | + "ThingName": "xNubula.2" | ||
| 119 | + }, | ||
| 120 | + { | ||
| 121 | + "ThingId": "611a21caaf8b3f0001dd63f4", | ||
| 122 | + "ThingName": "xName 01" | ||
| 123 | + } | ||
| 124 | + ], | ||
| 125 | + "@Metadata": { | ||
| 126 | + "CurrentPage": 1, | ||
| 127 | + "TotalPages": 1, | ||
| 128 | + "Top": 10, | ||
| 129 | + "TotalCount": 3, | ||
| 130 | + "HasPrevious": false, | ||
| 131 | + "HasNext": false | ||
| 132 | + }, | ||
| 133 | + "OperationStatus": { | ||
| 134 | + "Code": "20000", | ||
| 135 | + "DeveloperMessage": "The requested operation was successfully." | ||
| 136 | + } | ||
| 137 | + } | ||
| 138 | + | ||
| 139 | + res.status(200).send(response) | ||
| 140 | +} |
| @@ -0,0 +1,19 @@ | @@ -0,0 +1,19 @@ | ||
| 1 | +package main | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "fmt" | ||
| 5 | + "math" | ||
| 6 | +) | ||
| 7 | + | ||
| 8 | +func findRoots(a, b, c float64) (float64, float64) { | ||
| 9 | + | ||
| 10 | + x1 := ((-b) + math.Sqrt(math.Pow(b, 2)-(4*a*c)))/(2*a) | ||
| 11 | + x2 := ((-b) - math.Sqrt(math.Pow(b, 2)-(4*a*c)))/(2*a) | ||
| 12 | + | ||
| 13 | + return x1, x2 | ||
| 14 | +} | ||
| 15 | + | ||
| 16 | +func main() { | ||
| 17 | + x1, x2 := findRoots(2, 10, 8) | ||
| 18 | + fmt.Printf("Roots: %f, %f", x1, x2) | ||
| 19 | +} |
postpay_true.js
| @@ -124,9 +124,9 @@ module.exports.getAccountCustomerInfo = async (req, res) => { | @@ -124,9 +124,9 @@ module.exports.getAccountCustomerInfo = async (req, res) => { | ||
| 124 | "withholdingTaxIndicator": "N", | 124 | "withholdingTaxIndicator": "N", |
| 125 | "name": { | 125 | "name": { |
| 126 | "branchCode": "", | 126 | "branchCode": "", |
| 127 | - "nameType": "B", | ||
| 128 | - "firstName": "", | ||
| 129 | - "lastName": "", | 127 | + "nameType": "I", |
| 128 | + "firstName": "ทดสอบ", | ||
| 129 | + "lastName": "นามสกุล", | ||
| 130 | "organizationName": "มหาวิทยาลัยหอการค้าไทย", | 130 | "organizationName": "มหาวิทยาลัยหอการค้าไทย", |
| 131 | "branchName": "", | 131 | "branchName": "", |
| 132 | "middleName": "", | 132 | "middleName": "", |
| @@ -227,9 +227,9 @@ module.exports.getAccountCustomerInfo = async (req, res) => { | @@ -227,9 +227,9 @@ module.exports.getAccountCustomerInfo = async (req, res) => { | ||
| 227 | }, | 227 | }, |
| 228 | "name": { | 228 | "name": { |
| 229 | "branchCode": "", | 229 | "branchCode": "", |
| 230 | - "nameType": "B", | ||
| 231 | - "firstName": "", | ||
| 232 | - "lastName": "", | 230 | + "nameType": "I", |
| 231 | + "firstName": "ทดสอบ", | ||
| 232 | + "lastName": "นามสกุล", | ||
| 233 | "organizationName": "มหาวิทยาลัยหอการค้าไทย", | 233 | "organizationName": "มหาวิทยาลัยหอการค้าไทย", |
| 234 | "branchName": "", | 234 | "branchName": "", |
| 235 | "middleName": "", | 235 | "middleName": "", |
| @@ -2002,7 +2002,7 @@ module.exports.getProductHistoryList = async (req, res) => { | @@ -2002,7 +2002,7 @@ module.exports.getProductHistoryList = async (req, res) => { | ||
| 2002 | "reasonDescription": "Default Request for restore from suspension from Reg CL", | 2002 | "reasonDescription": "Default Request for restore from suspension from Reg CL", |
| 2003 | "lastActivityDate": "2018-11-07T07:15:02.000+07:00", | 2003 | "lastActivityDate": "2018-11-07T07:15:02.000+07:00", |
| 2004 | "reasonCode": "DEFRS", | 2004 | "reasonCode": "DEFRS", |
| 2005 | - "status": "NONE" | 2005 | + "status": "PSUS" |
| 2006 | }, | 2006 | }, |
| 2007 | "linkPrevProductId": "", | 2007 | "linkPrevProductId": "", |
| 2008 | "barringByRequestReasonCode": "DDSC", | 2008 | "barringByRequestReasonCode": "DDSC", |
| @@ -2079,7 +2079,61 @@ module.exports.getProductHistoryList = async (req, res) => { | @@ -2079,7 +2079,61 @@ module.exports.getProductHistoryList = async (req, res) => { | ||
| 2079 | } | 2079 | } |
| 2080 | } | 2080 | } |
| 2081 | 2081 | ||
| 2082 | - res.status(200).send(response) | 2082 | + let response1 = { |
| 2083 | + "getProductHistoryListResponse":{ | ||
| 2084 | + "return":{ | ||
| 2085 | + "totalSize":"59", | ||
| 2086 | + "productHistoryList":{ | ||
| 2087 | + "size":"2", | ||
| 2088 | + "subscriberStatusHistoryInfoArray":[ | ||
| 2089 | + { | ||
| 2090 | + "barringByRequestActivityDate":"2016-09-01T17:25:03.000+07:00", | ||
| 2091 | + "barringByRequestIndicator":"N", | ||
| 2092 | + "collectionStatus":{ | ||
| 2093 | + "reasonDescription":"Default Request for restore from suspension from Reg CL", | ||
| 2094 | + "lastActivityDate":"2018-11-07T07:15:02.000+07:00", | ||
| 2095 | + "reasonCode":"DEFRS", | ||
| 2096 | + "status":"" | ||
| 2097 | + }, | ||
| 2098 | + "linkPrevProductId":"", | ||
| 2099 | + "barringByRequestReasonCode":"DDSC", | ||
| 2100 | + "creditLimitAtSubStatus":{ | ||
| 2101 | + "reasonDescription":"", | ||
| 2102 | + "lastActivityDate":"", | ||
| 2103 | + "reasonCode":"", | ||
| 2104 | + "status":"NONE" | ||
| 2105 | + }, | ||
| 2106 | + "subscriberId":"1111841", | ||
| 2107 | + "barringByRequestReasonDescription":"Delete Additional Offer", | ||
| 2108 | + "creditStatus":{ | ||
| 2109 | + "reasonDescription":"Restore from Suspension request from Credit Limit Collection", | ||
| 2110 | + "lastActivityDate":"2017-07-30T12:23:44.000+07:00", | ||
| 2111 | + "reasonCode":"MONRS", | ||
| 2112 | + "status":"" | ||
| 2113 | + }, | ||
| 2114 | + "linkNextProductId":"", | ||
| 2115 | + "effectiveDate":"2017-11-07T07:15:02.000+07:00", | ||
| 2116 | + "status":{ | ||
| 2117 | + "statusDate":"2016-09-01T17:32:41.000+07:00", | ||
| 2118 | + "statusLastActivity":"16", | ||
| 2119 | + "statusDescription":"Active", | ||
| 2120 | + "statusReasonDescription":"Restore Subs - Found", | ||
| 2121 | + "statusReasonCode":"RSP5", | ||
| 2122 | + "lastActivityPathId":"78", | ||
| 2123 | + "statusCode":"A" | ||
| 2124 | + } | ||
| 2125 | + } | ||
| 2126 | + ] | ||
| 2127 | + }, | ||
| 2128 | + "calculatedPageSize":"2", | ||
| 2129 | + "errorCode":"OSBbllngA00001", | ||
| 2130 | + "message":"Success.", | ||
| 2131 | + "uuid":"84943fc3-00c2-424b-a432-23860fcc7ad3" | ||
| 2132 | + } | ||
| 2133 | + } | ||
| 2134 | +} | ||
| 2135 | + | ||
| 2136 | + res.status(200).send(response1) | ||
| 2083 | } | 2137 | } |
| 2084 | 2138 | ||
| 2085 | module.exports.getPaymentList = async (req, res) => { | 2139 | module.exports.getPaymentList = async (req, res) => { |
sms.js
| @@ -22,5 +22,5 @@ module.exports.sendSMS = async (req, res) => { | @@ -22,5 +22,5 @@ module.exports.sendSMS = async (req, res) => { | ||
| 22 | 22 | ||
| 23 | res.set('Content-type', 'text/plain') | 23 | res.set('Content-type', 'text/plain') |
| 24 | 24 | ||
| 25 | - // res.status(200).send(response) | 25 | + res.status(200).send(response) |
| 26 | } | 26 | } |
| 27 | \ No newline at end of file | 27 | \ No newline at end of file |
ssb.js
| @@ -360,6 +360,9 @@ module.exports.createNewRegistration = async (req, res) => { | @@ -360,6 +360,9 @@ module.exports.createNewRegistration = async (req, res) => { | ||
| 360 | { | 360 | { |
| 361 | "Name": "returnMessage", | 361 | "Name": "returnMessage", |
| 362 | "Value": "Error Order Creation: EB0183 : SIM Serial No. : 2014143597539 status can not register" | 362 | "Value": "Error Order Creation: EB0183 : SIM Serial No. : 2014143597539 status can not register" |
| 363 | + }, { | ||
| 364 | + "Name": "mobileNo", | ||
| 365 | + "Value": "0911234567" | ||
| 363 | } | 366 | } |
| 364 | ] | 367 | ] |
| 365 | } | 368 | } |