Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 39:e450611bea1f

History | View | Annotate | Download (5.47 KB)

1
package my.com.upass.maybank;
2

    
3
import javax.jws.WebMethod;
4
import javax.jws.WebParam;
5
import javax.jws.WebResult;
6
import javax.jws.WebService;
7

    
8
@WebService
9
public interface MaybankFacade extends MinimalMaybankFacade {
10

    
11
        @WebResult(name = "responseCode")
12
        int newAdminUser(
13
                        @WebParam(name = "appAccessId") String appAccessId,
14
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
15
                        @WebParam(name = "username") String username,
16
                        @WebParam(name = "hashedPassword") String hashedPassword);
17

    
18
        @WebResult(name = "responseCode")
19
        int newPublicUser(
20
                        @WebParam(name = "appAccessId") String appAccessId,
21
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
22
                        @WebParam(name = "username") String username,
23
                        @WebParam(name = "hashedPassword") String hashedPassword,
24
                        @WebParam(name = "panCC") String panCC);
25

    
26
        @WebResult(name = "responseCode")
27
        int convertPublicToM2u(
28
                        @WebParam(name = "appAccessId") String appAccessId,
29
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
30
                        @WebParam(name = "username") String username,
31
                        @WebParam(name = "pan1") String pan1,
32
                        @WebParam(name = "pan2") String pan2);
33

    
34
        @WebResult(name = "responseElement")
35
        ResponseElement lookupPublicUserName(
36
                        @WebParam(name = "appAccessId") String appAccessId,
37
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
38
                        @WebParam(name = "username") String username);
39

    
40
        @WebResult(name = "responseElement")
41
        ResponseElement lookupUsernameByGroup(
42
                        @WebParam(name = "appAccessId") String appAccessId,
43
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
44
                        @WebParam(name = "username") String username);
45

    
46
        /*
47
         * TODO: What kind of grouping is currently supported?
48
         * As for the parameter:
49
         * Instead of username, shouldn't it be groupname?
50
         */
51
        @WebResult(name = "responseElement")
52
        ResponseElement lookupPan(
53
                        @WebParam(name = "appAccessId") String appAccessId,
54
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
55
                        @WebParam(name = "pan1") String pan1);
56

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

    
63
        @WebResult(name = "responseElement")
64
        ResponseElement lookupPanCc(
65
                        @WebParam(name = "appAccessId") String appAccessId,
66
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
67
                        @WebParam(name = "panCC") String panCC);
68

    
69
        @WebResult(name = "responseCode")
70
        int deleteUser(
71
                        @WebParam(name = "appAccessId") String appAccessId,
72
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
73
                        @WebParam(name = "username") String username);
74

    
75
        @WebResult(name = "responseElement")
76
        ResponseElement searchUserByFilter(
77
                        @WebParam(name = "appAccessId") String appAccessId,
78
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
79
                        @WebParam(name = "searchFilter") String searchFilter);
80

    
81
        @WebResult(name = "responseCode")
82
        int changeIdNo(
83
                        @WebParam(name = "appAccessId") String appAccessId,
84
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
85
                        @WebParam(name = "username") String username,
86
                        @WebParam(name = "idNo") String idNo);
87

    
88
        /*
89
         * TODO: Currently searchFilter is expected to
90
         * conform with rfc2254. We need to choose an
91
         * appropiate alternative.
92
         */
93

    
94
        @WebResult(name = "responseCode")
95
        @Override
96
        int authenticateUser(
97
                        @WebParam(name = "appAccessId") String appAccessId,
98
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
99
                        @WebParam(name = "username") String username,
100
                        @WebParam(name = "hashedPassword") String hashedPassword);
101

    
102
        @WebResult(name = "responseCode")
103
        @Override
104
        int newUser(
105
                        @WebParam(name = "appAccessId") String appAccessId,
106
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
107
                        @WebParam(name = "username") String username,
108
                        @WebParam(name = "hashedPassword") String hashedPassword,
109
                        @WebParam(name = "pan1") String pan1,
110
                        @WebParam(name = "pan2") String pan2);
111

    
112
        @WebResult(name = "responseCode")
113
        @Override
114
        int changePassword(
115
                        @WebParam(name = "appAccessId") String appAccessId,
116
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
117
                        @WebParam(name = "username") String username,
118
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
119
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
120

    
121
        @WebResult(name = "responseCode")
122
        @Override
123
        int resetPassword(
124
                        @WebParam(name = "appAccessId") String appAccessId,
125
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
126
                        @WebParam(name = "username") String username,
127
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
128

    
129
        @WebResult(name = "responseCode")
130
        @Override
131
        int changePan1(
132
                        @WebParam(name = "appAccessId") String appAccessId,
133
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
134
                        @WebParam(name = "username") String username,
135
                        @WebParam(name = "pan1") String pan1);
136

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

    
145
        @WebResult(name = "responseElement")
146
        ResponseElement lookupUsername(
147
                        @WebParam(name = "appAccessId") String appAccessId,
148
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
149
                        @WebParam(name = "username") String username);
150

    
151
        @WebMethod(exclude = true)
152
        @Override
153
        Response lookupUsername_internal(
154
                        String appAccessId, String hashedSecretKey, String username);
155
}