Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 33:9d5b4aece71c

History | View | Annotate | Download (3.83 KB)

1 30:aec0089bb43e hadi
package my.com.upass.maybank;
2
3
import javax.jws.WebParam;
4 33:9d5b4aece71c hadi
import javax.jws.WebResult;
5 30:aec0089bb43e hadi
import javax.jws.WebService;
6
7
@WebService
8
public interface MaybankFacade extends MinimalMaybankFacade {
9
10 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
11 30:aec0089bb43e hadi
        int newAdminUser(
12 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
13 30:aec0089bb43e hadi
                        @WebParam(name = "username") String username,
14 31:41feb70979b9 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
15 30:aec0089bb43e hadi
16 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
17 30:aec0089bb43e hadi
        int changePan(
18 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
19
                        @WebParam(name = "username") String username,
20
                        @WebParam(name = "pan1") String pan1);
21 30:aec0089bb43e hadi
22 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
23 30:aec0089bb43e hadi
        int changePan2(
24 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
25
                        @WebParam(name = "username") String username,
26
                        @WebParam(name = "pan2") String pan2);
27 30:aec0089bb43e hadi
28 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
29 30:aec0089bb43e hadi
        int convertPublicToM2u(
30 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
31
                        @WebParam(name = "username") String username,
32
                        @WebParam(name = "pan1") String pan1,
33
                        @WebParam(name = "pan2") String pan2);
34 30:aec0089bb43e hadi
35 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
36
        ResponseElement lookupUserName(
37 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
38
                        @WebParam(name = "username") String username);
39 30:aec0089bb43e hadi
40 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
41
        ResponseElement lookupPublicUserName(
42
                        @WebParam(name = "appKey") String appKey,
43
                        @WebParam(name = "username") String username);
44
45
        @WebResult(name = "responseElement")
46
        ResponseElement lookupUserNameByGroup(
47 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
48
                        @WebParam(name = "username") String username);
49 30:aec0089bb43e hadi
50
        /*
51
         * TODO: What kind of grouping is currently supported?
52
         * As for the parameter:
53
         * Instead of username, shouldn't it be groupname?
54
         */
55 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
56
        ResponseElement lookupPan(
57 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
58
                        @WebParam(name = "pan1") String pan1);
59 30:aec0089bb43e hadi
60 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
61
        ResponseElement lookupPan2(
62 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
63
                        @WebParam(name = "pan2") String pan2);
64 30:aec0089bb43e hadi
65 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
66
        ResponseElement lookupPanCc(
67 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
68
                        @WebParam(name = "panCC") String panCC);
69 30:aec0089bb43e hadi
70 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
71 30:aec0089bb43e hadi
        int deleteUser(
72 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
73
                        @WebParam(name = "username") String username);
74 30:aec0089bb43e hadi
75 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
76
        ResponseElement searchUserByFilter(
77 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
78
                        @WebParam(name = "searchFilter") String searchFilter);
79 30:aec0089bb43e hadi
80
        /*
81
         * TODO: Currently searchFilter is expected to
82
         * conform with rfc2254. We need to choose an
83
         * appropiate alternative.
84
         */
85 32:d43f37e77545 hadi
86 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
87 32:d43f37e77545 hadi
        @Override
88
        int authenticateUser(
89 33:9d5b4aece71c hadi
                        @WebParam(name = "appKey") String appKey,
90
                        @WebParam(name = "username") String username,
91 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
92
93 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
94 32:d43f37e77545 hadi
        @Override
95
        int newUser(
96 33:9d5b4aece71c hadi
                        @WebParam(name = "appKey") String appKey,
97
                        @WebParam(name = "username") String username,
98 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword,
99 33:9d5b4aece71c hadi
                        @WebParam(name = "pan1") String pan1,
100 32:d43f37e77545 hadi
                        @WebParam(name = "pan2") String pan2);
101
102 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
103 32:d43f37e77545 hadi
        @Override
104
        int newPublicUser(
105 33:9d5b4aece71c hadi
                        @WebParam(name = "appKey") String appKey,
106
                        @WebParam(name = "username") String username,
107 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword,
108
                        @WebParam(name = "panCC") String panCC);
109
110 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
111 32:d43f37e77545 hadi
        @Override
112
        int changePassword(
113 33:9d5b4aece71c hadi
                        @WebParam(name = "appKey") String appKey,
114 32:d43f37e77545 hadi
                        @WebParam(name = "username") String username,
115 33:9d5b4aece71c hadi
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
116 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
117
118 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
119 32:d43f37e77545 hadi
        @Override
120
        int resetPassword(
121 33:9d5b4aece71c hadi
                        @WebParam(name = "appKey") String appKey,
122
                        @WebParam(name = "username") String username,
123 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
124 30:aec0089bb43e hadi
}