Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 65:4f1fc40dc837

History | View | Annotate | Download (6.98 KB)

1
package my.com.upass.maybank;
2

    
3
import java.util.Date;
4

    
5
import javax.jws.WebParam;
6
import javax.jws.WebResult;
7
import javax.jws.WebService;
8

    
9
import my.com.upass.util.MapWrapper;
10

    
11
@WebService
12
public interface MaybankFacade extends MinimalMaybankFacade {
13

    
14
        @WebResult(name = "responseCode")
15
        int newIbccAdminUser(
16
                        @WebParam(name = "appAccessId") String appAccessId,
17
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
18
                        @WebParam(name = "username") String username,
19
                        @WebParam(name = "hashedPassword") String hashedPassword);
20

    
21
        @WebResult(name = "responseCode")
22
        int newIbccPublicUser(
23
                        @WebParam(name = "appAccessId") String appAccessId,
24
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
25
                        @WebParam(name = "username") String username,
26
                        @WebParam(name = "hashedPassword") String hashedPassword,
27
                        @WebParam(name = "panCC") String panCC);
28

    
29
        @WebResult(name = "responseCode")
30
        int newStockUser(
31
                        @WebParam(name = "appAccessId") String appAccessId,
32
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
33
                        @WebParam(name = "username") String username,
34
                        @WebParam(name = "idNo") String idNo);
35

    
36
        @WebResult(name = "responseCode")
37
        int newIm2uUser(
38
                        @WebParam(name = "appAccessId") String appAccessId,
39
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
40
                        @WebParam(name = "username") String username,
41
                        @WebParam(name = "wsFlag") String wsFlag,
42
                        @WebParam(name = "wsIdentCode") String wsIdentCode,
43
                        @WebParam(name = "wsMySgId") String wsMySgId,
44
                        @WebParam(name = "wsRegTimeStamp") Date wsRegTimeStamp);
45

    
46
        @WebResult(name = "responseCode")
47
        int newTicketingUser(
48
                        @WebParam(name = "appAccessId") String appAccessId,
49
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
50
                        @WebParam(name = "username") String username,
51
                        @WebParam(name = "hashedPassword") String hashedPassword,
52
                        @WebParam(name = "fullName") String fullName,
53
                        @WebParam(name = "firstName") String firstName,
54
                        @WebParam(name = "lastName") String lastName,
55
                        @WebParam(name = "payeeCode") String payeeCode);
56

    
57
        @WebResult(name = "responseElement")
58
        ResponseElement lookupPanCc(
59
                        @WebParam(name = "appAccessId") String appAccessId,
60
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
61
                        @WebParam(name = "panCc") String panCc);
62

    
63
        @WebResult(name = "responseCode")
64
        int deleteUser(
65
                        @WebParam(name = "appAccessId") String appAccessId,
66
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
67
                        @WebParam(name = "username") String username);
68

    
69
        @WebResult(name = "responseListElement")
70
        ResponseListElement searchUserByFilter(
71
                        @WebParam(name = "appAccessId") String appAccessId,
72
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
73
                        @WebParam(name = "searchFilter") MapWrapper searchFilter);
74

    
75
        @WebResult(name = "responseCode")
76
        int changeIdNo(
77
                        @WebParam(name = "appAccessId") String appAccessId,
78
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
79
                        @WebParam(name = "username") String username,
80
                        @WebParam(name = "idNo") String idNo);
81

    
82
        @WebResult(name = "responseElement")
83
        ResponseElement lookupUsername(
84
                        @WebParam(name = "appAccessId") String appAccessId,
85
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
86
                        @WebParam(name = "username") String username);
87

    
88
        @WebResult(name = "responseElement")
89
        ResponseElement lookupUsernameForApp(
90
                        @WebParam(name = "appAccessId") String appAccessId,
91
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
92
                        @WebParam(name = "username") String username,
93
                        @WebParam(name = "appId") Integer appId);
94

    
95
        @WebResult(name = "responseElement")
96
        ResponseElement lookupPublicUsername(
97
                        @WebParam(name = "appAccessId") String appAccessId,
98
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
99
                        @WebParam(name = "username") String username);
100

    
101
        @WebResult(name = "responseElement")
102
        ResponseElement lookupPan1(
103
                        @WebParam(name = "appAccessId") String appAccessId,
104
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
105
                        @WebParam(name = "pan1") String pan1);
106

    
107
        @WebResult(name = "responseElement")
108
        ResponseElement lookupPan2(
109
                        @WebParam(name = "appAccessId") String appAccessId,
110
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
111
                        @WebParam(name = "pan2") String pan2);
112

    
113
        @WebResult(name = "responseElement")
114
        CountResponseElement getFailedLoginsCount(
115
                        @WebParam(name = "appAccessId") String appAccessId,
116
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
117
                        @WebParam(name = "username") String username);
118

    
119
        @WebResult(name = "responseCode")
120
        int updateIm2uUser(
121
                        @WebParam(name = "appAccessId") String appAccessId,
122
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
123
                        @WebParam(name = "username") String username,
124
                        @WebParam(name = "attributes") MapWrapper attributes);
125

    
126
        /*
127
         * TODO: Currently searchFilter is expected to
128
         * conform with rfc2254. We need to choose an
129
         * appropiate alternative.
130
         */
131

    
132
        @WebResult(name = "responseCode")
133
        @Override
134
        int authenticateUser(
135
                        @WebParam(name = "appAccessId") String appAccessId,
136
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
137
                        @WebParam(name = "username") String username,
138
                        @WebParam(name = "hashedPassword") String hashedPassword);
139

    
140
        @WebResult(name = "responseCode")
141
        @Override
142
        int newUser(
143
                        @WebParam(name = "appAccessId") String appAccessId,
144
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
145
                        @WebParam(name = "username") String username,
146
                        @WebParam(name = "hashedPassword") String hashedPassword,
147
                        @WebParam(name = "pan1") String pan1,
148
                        @WebParam(name = "pan2") String pan2);
149

    
150
        @WebResult(name = "responseCode")
151
        @Override
152
        int changePassword(
153
                        @WebParam(name = "appAccessId") String appAccessId,
154
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
155
                        @WebParam(name = "username") String username,
156
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
157
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
158

    
159
        @WebResult(name = "responseCode")
160
        @Override
161
        int resetPassword(
162
                        @WebParam(name = "appAccessId") String appAccessId,
163
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
164
                        @WebParam(name = "username") String username,
165
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
166

    
167
        @WebResult(name = "responseCode")
168
        @Override
169
        int changePan1(
170
                        @WebParam(name = "appAccessId") String appAccessId,
171
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
172
                        @WebParam(name = "username") String username,
173
                        @WebParam(name = "pan1") String pan1);
174

    
175
        @WebResult(name = "responseCode")
176
        @Override
177
        int changePan2(
178
                        @WebParam(name = "appAccessId") String appAccessId,
179
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
180
                        @WebParam(name = "username") String username,
181
                        @WebParam(name = "pan2") String pan2);
182

    
183
        @WebResult(name = "responseCode")
184
        @Override
185
        int convertPublicToM2u(
186
                        @WebParam(name = "appAccessId") String appAccessId,
187
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
188
                        @WebParam(name = "username") String username,
189
                        @WebParam(name = "pan1") String pan1,
190
                        @WebParam(name = "pan2") String pan2);
191

    
192
}