1 package org.oxerr.chbtc;
2
3 import java.io.IOException;
4
5 import javax.ws.rs.GET;
6 import javax.ws.rs.Path;
7 import javax.ws.rs.Produces;
8 import javax.ws.rs.QueryParam;
9 import javax.ws.rs.core.MediaType;
10
11 import org.oxerr.chbtc.dto.AccountInfo;
12 import org.oxerr.chbtc.dto.CHBTCError;
13 import org.oxerr.chbtc.dto.Order;
14 import org.oxerr.chbtc.dto.OrderResponse;
15
16 @Path("/")
17 @Produces(MediaType.APPLICATION_JSON)
18 public interface CHBTC {
19
20 String METHOD_ORDER = "order";
21 String METHOD_CANCEL_ORDER = "cancelOrder";
22 String METHOD_GET_ORDER = "getOrder";
23 String METHOD_GET_ORDERS = "getOrders";
24 String METHOD_GET_ORDERS_NEW = "getOrdersNew";
25 String METHOD_GET_ORDERS_IGNORE_TRADE_TYPE = "getOrdersIgnoreTradeType";
26 String METHOD_GET_UNFINISHED_ORDERS_IGNORE_TRADE_TYPE = "getUnfinishedOrdersIgnoreTradeType";
27 String METHOD_GET_ACCOUNT_INFO = "getAccountInfo";
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 @Deprecated
45 @GET
46 @Path("order")
47 OrderResponse order(
48 @QueryParam("method") String method,
49 @QueryParam("accesskey") String accessKey,
50 @QueryParam("price") String price,
51 @QueryParam("amount") String amount,
52 @QueryParam("tradeType") int tradeType,
53 @QueryParam("currency") String currency,
54 @QueryParam("sign") String sign,
55 @QueryParam("reqTime") long reqTime)
56 throws IOException;
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 @Deprecated
72 @GET
73 @Path("cancelOrder")
74 CHBTCError cancelOrder(
75 @QueryParam("method") String method,
76 @QueryParam("accesskey") String accessKey,
77 @QueryParam("id") long id,
78 @QueryParam("currency") String currency,
79 @QueryParam("sign") String sign,
80 @QueryParam("reqTime") long reqTime)
81 throws IOException;
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 @Deprecated
97 @GET
98 @Path("getOrder")
99 Order getOrder(
100 @QueryParam("method") String method,
101 @QueryParam("accesskey") String accessKey,
102 @QueryParam("id") long id,
103 @QueryParam("currency") String currency,
104 @QueryParam("sign") String sign,
105 @QueryParam("reqTime") long reqTime)
106 throws IOException;
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124 @Deprecated
125 @GET
126 @Path("getOrders")
127 Order[] getOrders(
128 @QueryParam("method") String method,
129 @QueryParam("accesskey") String accessKey,
130 @QueryParam("tradeType") int tradeType,
131 @QueryParam("currency") String currency,
132 @QueryParam("pageIndex") int pageIndex,
133 @QueryParam("sign") String sign,
134 @QueryParam("reqTime") long reqTime)
135 throws IOException;
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154 @Deprecated
155 @GET
156 @Path("getOrdersNew")
157 Order[] getOrdersNew(
158 @QueryParam("method") String method,
159 @QueryParam("accesskey") String accessKey,
160 @QueryParam("tradeType") int tradeType,
161 @QueryParam("currency") String currency,
162 @QueryParam("pageIndex") int pageIndex,
163 @QueryParam("pageSize") int pageSize,
164 @QueryParam("sign") String sign,
165 @QueryParam("reqTime") long reqTime)
166 throws IOException;
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184 @Deprecated
185 @GET
186 @Path("getOrdersIgnoreTradeType")
187 Order[] getOrdersIgnoreTradeType(
188 @QueryParam("method") String method,
189 @QueryParam("accesskey") String accessKey,
190 @QueryParam("currency") String currency,
191 @QueryParam("pageIndex") int pageIndex,
192 @QueryParam("pageSize") int pageSize,
193 @QueryParam("sign") String sign,
194 @QueryParam("reqTime") long reqTime)
195 throws IOException;
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213 @Deprecated
214 @GET
215 @Path("getUnfinishedOrdersIgnoreTradeType")
216 Order[] getUnfinishedOrdersIgnoreTradeType(
217 @QueryParam("method") String method,
218 @QueryParam("accesskey") String accessKey,
219 @QueryParam("currency") String currency,
220 @QueryParam("pageIndex") int pageIndex,
221 @QueryParam("pageSize") int pageSize,
222 @QueryParam("sign") String sign,
223 @QueryParam("reqTime") long reqTime)
224 throws IOException;
225
226
227
228
229
230
231
232
233
234
235
236
237 @Deprecated
238 @GET
239 @Path("getAccountInfo")
240 AccountInfo getAccountInfo(
241 @QueryParam("method") String method,
242 @QueryParam("accesskey") String accessKey,
243 @QueryParam("sign") String sign,
244 @QueryParam("reqTime") long reqTime)
245 throws IOException;
246
247 }