Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (5.12 KB)

1 30:aec0089bb43e hadi
package my.com.upass.maybank;
2
3 40:29d3fc38fdee hadi
import java.util.Map;
4
5 30:aec0089bb43e hadi
import javax.jws.WebParam;
6 33:9d5b4aece71c hadi
import javax.jws.WebResult;
7 30:aec0089bb43e hadi
import javax.jws.WebService;
8 40:29d3fc38fdee hadi
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
9
10
import my.com.upass.util.MapAdapter;
11 30:aec0089bb43e hadi
12
@WebService
13
public interface MaybankFacade extends MinimalMaybankFacade {
14
15 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
16 30:aec0089bb43e hadi
        int newAdminUser(
17 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
18
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
19 30:aec0089bb43e hadi
                        @WebParam(name = "username") String username,
20 31:41feb70979b9 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
21 30:aec0089bb43e hadi
22 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
23 37:848f67a9b39c hadi
        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 33:9d5b4aece71c hadi
        @WebResult(name = "responseElement")
31
        ResponseElement lookupPanCc(
32 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
33
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
34 42:d32be3a379fb hadi
                        @WebParam(name = "panCc") String panCc);
35 30:aec0089bb43e hadi
36 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
37 30:aec0089bb43e hadi
        int deleteUser(
38 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
39
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
40 31:41feb70979b9 hadi
                        @WebParam(name = "username") String username);
41 30:aec0089bb43e hadi
42 40:29d3fc38fdee hadi
        @WebResult(name = "responseListElement")
43
        ResponseListElement searchUserByFilter(
44 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
45
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
46 41:758ee93c26ca hadi
                        @XmlJavaTypeAdapter(MapAdapter.class) @WebParam(name = "searchFilter") Map<String, String> searchFilter);
47 30:aec0089bb43e hadi
48 39:e450611bea1f hadi
        @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 42:d32be3a379fb hadi
        @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 30:aec0089bb43e hadi
        /*
80
         * TODO: Currently searchFilter is expected to
81
         * conform with rfc2254. We need to choose an
82
         * appropiate alternative.
83
         */
84 32:d43f37e77545 hadi
85 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
86 32:d43f37e77545 hadi
        @Override
87
        int authenticateUser(
88 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
89
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
90 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
91 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword);
92
93 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
94 32:d43f37e77545 hadi
        @Override
95
        int newUser(
96 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
97
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
98 33:9d5b4aece71c hadi
                        @WebParam(name = "username") String username,
99 32:d43f37e77545 hadi
                        @WebParam(name = "hashedPassword") String hashedPassword,
100 37:848f67a9b39c hadi
                        @WebParam(name = "pan1") String pan1,
101 32:d43f37e77545 hadi
                        @WebParam(name = "pan2") String pan2);
102
103 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
104 32:d43f37e77545 hadi
        @Override
105
        int changePassword(
106 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
107
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
108 32:d43f37e77545 hadi
                        @WebParam(name = "username") String username,
109 37:848f67a9b39c hadi
                        @WebParam(name = "oldHashedPassword") String oldHashedPassword,
110 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
111
112 33:9d5b4aece71c hadi
        @WebResult(name = "responseCode")
113 32:d43f37e77545 hadi
        @Override
114
        int resetPassword(
115 34:420c5039e742 hadi
                        @WebParam(name = "appAccessId") String appAccessId,
116
                        @WebParam(name = "hashedSecretKey") String hashedSecretKey,
117 37:848f67a9b39c hadi
                        @WebParam(name = "username") String username,
118 32:d43f37e77545 hadi
                        @WebParam(name = "newHashedPassword") String newHashedPassword);
119 39:e450611bea1f hadi
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 46:8f67d8567943 hadi
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 30:aec0089bb43e hadi
}