Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 37:848f67a9b39c

History | View | Annotate | Download (5.03 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 newPublicUser(
19
                        @WebParam(name = "appAccessId") String appAccessId,
20
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
21
                        @WebParam(name = "username") String username,
22
                        @WebParam(name = "hashedPassword") String hashedPassword,
23
                        @WebParam(name = "panCC") String panCC);
24

    
25
        @WebResult(name = "responseCode")
26
        int changePan(
27
                        @WebParam(name = "appAccessId") String appAccessId,
28
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
29
                        @WebParam(name = "username") String username,
30
                        @WebParam(name = "pan1") String pan1);
31

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

    
39
        @WebResult(name = "responseCode")
40
        int convertPublicToM2u(
41
                        @WebParam(name = "appAccessId") String appAccessId,
42
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
43
                        @WebParam(name = "username") String username,
44
                        @WebParam(name = "pan1") String pan1,
45
                        @WebParam(name = "pan2") String pan2);
46

    
47
        @WebResult(name = "responseElement")
48
        ResponseElement lookupUserName(
49
                        @WebParam(name = "appAccessId") String appAccessId,
50
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
51
                        @WebParam(name = "username") String username);
52

    
53
        @WebResult(name = "responseElement")
54
        ResponseElement lookupPublicUserName(
55
                        @WebParam(name = "appAccessId") String appAccessId,
56
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
57
                        @WebParam(name = "username") String username);
58

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

    
65
        /*
66
         * TODO: What kind of grouping is currently supported?
67
         * As for the parameter:
68
         * Instead of username, shouldn't it be groupname?
69
         */
70
        @WebResult(name = "responseElement")
71
        ResponseElement lookupPan(
72
                        @WebParam(name = "appAccessId") String appAccessId,
73
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
74
                        @WebParam(name = "pan1") String pan1);
75

    
76
        @WebResult(name = "responseElement")
77
        ResponseElement lookupPan2(
78
                        @WebParam(name = "appAccessId") String appAccessId,
79
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
80
                        @WebParam(name = "pan2") String pan2);
81

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

    
88
        @WebResult(name = "responseCode")
89
        int deleteUser(
90
                        @WebParam(name = "appAccessId") String appAccessId,
91
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
92
                        @WebParam(name = "username") String username);
93

    
94
        @WebResult(name = "responseElement")
95
        ResponseElement searchUserByFilter(
96
                        @WebParam(name = "appAccessId") String appAccessId,
97
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
98
                        @WebParam(name = "searchFilter") String searchFilter);
99

    
100
        /*
101
         * TODO: Currently searchFilter is expected to
102
         * conform with rfc2254. We need to choose an
103
         * appropiate alternative.
104
         */
105

    
106
        @WebResult(name = "responseCode")
107
        @Override
108
        int authenticateUser(
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

    
114
        @WebResult(name = "responseCode")
115
        @Override
116
        int newUser(
117
                        @WebParam(name = "appAccessId") String appAccessId,
118
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
119
                        @WebParam(name = "username") String username,
120
                        @WebParam(name = "hashedPassword") String hashedPassword,
121
                        @WebParam(name = "pan1") String pan1,
122
                        @WebParam(name = "pan2") String pan2);
123

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

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