Commit ea230db887504b6ba041672153d10d2acfbcd06c

Authored by Nattapon W
1 parent 0f8247b9
Exists in develop

update mockup

@@ -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"];
bot_gateway.js 0 → 100644
@@ -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
@@ -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",
magellan.js 0 → 100644
@@ -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 +}
main.go 0 → 100644
@@ -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) =&gt; { @@ -124,9 +124,9 @@ module.exports.getAccountCustomerInfo = async (req, res) =&gt; {
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) =&gt; { @@ -227,9 +227,9 @@ module.exports.getAccountCustomerInfo = async (req, res) =&gt; {
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) =&gt; { @@ -2002,7 +2002,7 @@ module.exports.getProductHistoryList = async (req, res) =&gt; {
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) =&gt; { @@ -2079,7 +2079,61 @@ module.exports.getProductHistoryList = async (req, res) =&gt; {
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) => {
@@ -22,5 +22,5 @@ module.exports.sendSMS = async (req, res) =&gt; { @@ -22,5 +22,5 @@ module.exports.sendSMS = async (req, res) =&gt; {
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
@@ -360,6 +360,9 @@ module.exports.createNewRegistration = async (req, res) =&gt; { @@ -360,6 +360,9 @@ module.exports.createNewRegistration = async (req, res) =&gt; {
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 }