Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / maybank / MaybankFacade.java @ 48:b166cea64cf2

History | View | Annotate | Download (5.12 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 = "responseElement")
31
        ResponseElement lookupPanCc(
32
                        @WebParam(name = "appAccessId") String appAccessId,
33
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
34
                        @WebParam(name = "panCc") String panCc);
35

    
36
        @WebResult(name = "responseCode")
37
        int deleteUser(
38
                        @WebParam(name = "appAccessId") String appAccessId,
39
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
40
                        @WebParam(name = "username") String username);
41

    
42
        @WebResult(name = "responseListElement")
43
        ResponseListElement searchUserByFilter(
44
                        @WebParam(name = "appAccessId") String appAccessId,
45
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
46
                        @XmlJavaTypeAdapter(MapAdapter.class) @WebParam(name = "searchFilter") Map<String, String> searchFilter);
47

    
48
        @WebResult(name = "responseCode")
49
        int changeIdNo(
50
                        @WebParam(name = "appAccessId") String appAccessId,
51
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
52
                        @WebParam(name = "username") String username,
53
                        @WebParam(name = "idNo") String idNo);
54

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

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

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

    
73
        @WebResult(name = "responseElement")
74
        ResponseElement lookupPan2(
75
                        @WebParam(name = "appAccessId") String appAccessId,
76
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
77
                        @WebParam(name = "pan2") String pan2);
78

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

    
85
        @WebResult(name = "responseCode")
86
        @Override
87
        int authenticateUser(
88
                        @WebParam(name = "appAccessId") String appAccessId,
89
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
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 = "appAccessId") String appAccessId,
97
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
98
                        @WebParam(name = "username") String username,
99
                        @WebParam(name = "hashedPassword") String hashedPassword,
100
                        @WebParam(name = "pan1") String pan1,
101
                        @WebParam(name = "pan2") String pan2);
102

    
103
        @WebResult(name = "responseCode")
104
        @Override
105
        int changePassword(
106
                        @WebParam(name = "appAccessId") String appAccessId,
107
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
108
                        @WebParam(name = "username") String username,
109
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
110
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
111

    
112
        @WebResult(name = "responseCode")
113
        @Override
114
        int resetPassword(
115
                        @WebParam(name = "appAccessId") String appAccessId,
116
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
117
                        @WebParam(name = "username") String username,
118
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
119

    
120
        @WebResult(name = "responseCode")
121
        @Override
122
        int changePan1(
123
                        @WebParam(name = "appAccessId") String appAccessId,
124
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
125
                        @WebParam(name = "username") String username,
126
                        @WebParam(name = "pan1") String pan1);
127

    
128
        @WebResult(name = "responseCode")
129
        @Override
130
        int changePan2(
131
                        @WebParam(name = "appAccessId") String appAccessId,
132
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
133
                        @WebParam(name = "username") String username,
134
                        @WebParam(name = "pan2") String pan2);
135

    
136
        @WebResult(name = "responseCode")
137
        @Override
138
        int convertPublicToM2u(
139
                        @WebParam(name = "appAccessId") String appAccessId,
140
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
141
                        @WebParam(name = "username") String username,
142
                        @WebParam(name = "pan1") String pan1,
143
                        @WebParam(name = "pan2") String pan2);
144

    
145
}