use of org.knowm.xchange.livecoin.dto.LivecoinException in project XChange by knowm.
the class LivecoinAccountService method getFundingHistory.
@Override
public List<FundingRecord> getFundingHistory(TradeHistoryParams params) throws IOException {
try {
Date start = new Date(0);
Date end = new Date();
if (params instanceof TradeHistoryParamsTimeSpan) {
TradeHistoryParamsTimeSpan tradeHistoryParamsTimeSpan = (TradeHistoryParamsTimeSpan) params;
start = tradeHistoryParamsTimeSpan.getStartTime();
end = tradeHistoryParamsTimeSpan.getEndTime();
}
Long offset = 0L;
if (params instanceof TradeHistoryParamOffset) {
offset = ((TradeHistoryParamOffset) params).getOffset();
}
Integer limit = 100;
if (params instanceof TradeHistoryParamLimit) {
limit = ((TradeHistoryParamLimit) params).getLimit();
}
List<Map> fundingRaw = funding(start, end, limit, offset);
return fundingRaw.stream().map(LivecoinAdapters::adaptFundingRecord).collect(Collectors.toList());
} catch (LivecoinException e) {
throw LivecoinErrorAdapter.adapt(e);
}
}
use of org.knowm.xchange.livecoin.dto.LivecoinException in project XChange by knowm.
the class LivecoinMarketDataService method getOrderBook.
@Override
public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args) throws IOException {
try {
int depth = 50;
if (args != null && args.length > 0) {
if (args[0] instanceof Number) {
Number arg = (Number) args[0];
depth = arg.intValue();
}
}
LivecoinOrderBook orderBook = getOrderBookRaw(currencyPair, depth, Boolean.TRUE);
return LivecoinAdapters.adaptOrderBook(orderBook, currencyPair);
} catch (LivecoinException e) {
throw LivecoinErrorAdapter.adapt(e);
}
}
use of org.knowm.xchange.livecoin.dto.LivecoinException in project XChange by knowm.
the class LivecoinTradeService method getOpenOrders.
@Override
public OpenOrders getOpenOrders(OpenOrdersParams params) throws IOException {
try {
CurrencyPair pair = null;
if (params instanceof OpenOrdersParamCurrencyPair) {
pair = ((OpenOrdersParamCurrencyPair) params).getCurrencyPair();
}
LivecoinPaginatedResponse<LivecoinUserOrder> response = clientOrders(pair, "OPEN", null, null, null, null);
if (response.getData() == null) {
return new OpenOrders(Collections.emptyList());
}
return new OpenOrders(response.getData().stream().filter(this::isOrderOpen).map(LivecoinAdapters::adaptUserOrder).filter(order -> order instanceof LimitOrder).map(order -> (LimitOrder) order).collect(Collectors.toList()));
} catch (LivecoinException e) {
throw LivecoinErrorAdapter.adapt(e);
}
}
use of org.knowm.xchange.livecoin.dto.LivecoinException in project XChange by knowm.
the class LivecoinTradeService method getOrder.
@Override
public Collection<Order> getOrder(OrderQueryParams... params) throws IOException {
try {
if (params == null || params.length == 0) {
LivecoinPaginatedResponse<LivecoinUserOrder> response = clientOrders(null, null, null, null, null, null);
return LivecoinAdapters.adaptUserOrders(response.getData());
}
List<Order> result = new ArrayList<>();
for (OrderQueryParams param : params) {
CurrencyPair pair = null;
if (param instanceof OrderQueryParamCurrencyPair) {
pair = ((OrderQueryParamCurrencyPair) param).getCurrencyPair();
}
LivecoinPaginatedResponse<LivecoinUserOrder> response = clientOrders(pair, null, null, null, null, null);
if (param.getOrderId() == null) {
result.addAll(LivecoinAdapters.adaptUserOrders(response.getData()));
} else {
response.getData().stream().filter(order -> order.getId().toString().equals(param.getOrderId())).findAny().map(LivecoinAdapters::adaptUserOrder).ifPresent(result::add);
}
}
return result;
} catch (LivecoinException e) {
throw LivecoinErrorAdapter.adapt(e);
}
}
use of org.knowm.xchange.livecoin.dto.LivecoinException in project XChange by knowm.
the class LivecoinTradeService method cancelOrder.
public boolean cancelOrder(CancelOrderParams params) throws IOException {
try {
if (!(params instanceof CancelOrderByCurrencyPair) && !(params instanceof CancelOrderByIdParams)) {
throw new ExchangeException("You need to provide the currency pair and the order id to cancel an order.");
}
CurrencyPair currencyPair = ((CancelOrderByCurrencyPair) params).getCurrencyPair();
String orderId = ((CancelOrderByIdParams) params).getOrderId();
return cancelOrder(currencyPair, orderId);
} catch (LivecoinException e) {
throw LivecoinErrorAdapter.adapt(e);
}
}
Aggregations