package mobi.boilr.libdynticker.exchanges;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.codehaus.jackson.JsonNode;
import mobi.boilr.libdynticker.core.Exchange;
import mobi.boilr.libdynticker.core.Pair;
public final class BitcoinToYouExchange extends Exchange {
private static final List<Pair> pairs;
static {
List<Pair> tempPairs = new ArrayList<Pair>();
tempPairs.add(new Pair("BTC", "BRL"));
tempPairs.add(new Pair("LTC", "BRL"));
pairs = Collections.unmodifiableList(tempPairs);
}
public BitcoinToYouExchange(long expiredPeriod) {
super("BitcoinToYou", expiredPeriod);
}
@Override
protected List<Pair> getPairsFromAPI() throws IOException {
return pairs;
}
@Override
protected String getTicker(Pair pair) throws IOException {
if(!pairs.contains(pair))
throw new IOException("Invalid pair: " + pair);
String url = "https://www.bitcointoyou.com/API/ticker";
if(pair.getCoin().equals("LTC"))
url += "_litecoin";
url += ".aspx";
return parseTicker(readJsonFromUrl(url), pair);
}
@Override
public String parseTicker(JsonNode node, Pair pair) throws IOException {
return node.get("ticker").get("last").asText();
}
}