Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 56:c05a77f786c8

History | View | Annotate | Download (6.82 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 newOnlineStockUser(
31
                        @WebParam(name = "appAccessId") String appAccessId,
32
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
33
                        @WebParam(name = "username") String username,
34
                        @WebParam(name = "hashedPassword") String hashedPassword,
35
                        @WebParam(name = "idNo") String idNo);
36

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

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

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

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

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

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

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

    
90
        @WebResult(name = "responseElement")
91
        ResponseElement lookupPublicUsername(
92
                        @WebParam(name = "appAccessId") String appAccessId,
93
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
94
                        @WebParam(name = "username") String username);
95

    
96
        @WebResult(name = "responseElement")
97
        ResponseElement lookupPan1(
98
                        @WebParam(name = "appAccessId") String appAccessId,
99
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
100
                        @WebParam(name = "pan1") String pan1);
101

    
102
        @WebResult(name = "responseElement")
103
        ResponseElement lookupPan2(
104
                        @WebParam(name = "appAccessId") String appAccessId,
105
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
106
                        @WebParam(name = "pan2") String pan2);
107

    
108
        @WebResult(name = "responseElement")
109
        CountResponseElement getFailedLoginsCount(
110
                        @WebParam(name = "appAccessId") String appAccessId,
111
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
112
                        @WebParam(name = "username") String username);
113

    
114
        @WebResult(name = "responseCode")
115
        int updateIm2uUser(
116
                        @WebParam(name = "appAccessId") String appAccessId,
117
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
118
                        @WebParam(name = "username") String username,
119
                        @WebParam(name = "attributes") MapWrapper attributes);
120

    
121
        /*
122
         * TODO: Currently searchFilter is expected to
123
         * conform with rfc2254. We need to choose an
124
         * appropiate alternative.
125
         */
126

    
127
        @WebResult(name = "responseCode")
128
        @Override
129
        int authenticateUser(
130
                        @WebParam(name = "appAccessId") String appAccessId,
131
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
132
                        @WebParam(name = "username") String username,
133
                        @WebParam(name = "hashedPassword") String hashedPassword);
134

    
135
        @WebResult(name = "responseCode")
136
        @Override
137
        int newUser(
138
                        @WebParam(name = "appAccessId") String appAccessId,
139
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
140
                        @WebParam(name = "username") String username,
141
                        @WebParam(name = "hashedPassword") String hashedPassword,
142
                        @WebParam(name = "pan1") String pan1,
143
                        @WebParam(name = "pan2") String pan2);
144

    
145
        @WebResult(name = "responseCode")
146
        @Override
147
        int changePassword(
148
                        @WebParam(name = "appAccessId") String appAccessId,
149
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
150
                        @WebParam(name = "username") String username,
151
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
152
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
153

    
154
        @WebResult(name = "responseCode")
155
        @Override
156
        int resetPassword(
157
                        @WebParam(name = "appAccessId") String appAccessId,
158
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
159
                        @WebParam(name = "username") String username,
160
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
161

    
162
        @WebResult(name = "responseCode")
163
        @Override
164
        int changePan1(
165
                        @WebParam(name = "appAccessId") String appAccessId,
166
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
167
                        @WebParam(name = "username") String username,
168
                        @WebParam(name = "pan1") String pan1);
169

    
170
        @WebResult(name = "responseCode")
171
        @Override
172
        int changePan2(
173
                        @WebParam(name = "appAccessId") String appAccessId,
174
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
175
                        @WebParam(name = "username") String username,
176
                        @WebParam(name = "pan2") String pan2);
177

    
178
        @WebResult(name = "responseCode")
179
        @Override
180
        int convertPublicToM2u(
181
                        @WebParam(name = "appAccessId") String appAccessId,
182
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
183
                        @WebParam(name = "username") String username,
184
                        @WebParam(name = "pan1") String pan1,
185
                        @WebParam(name = "pan2") String pan2);
186

    
187
}