Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 36:d0e2afc0c6e6

History | View | Annotate | Download (5.04 KB)

1
package my.com.upass.maybank;
2

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

    
7
@WebService
8
public interface MaybankFacade extends MinimalMaybankFacade {
9

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

    
17
        @WebResult(name = "responseCode")
18
        int changePan(
19
                        @WebParam(name = "appAccessId") String appAccessId,
20
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
21
                        @WebParam(name = "username") String username,
22
                        @WebParam(name = "pan1") String pan1);
23

    
24
        @WebResult(name = "responseCode")
25
        int changePan2(
26
                        @WebParam(name = "appAccessId") String appAccessId,
27
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
28
                        @WebParam(name = "username") String username,
29
                        @WebParam(name = "pan2") String pan2);
30

    
31
        @WebResult(name = "responseCode")
32
        int convertPublicToM2u(
33
                        @WebParam(name = "appAccessId") String appAccessId,
34
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
35
                        @WebParam(name = "username") String username,
36
                        @WebParam(name = "pan1") String pan1,
37
                        @WebParam(name = "pan2") String pan2);
38

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

    
45
        @WebResult(name = "responseElement")
46
        ResponseElement lookupPublicUserName(
47
                        @WebParam(name = "appAccessId") String appAccessId,
48
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
49
                        @WebParam(name = "username") String username);
50

    
51
        @WebResult(name = "responseElement")
52
        ResponseElement lookupUserNameByGroup(
53
                        @WebParam(name = "appAccessId") String appAccessId,
54
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
55
                        @WebParam(name = "username") String username);
56

    
57
        /*
58
         * TODO: What kind of grouping is currently supported?
59
         * As for the parameter:
60
         * Instead of username, shouldn't it be groupname?
61
         */
62
        @WebResult(name = "responseElement")
63
        ResponseElement lookupPan(
64
                        @WebParam(name = "appAccessId") String appAccessId,
65
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
66
                        @WebParam(name = "pan1") String pan1);
67

    
68
        @WebResult(name = "responseElement")
69
        ResponseElement lookupPan2(
70
                        @WebParam(name = "appAccessId") String appAccessId,
71
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
72
                        @WebParam(name = "pan2") String pan2);
73

    
74
        @WebResult(name = "responseElement")
75
        ResponseElement lookupPanCc(
76
                        @WebParam(name = "appAccessId") String appAccessId,
77
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
78
                        @WebParam(name = "panCC") String panCC);
79

    
80
        @WebResult(name = "responseCode")
81
        int deleteUser(
82
                        @WebParam(name = "appAccessId") String appAccessId,
83
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
84
                        @WebParam(name = "username") String username);
85

    
86
        @WebResult(name = "responseElement")
87
        ResponseElement searchUserByFilter(
88
                        @WebParam(name = "appAccessId") String appAccessId,
89
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
90
                        @WebParam(name = "searchFilter") String searchFilter);
91

    
92
        /*
93
         * TODO: Currently searchFilter is expected to
94
         * conform with rfc2254. We need to choose an
95
         * appropiate alternative.
96
         */
97

    
98
        @WebResult(name = "responseCode")
99
        @Override
100
        int authenticateUser(
101
                        @WebParam(name = "appAccessId") String appAccessId,
102
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
103
                        @WebParam(name = "username") String username, 
104
                        @WebParam(name = "hashedPassword") String hashedPassword);
105

    
106
        @WebResult(name = "responseCode")
107
        @Override
108
        int newUser(
109
                        @WebParam(name = "appAccessId") String appAccessId,
110
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
111
                        @WebParam(name = "username") String username,
112
                        @WebParam(name = "hashedPassword") String hashedPassword,
113
                        @WebParam(name = "pan1") String pan1, 
114
                        @WebParam(name = "pan2") String pan2);
115

    
116
        @WebResult(name = "responseCode")
117
        @Override
118
        int newPublicUser(
119
                        @WebParam(name = "appAccessId") String appAccessId,
120
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
121
                        @WebParam(name = "username") String username,
122
                        @WebParam(name = "hashedPassword") String hashedPassword, 
123
                        @WebParam(name = "panCC") String panCC);
124

    
125
        @WebResult(name = "responseCode")
126
        @Override
127
        int changePassword(
128
                        @WebParam(name = "appAccessId") String appAccessId,
129
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
130
                        @WebParam(name = "username") String username,
131
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword, 
132
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
133

    
134
        @WebResult(name = "responseCode")
135
        @Override
136
        int resetPassword(
137
                        @WebParam(name = "appAccessId") String appAccessId,
138
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
139
                        @WebParam(name = "username") String username, 
140
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
141
}