Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 30:aec0089bb43e

History | View | Annotate | Download (1.58 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
                        String appKey, String username, String pan2);
25

    
26
        int convertPublicToM2u(
27
                        String appKey, String username, String pan1, String pan2);
28

    
29
        Object lookupUserName(
30
                        String appKey, String username);
31

    
32
        Object lookupUserNameByGroup(
33
                        String appKey, String username);
34

    
35
        /*
36
         * TODO: What kind of grouping is currently supported?
37
         * As for the parameter:
38
         * Instead of username, shouldn't it be groupname?
39
         */
40
        // TODO: The return type must be refined.
41
        Object lookupPan(
42
                        String appKey, String pan1);
43

    
44
        // TODO: The return type must be refined.
45
        Object lookupPan2(
46
                        String appKey, String pan2);
47

    
48
        // TODO: The return type must be refined.
49
        Object lookupPanCc(
50
                        String appKey, String panCC);
51

    
52
        int deleteUser(
53
                        String appKey, String username);
54

    
55
        // TODO: The return type must be refined.
56
        @WebMethod
57
        Object searchUserByFilter(
58
                        String appKey, String searchFilter);
59

    
60
        /*
61
         * TODO: Currently searchFilter is expected to
62
         * conform with rfc2254. We need to choose an
63
         * appropiate alternative.
64
         */
65
}