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 CoinageExchange extends Exchange {
private static final List<Pair> pairs;
static {
List<Pair> tempPairs = new ArrayList<Pair>();
tempPairs.add(new Pair("BTC", "PHP"));
pairs = Collections.unmodifiableList(tempPairs);
}
public CoinageExchange(long expiredPeriod) {
super("Coinage", 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);
JsonNode node = readJsonFromUrl("https://api.coinage.ph/trade/ticker");
return parseTicker(node, pair);
}
@Override
public String parseTicker(JsonNode node, Pair pair) throws IOException {
return node.get("last").get("value").asText();
}
}