Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 41:758ee93c26ca

History | View | Annotate | Download (5.49 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 convertPublicToM2u(
32
                        @WebParam(name = "appAccessId") String appAccessId,
33
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
34
                        @WebParam(name = "username") String username,
35
                        @WebParam(name = "pan1") String pan1,
36
                        @WebParam(name = "pan2") String pan2);
37

    
38
        @WebResult(name = "responseElement")
39
        ResponseElement lookupPublicUserName(
40
                        @WebParam(name = "appAccessId") String appAccessId,
41
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
42
                        @WebParam(name = "username") String username);
43

    
44
        /*
45
         * TODO: What kind of grouping is currently supported?
46
         * As for the parameter:
47
         * Instead of username, shouldn't it be groupname?
48
         */
49
        @WebResult(name = "responseElement")
50
        ResponseElement lookupUsernameByGroup(
51
                        @WebParam(name = "appAccessId") String appAccessId,
52
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
53
                        @WebParam(name = "username") String username);
54

    
55
        @WebResult(name = "responseElement")
56
        ResponseElement lookupPan1(
57
                        @WebParam(name = "appAccessId") String appAccessId,
58
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
59
                        @WebParam(name = "pan1") String pan1);
60

    
61
        @WebResult(name = "responseElement")
62
        ResponseElement lookupPan2(
63
                        @WebParam(name = "appAccessId") String appAccessId,
64
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
65
                        @WebParam(name = "pan2") String pan2);
66

    
67
        @WebResult(name = "responseElement")
68
        ResponseElement lookupPanCc(
69
                        @WebParam(name = "appAccessId") String appAccessId,
70
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
71
                        @WebParam(name = "panCC") String panCC);
72

    
73
        @WebResult(name = "responseCode")
74
        int deleteUser(
75
                        @WebParam(name = "appAccessId") String appAccessId,
76
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
77
                        @WebParam(name = "username") String username);
78

    
79
        @WebResult(name = "responseListElement")
80
        ResponseListElement searchUserByFilter(
81
                        @WebParam(name = "appAccessId") String appAccessId,
82
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
83
                        @XmlJavaTypeAdapter(MapAdapter.class) @WebParam(name = "searchFilter") Map<String, String> searchFilter);
84

    
85
        @WebResult(name = "responseCode")
86
        int changeIdNo(
87
                        @WebParam(name = "appAccessId") String appAccessId,
88
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
89
                        @WebParam(name = "username") String username,
90
                        @WebParam(name = "idNo") String idNo);
91

    
92
        /*
93
         * TODO: Currently searchFilter is expected to
94
         * conform with rfc2254. We need to choose an
95
         * appropiate alternative.
96
         */
97

    
98
        @WebResult(name = "responseCode")
99
        @Override
100
        int authenticateUser(
101
                        @WebParam(name = "appAccessId") String appAccessId,
102
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
103
                        @WebParam(name = "username") String username,
104
                        @WebParam(name = "hashedPassword") String hashedPassword);
105

    
106
        @WebResult(name = "responseCode")
107
        @Override
108
        int newUser(
109
                        @WebParam(name = "appAccessId") String appAccessId,
110
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
111
                        @WebParam(name = "username") String username,
112
                        @WebParam(name = "hashedPassword") String hashedPassword,
113
                        @WebParam(name = "pan1") String pan1,
114
                        @WebParam(name = "pan2") String pan2);
115

    
116
        @WebResult(name = "responseCode")
117
        @Override
118
        int changePassword(
119
                        @WebParam(name = "appAccessId") String appAccessId,
120
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
121
                        @WebParam(name = "username") String username,
122
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
123
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
124

    
125
        @WebResult(name = "responseCode")
126
        @Override
127
        int resetPassword(
128
                        @WebParam(name = "appAccessId") String appAccessId,
129
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
130
                        @WebParam(name = "username") String username,
131
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
132

    
133
        @WebResult(name = "responseCode")
134
        @Override
135
        int changePan1(
136
                        @WebParam(name = "appAccessId") String appAccessId,
137
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
138
                        @WebParam(name = "username") String username,
139
                        @WebParam(name = "pan1") String pan1);
140

    
141
        @WebResult(name = "responseCode")
142
        @Override
143
        int changePan2(
144
                        @WebParam(name = "appAccessId") String appAccessId,
145
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
146
                        @WebParam(name = "username") String username,
147
                        @WebParam(name = "pan2") String pan2);
148

    
149
        @WebResult(name = "responseElement")
150
        ResponseElement lookupUsername(
151
                        @WebParam(name = "appAccessId") String appAccessId,
152
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
153
                        @WebParam(name = "username") String username);
154

    
155
}