Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 51:74be74b4d46a

History | View | Annotate | Download (6.17 KB)

1 30:aec0089bb43e hadi
package my.com.upass.maybank;
2
3 40:29d3fc38fdee hadi
import java.util.Map;
4
5 30:aec0089bb43e hadi
import javax.jws.WebParam;
6 33:9d5b4aece71c hadi
import javax.jws.WebResult;
7 30:aec0089bb43e hadi
import javax.jws.WebService;
8 40:29d3fc38fdee hadi
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
9
10
import my.com.upass.util.MapAdapter;
11 30:aec0089bb43e hadi
12
@WebService
13
public interface MaybankFacade extends MinimalMaybankFacade {
14
15 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
16 30:aec0089bb43e hadi
        int newAdminUser(
17 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
18
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
19 30:aec0089bb43e hadi
                        @WebParam(name = "username") String username,
20 31:41feb70979b9 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
21 30:aec0089bb43e hadi
22 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
23 37:848f67a9b39c hadi
        int newPublicUser(
24
                        @WebParam(name = "appAccessId") String appAccessId,
25
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
26
                        @WebParam(name = "username") String username,
27
                        @WebParam(name = "hashedPassword") String hashedPassword,
28
                        @WebParam(name = "panCC") String panCC);
29
30 51:74be74b4d46a hadi
        @WebResult(name = "responseCode")
31
        int newTicketingUser(
32
                        @WebParam(name = "appAccessId") String appAccessId,
33
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
34
                        @WebParam(name = "username") String username,
35
                        @WebParam(name = "hashedPassword") String hashedPassword,
36
                        @WebParam(name = "fullName") String fullName,
37
                        @WebParam(name = "firstName") String firstName,
38
                        @WebParam(name = "lastName") String lastName,
39
                        @WebParam(name = "payeeCode") String payeeCode);
40
41 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
42
        ResponseElement lookupPanCc(
43 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
44
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
45 42:d32be3a379fb hadi
                        @WebParam(name = "panCc") String panCc);
46 30:aec0089bb43e hadi
47 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
48 30:aec0089bb43e hadi
        int deleteUser(
49 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
50
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
51 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username);
52 30:aec0089bb43e hadi
53 40:29d3fc38fdee hadi
        @WebResult(name = "responseListElement")
54
        ResponseListElement searchUserByFilter(
55 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
56
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
57 41:758ee93c26ca hadi
                        @XmlJavaTypeAdapter(MapAdapter.class) @WebParam(name = "searchFilter") Map<String, String> searchFilter);
58 30:aec0089bb43e hadi
59 39:e450611bea1f hadi
        @WebResult(name = "responseCode")
60
        int changeIdNo(
61
                        @WebParam(name = "appAccessId") String appAccessId,
62
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
63
                        @WebParam(name = "username") String username,
64
                        @WebParam(name = "idNo") String idNo);
65
66 42:d32be3a379fb hadi
        @WebResult(name = "responseElement")
67
        ResponseElement lookupUsername(
68
                        @WebParam(name = "appAccessId") String appAccessId,
69
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
70
                        @WebParam(name = "username") String username);
71
72
        @WebResult(name = "responseElement")
73
        ResponseElement lookupPublicUsername(
74
                        @WebParam(name = "appAccessId") String appAccessId,
75
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
76
                        @WebParam(name = "username") String username);
77
78
        @WebResult(name = "responseElement")
79
        ResponseElement lookupPan1(
80
                        @WebParam(name = "appAccessId") String appAccessId,
81
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
82
                        @WebParam(name = "pan1") String pan1);
83
84
        @WebResult(name = "responseElement")
85
        ResponseElement lookupPan2(
86
                        @WebParam(name = "appAccessId") String appAccessId,
87
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
88
                        @WebParam(name = "pan2") String pan2);
89
90 51:74be74b4d46a hadi
        @WebResult(name = "responseElement")
91
        CountResponseElement getFailedLoginsCount(
92
                        @WebParam(name = "appAccessId") String appAccessId,
93
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
94
                        @WebParam(name = "username") String username);
95
96
        @WebResult(name = "responseCode")
97
        int updateUserAttributes(
98
                        @WebParam(name = "appAccessId") String appAccessId,
99
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
100
                        @WebParam(name = "username") String username,
101
                        @XmlJavaTypeAdapter(MapAdapter.class) @WebParam(name = "attributes") Map<String, String> attributes);
102
103 30:aec0089bb43e hadi
        /*
104
         * TODO: Currently searchFilter is expected to
105
         * conform with rfc2254. We need to choose an
106
         * appropiate alternative.
107
         */
108 32:d43f37e77545 hadi
109 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
110 32:d43f37e77545 hadi
        @Override
111
        int authenticateUser(
112 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
113
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
114 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
115 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
116
117 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
118 32:d43f37e77545 hadi
        @Override
119
        int newUser(
120 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
121
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
122 33:9d5b4aece71c hadi
                        @WebParam(name = "username") String username,
123 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword,
124 37:848f67a9b39c hadi
                        @WebParam(name = "pan1") String pan1,
125 32:d43f37e77545 hadi
                        @WebParam(name = "pan2") String pan2);
126
127 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
128 32:d43f37e77545 hadi
        @Override
129
        int changePassword(
130 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
131
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
132 32:d43f37e77545 hadi
                        @WebParam(name = "username") String username,
133 37:848f67a9b39c hadi
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
134 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
135
136 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
137 32:d43f37e77545 hadi
        @Override
138
        int resetPassword(
139 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
140
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
141 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
142 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
143 39:e450611bea1f hadi
144
        @WebResult(name = "responseCode")
145
        @Override
146
        int changePan1(
147
                        @WebParam(name = "appAccessId") String appAccessId,
148
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
149
                        @WebParam(name = "username") String username,
150
                        @WebParam(name = "pan1") String pan1);
151
152
        @WebResult(name = "responseCode")
153
        @Override
154
        int changePan2(
155
                        @WebParam(name = "appAccessId") String appAccessId,
156
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
157
                        @WebParam(name = "username") String username,
158
                        @WebParam(name = "pan2") String pan2);
159 46:8f67d8567943 hadi
160
        @WebResult(name = "responseCode")
161
        @Override
162
        int convertPublicToM2u(
163
                        @WebParam(name = "appAccessId") String appAccessId,
164
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
165
                        @WebParam(name = "username") String username,
166
                        @WebParam(name = "pan1") String pan1,
167
                        @WebParam(name = "pan2") String pan2);
168
169 30:aec0089bb43e hadi
}