Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (6.17 KB)

1
package my.com.upass.maybank;
2

    
3
import java.util.Map;
4

    
5
import javax.jws.WebParam;
6
import javax.jws.WebResult;
7
import javax.jws.WebService;
8
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
9

    
10
import my.com.upass.util.MapAdapter;
11

    
12
@WebService
13
public interface MaybankFacade extends MinimalMaybankFacade {
14

    
15
        @WebResult(name = "responseCode")
16
        int newAdminUser(
17
                        @WebParam(name = "appAccessId") String appAccessId,
18
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
19
                        @WebParam(name = "username") String username,
20
                        @WebParam(name = "hashedPassword") String hashedPassword);
21

    
22
        @WebResult(name = "responseCode")
23
        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
        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
        @WebResult(name = "responseElement")
42
        ResponseElement lookupPanCc(
43
                        @WebParam(name = "appAccessId") String appAccessId,
44
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
45
                        @WebParam(name = "panCc") String panCc);
46

    
47
        @WebResult(name = "responseCode")
48
        int deleteUser(
49
                        @WebParam(name = "appAccessId") String appAccessId,
50
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
51
                        @WebParam(name = "username") String username);
52

    
53
        @WebResult(name = "responseListElement")
54
        ResponseListElement searchUserByFilter(
55
                        @WebParam(name = "appAccessId") String appAccessId,
56
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
57
                        @XmlJavaTypeAdapter(MapAdapter.class) @WebParam(name = "searchFilter") Map<String, String> searchFilter);
58

    
59
        @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
        @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
        @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
        /*
104
         * TODO: Currently searchFilter is expected to
105
         * conform with rfc2254. We need to choose an
106
         * appropiate alternative.
107
         */
108

    
109
        @WebResult(name = "responseCode")
110
        @Override
111
        int authenticateUser(
112
                        @WebParam(name = "appAccessId") String appAccessId,
113
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
114
                        @WebParam(name = "username") String username,
115
                        @WebParam(name = "hashedPassword") String hashedPassword);
116

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

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

    
136
        @WebResult(name = "responseCode")
137
        @Override
138
        int resetPassword(
139
                        @WebParam(name = "appAccessId") String appAccessId,
140
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
141
                        @WebParam(name = "username") String username,
142
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
143

    
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

    
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
}