Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 44:7a7fb8fcfd6e

History | View | Annotate | Download (5.49 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
        @WebResult(name = "responseCode")
31 30:aec0089bb43e hadi
        int convertPublicToM2u(
32 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
33
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
34 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username,
35
                        @WebParam(name = "pan1") String pan1,
36
                        @WebParam(name = "pan2") String pan2);
37 30:aec0089bb43e hadi
38 41:758ee93c26ca hadi
        /*
39
         * TODO: What kind of grouping is currently supported?
40
         * As for the parameter:
41
         * Instead of username, shouldn't it be groupname?
42
         */
43 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
44 39:e450611bea1f hadi
        ResponseElement lookupUsernameByGroup(
45 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
46
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
47 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username);
48 30:aec0089bb43e hadi
49 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
50
        ResponseElement lookupPanCc(
51 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
52
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
53 42:d32be3a379fb hadi
                        @WebParam(name = "panCc") String panCc);
54 30:aec0089bb43e hadi
55 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
56 30:aec0089bb43e hadi
        int deleteUser(
57 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
58
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
59 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username);
60 30:aec0089bb43e hadi
61 40:29d3fc38fdee hadi
        @WebResult(name = "responseListElement")
62
        ResponseListElement searchUserByFilter(
63 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
64
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
65 41:758ee93c26ca hadi
                        @XmlJavaTypeAdapter(MapAdapter.class) @WebParam(name = "searchFilter") Map<String, String> searchFilter);
66 30:aec0089bb43e hadi
67 39:e450611bea1f hadi
        @WebResult(name = "responseCode")
68
        int changeIdNo(
69
                        @WebParam(name = "appAccessId") String appAccessId,
70
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
71
                        @WebParam(name = "username") String username,
72
                        @WebParam(name = "idNo") String idNo);
73
74 42:d32be3a379fb hadi
        @WebResult(name = "responseElement")
75
        ResponseElement lookupUsername(
76
                        @WebParam(name = "appAccessId") String appAccessId,
77
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
78
                        @WebParam(name = "username") String username);
79
80
        @WebResult(name = "responseElement")
81
        ResponseElement lookupPublicUsername(
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 lookupPan1(
88
                        @WebParam(name = "appAccessId") String appAccessId,
89
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
90
                        @WebParam(name = "pan1") String pan1);
91
92
        @WebResult(name = "responseElement")
93
        ResponseElement lookupPan2(
94
                        @WebParam(name = "appAccessId") String appAccessId,
95
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
96
                        @WebParam(name = "pan2") String pan2);
97
98 30:aec0089bb43e hadi
        /*
99
         * TODO: Currently searchFilter is expected to
100
         * conform with rfc2254. We need to choose an
101
         * appropiate alternative.
102
         */
103 32:d43f37e77545 hadi
104 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
105 32:d43f37e77545 hadi
        @Override
106
        int authenticateUser(
107 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
108
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
109 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
110 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
111
112 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
113 32:d43f37e77545 hadi
        @Override
114
        int newUser(
115 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
116
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
117 33:9d5b4aece71c hadi
                        @WebParam(name = "username") String username,
118 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword,
119 37:848f67a9b39c hadi
                        @WebParam(name = "pan1") String pan1,
120 32:d43f37e77545 hadi
                        @WebParam(name = "pan2") String pan2);
121
122 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
123 32:d43f37e77545 hadi
        @Override
124
        int changePassword(
125 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
126
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
127 32:d43f37e77545 hadi
                        @WebParam(name = "username") String username,
128 37:848f67a9b39c hadi
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
129 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
130
131 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
132 32:d43f37e77545 hadi
        @Override
133
        int resetPassword(
134 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
135
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
136 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
137 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
138 39:e450611bea1f hadi
139
        @WebResult(name = "responseCode")
140
        @Override
141
        int changePan1(
142
                        @WebParam(name = "appAccessId") String appAccessId,
143
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
144
                        @WebParam(name = "username") String username,
145
                        @WebParam(name = "pan1") String pan1);
146
147
        @WebResult(name = "responseCode")
148
        @Override
149
        int changePan2(
150
                        @WebParam(name = "appAccessId") String appAccessId,
151
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
152
                        @WebParam(name = "username") String username,
153
                        @WebParam(name = "pan2") String pan2);
154 30:aec0089bb43e hadi
}