Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (2.18 KB)

1
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
                        @WebParam(name = "appKey") String appKey,
15
                        @WebParam(name = "username") String username,
16
                        @WebParam(name = "hashedPassword") String hashedPassword);
17

    
18
        int changePan(
19
                        @WebParam(name = "appKey") String appKey,
20
                        @WebParam(name = "username") String username,
21
                        @WebParam(name = "pan1") String pan1);
22

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

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

    
34
        Object lookupUserName(
35
                        @WebParam(name = "appKey") String appKey,
36
                        @WebParam(name = "username") String username);
37

    
38
        Object lookupUserNameByGroup(
39
                        @WebParam(name = "appKey") String appKey,
40
                        @WebParam(name = "username") String username);
41

    
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
                        @WebParam(name = "appKey") String appKey,
50
                        @WebParam(name = "pan1") String pan1);
51

    
52
        // TODO: The return type must be refined.
53
        Object lookupPan2(
54
                        @WebParam(name = "appKey") String appKey,
55
                        @WebParam(name = "pan2") String pan2);
56

    
57
        // TODO: The return type must be refined.
58
        Object lookupPanCc(
59
                        @WebParam(name = "appKey") String appKey,
60
                        @WebParam(name = "panCC") String panCC);
61

    
62
        int deleteUser(
63
                        @WebParam(name = "appKey") String appKey,
64
                        @WebParam(name = "username") String username);
65

    
66
        // TODO: The return type must be refined.
67
        @WebMethod
68
        Object searchUserByFilter(
69
                        @WebParam(name = "appKey") String appKey,
70
                        @WebParam(name = "searchFilter") String searchFilter);
71

    
72
        /*
73
         * TODO: Currently searchFilter is expected to
74
         * conform with rfc2254. We need to choose an
75
         * appropiate alternative.
76
         */
77
}