Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 33:9d5b4aece71c

History | View | Annotate | Download (3.83 KB)

1
package my.com.upass.maybank;
2

    
3
import javax.jws.WebParam;
4
import javax.jws.WebResult;
5
import javax.jws.WebService;
6

    
7
@WebService
8
public interface MaybankFacade extends MinimalMaybankFacade {
9

    
10
        @WebResult(name = "responseCode")
11
        int newAdminUser(
12
                        @WebParam(name = "appKey") String appKey,
13
                        @WebParam(name = "username") String username,
14
                        @WebParam(name = "hashedPassword") String hashedPassword);
15

    
16
        @WebResult(name = "responseCode")
17
        int changePan(
18
                        @WebParam(name = "appKey") String appKey,
19
                        @WebParam(name = "username") String username,
20
                        @WebParam(name = "pan1") String pan1);
21

    
22
        @WebResult(name = "responseCode")
23
        int changePan2(
24
                        @WebParam(name = "appKey") String appKey,
25
                        @WebParam(name = "username") String username,
26
                        @WebParam(name = "pan2") String pan2);
27

    
28
        @WebResult(name = "responseCode")
29
        int convertPublicToM2u(
30
                        @WebParam(name = "appKey") String appKey,
31
                        @WebParam(name = "username") String username,
32
                        @WebParam(name = "pan1") String pan1,
33
                        @WebParam(name = "pan2") String pan2);
34

    
35
        @WebResult(name = "responseElement")
36
        ResponseElement lookupUserName(
37
                        @WebParam(name = "appKey") String appKey,
38
                        @WebParam(name = "username") String username);
39

    
40
        @WebResult(name = "responseElement")
41
        ResponseElement lookupPublicUserName(
42
                        @WebParam(name = "appKey") String appKey,
43
                        @WebParam(name = "username") String username);
44

    
45
        @WebResult(name = "responseElement")
46
        ResponseElement lookupUserNameByGroup(
47
                        @WebParam(name = "appKey") String appKey,
48
                        @WebParam(name = "username") String username);
49

    
50
        /*
51
         * TODO: What kind of grouping is currently supported?
52
         * As for the parameter:
53
         * Instead of username, shouldn't it be groupname?
54
         */
55
        @WebResult(name = "responseElement")
56
        ResponseElement lookupPan(
57
                        @WebParam(name = "appKey") String appKey,
58
                        @WebParam(name = "pan1") String pan1);
59

    
60
        @WebResult(name = "responseElement")
61
        ResponseElement lookupPan2(
62
                        @WebParam(name = "appKey") String appKey,
63
                        @WebParam(name = "pan2") String pan2);
64

    
65
        @WebResult(name = "responseElement")
66
        ResponseElement lookupPanCc(
67
                        @WebParam(name = "appKey") String appKey,
68
                        @WebParam(name = "panCC") String panCC);
69

    
70
        @WebResult(name = "responseCode")
71
        int deleteUser(
72
                        @WebParam(name = "appKey") String appKey,
73
                        @WebParam(name = "username") String username);
74

    
75
        @WebResult(name = "responseElement")
76
        ResponseElement searchUserByFilter(
77
                        @WebParam(name = "appKey") String appKey,
78
                        @WebParam(name = "searchFilter") String searchFilter);
79

    
80
        /*
81
         * TODO: Currently searchFilter is expected to
82
         * conform with rfc2254. We need to choose an
83
         * appropiate alternative.
84
         */
85

    
86
        @WebResult(name = "responseCode")
87
        @Override
88
        int authenticateUser(
89
                        @WebParam(name = "appKey") String appKey,
90
                        @WebParam(name = "username") String username,
91
                        @WebParam(name = "hashedPassword") String hashedPassword);
92

    
93
        @WebResult(name = "responseCode")
94
        @Override
95
        int newUser(
96
                        @WebParam(name = "appKey") String appKey,
97
                        @WebParam(name = "username") String username,
98
                        @WebParam(name = "hashedPassword") String hashedPassword,
99
                        @WebParam(name = "pan1") String pan1,
100
                        @WebParam(name = "pan2") String pan2);
101

    
102
        @WebResult(name = "responseCode")
103
        @Override
104
        int newPublicUser(
105
                        @WebParam(name = "appKey") String appKey,
106
                        @WebParam(name = "username") String username,
107
                        @WebParam(name = "hashedPassword") String hashedPassword,
108
                        @WebParam(name = "panCC") String panCC);
109

    
110
        @WebResult(name = "responseCode")
111
        @Override
112
        int changePassword(
113
                        @WebParam(name = "appKey") String appKey,
114
                        @WebParam(name = "username") String username,
115
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
116
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
117

    
118
        @WebResult(name = "responseCode")
119
        @Override
120
        int resetPassword(
121
                        @WebParam(name = "appKey") String appKey,
122
                        @WebParam(name = "username") String username,
123
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
124
}