Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (5.47 KB)

1 30:aec0089bb43e hadi
package my.com.upass.maybank;
2
3 39:e450611bea1f hadi
import javax.jws.WebMethod;
4 30:aec0089bb43e hadi
import javax.jws.WebParam;
5 33:9d5b4aece71c hadi
import javax.jws.WebResult;
6 30:aec0089bb43e hadi
import javax.jws.WebService;
7
8
@WebService
9
public interface MaybankFacade extends MinimalMaybankFacade {
10
11 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
12 30:aec0089bb43e hadi
        int newAdminUser(
13 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
14
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
15 30:aec0089bb43e hadi
                        @WebParam(name = "username") String username,
16 31:41feb70979b9 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
17 30:aec0089bb43e hadi
18 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
19 37:848f67a9b39c hadi
        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 30:aec0089bb43e hadi
        int convertPublicToM2u(
28 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
29
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
30 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username,
31
                        @WebParam(name = "pan1") String pan1,
32
                        @WebParam(name = "pan2") String pan2);
33 30:aec0089bb43e hadi
34 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
35
        ResponseElement lookupPublicUserName(
36 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
37
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
38 33:9d5b4aece71c hadi
                        @WebParam(name = "username") String username);
39
40
        @WebResult(name = "responseElement")
41 39:e450611bea1f hadi
        ResponseElement lookupUsernameByGroup(
42 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
43
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
44 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username);
45 30:aec0089bb43e hadi
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 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
52
        ResponseElement lookupPan(
53 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
54
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
55 31:41feb70979b9 hadi
                        @WebParam(name = "pan1") String pan1);
56 30:aec0089bb43e hadi
57 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
58
        ResponseElement lookupPan2(
59 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
60
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
61 31:41feb70979b9 hadi
                        @WebParam(name = "pan2") String pan2);
62 30:aec0089bb43e hadi
63 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
64
        ResponseElement lookupPanCc(
65 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
66
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
67 31:41feb70979b9 hadi
                        @WebParam(name = "panCC") String panCC);
68 30:aec0089bb43e hadi
69 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
70 30:aec0089bb43e hadi
        int deleteUser(
71 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
72
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
73 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username);
74 30:aec0089bb43e hadi
75 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
76
        ResponseElement searchUserByFilter(
77 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
78
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
79 31:41feb70979b9 hadi
                        @WebParam(name = "searchFilter") String searchFilter);
80 30:aec0089bb43e hadi
81 39:e450611bea1f hadi
        @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 30:aec0089bb43e hadi
        /*
89
         * TODO: Currently searchFilter is expected to
90
         * conform with rfc2254. We need to choose an
91
         * appropiate alternative.
92
         */
93 32:d43f37e77545 hadi
94 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
95 32:d43f37e77545 hadi
        @Override
96
        int authenticateUser(
97 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
98
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
99 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
100 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
101
102 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
103 32:d43f37e77545 hadi
        @Override
104
        int newUser(
105 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
106
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
107 33:9d5b4aece71c hadi
                        @WebParam(name = "username") String username,
108 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword,
109 37:848f67a9b39c hadi
                        @WebParam(name = "pan1") String pan1,
110 32:d43f37e77545 hadi
                        @WebParam(name = "pan2") String pan2);
111
112 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
113 32:d43f37e77545 hadi
        @Override
114
        int changePassword(
115 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
116
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
117 32:d43f37e77545 hadi
                        @WebParam(name = "username") String username,
118 37:848f67a9b39c hadi
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
119 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
120
121 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
122 32:d43f37e77545 hadi
        @Override
123
        int resetPassword(
124 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
125
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
126 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
127 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
128 39:e450611bea1f hadi
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 30:aec0089bb43e hadi
}