1 package org.oxerr.okcoin.examples.rest;
2
3 import java.io.IOException;
4 import java.util.List;
5
6 import org.oxerr.okcoin.rest.dto.Funds;
7 import org.oxerr.okcoin.rest.dto.Ticker;
8 import org.oxerr.okcoin.rest.dto.Trade;
9 import org.oxerr.okcoin.rest.service.web.LoginRequiredException;
10 import org.oxerr.okcoin.rest.service.web.OKCoinClient;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
13
14 public class WebClientDemo {
15
16 private static final Logger log = LoggerFactory.getLogger(WebClientDemo.class);
17
18 public static void main(String[] args) throws IOException, InterruptedException {
19 String loginName = args[0];
20 String password = args[1];
21 String tradePwd = args.length > 2 ? args[2] : null;
22
23 try (OKCoinClient client = new OKCoinClient(loginName, password,
24 tradePwd, 5000, 5000, 5000)) {
25
26 Ticker ticker = client.getTicker();
27 log.info("Ticker: {}", ticker);
28
29
30 List<Trade> trades = client.getTrades();
31 log.info("Trades: {}", trades);
32
33 trades = client.getTrades(200);
34 log.info("Trades since 200: {}", trades);
35
36
37 try {
38 client.getBalance();
39 } catch (LoginRequiredException e) {
40 log.info("login required.");
41
42 client.login();
43 }
44
45
46 Funds funds = client.getBalance();
47 log.info("Balance: {}", funds);
48 }
49 }
50
51 }