Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 31:41feb70979b9

History | View | Annotate | Download (2.18 KB)

1 30:aec0089bb43e hadi
package my.com.upass.maybank;
2
3
import javax.jws.WebMethod;
4
import javax.jws.WebParam;
5
import javax.jws.WebResult;
6
import javax.jws.WebService;
7
8
import my.com.upass.maybank.MinimalMaybankFacade;
9
10
@WebService
11
public interface MaybankFacade extends MinimalMaybankFacade {
12
13
        int newAdminUser(
14 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
15 30:aec0089bb43e hadi
                        @WebParam(name = "username") String username,
16 31:41feb70979b9 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
17 30:aec0089bb43e hadi
18
        int changePan(
19 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
20
                        @WebParam(name = "username") String username,
21
                        @WebParam(name = "pan1") String pan1);
22 30:aec0089bb43e hadi
23
        int changePan2(
24 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
25
                        @WebParam(name = "username") String username,
26
                        @WebParam(name = "pan2") String pan2);
27 30:aec0089bb43e hadi
28
        int convertPublicToM2u(
29 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
30
                        @WebParam(name = "username") String username,
31
                        @WebParam(name = "pan1") String pan1,
32
                        @WebParam(name = "pan2") String pan2);
33 30:aec0089bb43e hadi
34
        Object lookupUserName(
35 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
36
                        @WebParam(name = "username") String username);
37 30:aec0089bb43e hadi
38
        Object lookupUserNameByGroup(
39 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
40
                        @WebParam(name = "username") String username);
41 30:aec0089bb43e hadi
42
        /*
43
         * TODO: What kind of grouping is currently supported?
44
         * As for the parameter:
45
         * Instead of username, shouldn't it be groupname?
46
         */
47
        // TODO: The return type must be refined.
48
        Object lookupPan(
49 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
50
                        @WebParam(name = "pan1") String pan1);
51 30:aec0089bb43e hadi
52
        // TODO: The return type must be refined.
53
        Object lookupPan2(
54 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
55
                        @WebParam(name = "pan2") String pan2);
56 30:aec0089bb43e hadi
57
        // TODO: The return type must be refined.
58
        Object lookupPanCc(
59 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
60
                        @WebParam(name = "panCC") String panCC);
61 30:aec0089bb43e hadi
62
        int deleteUser(
63 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
64
                        @WebParam(name = "username") String username);
65 30:aec0089bb43e hadi
66
        // TODO: The return type must be refined.
67
        @WebMethod
68
        Object searchUserByFilter(
69 31:41feb70979b9 hadi
                        @WebParam(name = "appKey") String appKey,
70
                        @WebParam(name = "searchFilter") String searchFilter);
71 30:aec0089bb43e hadi
72
        /*
73
         * TODO: Currently searchFilter is expected to
74
         * conform with rfc2254. We need to choose an
75
         * appropiate alternative.
76
         */
77
}