Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 60:1cff9a56093f

History | View | Annotate | Download (6.47 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 = "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
                        @WebParam(name = "appId") Integer appId);
88

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

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

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

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

    
113
        /*
114
         * TODO: Currently searchFilter is expected to
115
         * conform with rfc2254. We need to choose an
116
         * appropiate alternative.
117
         */
118

    
119
        @WebResult(name = "responseCode")
120
        @Override
121
        int authenticateUser(
122
                        @WebParam(name = "appAccessId") String appAccessId,
123
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
124
                        @WebParam(name = "username") String username,
125
                        @WebParam(name = "hashedPassword") String hashedPassword);
126

    
127
        @WebResult(name = "responseCode")
128
        @Override
129
        int newUser(
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
                        @WebParam(name = "pan1") String pan1,
135
                        @WebParam(name = "pan2") String pan2);
136

    
137
        @WebResult(name = "responseCode")
138
        @Override
139
        int changePassword(
140
                        @WebParam(name = "appAccessId") String appAccessId,
141
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
142
                        @WebParam(name = "username") String username,
143
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
144
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
145

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

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

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

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

    
179
}