Blame view

ssb.js 6.42 KB
50ac5707   Nattapon   initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
module.exports.getProfileType = async (req, res) => {
    console.log('===== GET ProfileType =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);

    let response = {
        "resultCode": "20000",
        "developerMessage": "Success",
        "detail": {
            "networkType":"3PE",
            "spName": "ais",
            "brandId": "5",
            "language": "tha",
            "state": "active",
            "chargeMode": "prepaid",
            "customerCategory": "residential",
            "customerSubCategory": "thaiCitizen",
            "customerSegment": "classic",
            "customerId": "662571977736387",
            "serviceProfileId": "6",
            "contactNumber": "66614593898",
            "profileType": "Prepaid RTBS",
            "ivrLanguage": "tha",
            "smsLanguage": "tha",
            "ussdLanguage": "tha",
            "emailLanguage": "tha"
        }
    }
    

    res.send(response)
}

module.exports.queryHistoryPackage = async (req, res) => {
    console.log('===== POST QueryHistoryPackage =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "developerMessage": "Success",
        "subscriberPackage":{
            "mobileNo": "0923029000",
            "profileType":"Prepaid RTBS",
            "packageList":[
                {
                    "promotionName": "M NBA Free Trial 1M 199Baht Monthly",
                    "promotionCode": "7400110",
                    "startDate": "2018-05-31 14:23:03",
                    "status":"A"
                },
                {
                    "promotionName": "M HOOQ Package Free 12 Months",
                    "promotionCode": "7400115",
                    "startDate": "2018-05-31 15:15:59",
                    "status":"A"
                },
                {
                    "promotionName": "NG Cartoons 5Baht Daily",
                    "promotionCode": "7400121",
                    "startDate": "2018-05-31 16:15:59",
                    "status":"H"
                }
            ]
        }
    }

    res.send(response)
}

module.exports.queryCurrentPackage = async (req, res) => {
    console.log('===== POST QueryCurrentPackage =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
5df338a4   Nattapon W   update ssb
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
        "subscriberPackage": {
          "profileType": "NON AIS",
          "mobileNo": "0990621789",
          "packageList": [
            {
              "promotionName": "INS_NF NG PLAY PREMIUM IAP APPLE TV 99M",
              "promotionCode": "4007",
              "startDate": "2020-08-01 11:00:13",
              "status": "A",
              "packageDescEN": null,
              "promotionSeq": "4007",
              "packageNameTH": null,
              "endDate": "2028-10-31 23:59:59",
              "integrationName": null,
              "packageDescTH": null,
              "packageNameEN": null,
              "packageType": null,
              "packageID": null
            }
          ]
        },
50ac5707   Nattapon   initial commit
106
        "developerMessage": "Success",
d03f8f59   Nattapon Wongpaet   update mock
107
        "responseMessage": "Success",
50ac5707   Nattapon   initial commit
108
109
110
111
112
        "subscriberPackage":{
            "mobileNo": "0923029000",
            "profileType":"Prepaid INS",
            "packageList":[
                {
6e04fa82   Nattapon Wongpaet   update mockup
113
114
                    "promotionName": "NG New PLAY PREMIUM 199B Monthly|NG_PLAY PREMIUM_In199B_99Months",
                    "packageNameEN":"xxxxxxxxx",
50ac5707   Nattapon   initial commit
115
                    "packageNameTH":"xxxxxxxxx",
50ac5707   Nattapon   initial commit
116
117
                    "startDate": "2018-05-31 14:23:03",
                    "endDate": "2018-05-31 14:23:03",
6e04fa82   Nattapon Wongpaet   update mockup
118
                    "promotionCode": "P200128067",
50ac5707   Nattapon   initial commit
119
120
121
122
123
124
125
126
127
128
                    "packageType":"Main",
                    "integrationName":"INS_3G 1000B 60Days Net 4Mbps SWifi UL",
                    "packageDescEN":"xxxxxxxxx",
                    "packageDescTH":"xxxxxxxxx",
                    "promotionSeq":"1002"
                },
                {
                    "promotionName": "M NBA Free Trial 1M 199Baht Monthly",
                    "packageNameEN":"xxxxxxxxx",
                    "packageNameTH":"xxxxxxxxx",
e45082dc   Nattapon Wongpaet   update mockup
129
                    "promotionCode": "P2007229612",
50ac5707   Nattapon   initial commit
130
131
                    "startDate": "2018-05-31 14:23:03",
                    "endDate": "2018-05-31 14:23:03",
6e04fa82   Nattapon Wongpaet   update mockup
132
                    "integrationName":"INS_3G 1000B 60Days Net 4Mbps SWifi UL1",
50ac5707   Nattapon   initial commit
133
134
135
136
137
138
139
140
                    "packageType":"Ontop Extra",
                    "packageDescEN":"xxxxxxxxx",
                    "packageDescTH":"xxxxxxxxx",
                    "promotionSeq":"1003"
                }
            ]
        }
    }
50ac5707   Nattapon   initial commit
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
    
    res.send(response)
}

module.exports.applyPack = async (req, res) => {
    console.log('===== POST applyPack =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "developerMessage": "Success",
d03f8f59   Nattapon Wongpaet   update mock
156
157
        "ussdMessage": "ระบบกำลังตรวจสอบข้อมูล กรุณารอรับข้อความแจ้งสิทธิ์ของท่านค่ะ",
        "responseMessage": "success"
50ac5707   Nattapon   initial commit
158
159
    }
      
d03f8f59   Nattapon Wongpaet   update mock
160
    // let response = {"responseMessage":"ขออภัยค่ะ ไม่สามารถทำรายการได้ในขณะนี้ กรุณาใช้บริการใหม่ภายหลังค่ะ","resultCode":"40400","developerMessage":"Url not found"}
50ac5707   Nattapon   initial commit
161
    
d03f8f59   Nattapon Wongpaet   update mock
162
    res.status(200).send(response)
50ac5707   Nattapon   initial commit
163
164
165
166
167
168
169
170
171
172
173
}

module.exports.deletePackage = async (req, res) => {
    console.log('===== POST deletePackage =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
e45082dc   Nattapon Wongpaet   update mockup
174
175
        "resultCode": "SSBPKG-009010202",
        "developerMessage": "TUXEDO Error",
50ac5707   Nattapon   initial commit
176
177
178
179
180
        "ussdMessage": "Please wait for confirmation SMS shortly.",
        "responseMessage": "Thank you, your package has been deleted."
    }
      
    
e45082dc   Nattapon Wongpaet   update mockup
181
    res.status(500).send(response)
50ac5707   Nattapon   initial commit
182
}