From c202bb7b8f1a584a3ec13689345f4513ae79f8bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blon=C4=8F=C3=A1k?= Date: Thu, 11 Jul 2019 16:41:33 +0200 Subject: [PATCH] Dynamic currency pairs for coinmate.io --- .../coinguardian/model/market/CoinMateIO.java | 38 +++++++++++++------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinMateIO.java b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinMateIO.java index d6c01f11..9496ee43 100644 --- a/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinMateIO.java +++ b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinMateIO.java @@ -6,33 +6,47 @@ import org.json.JSONObject; import com.mobnetic.coinguardian.model.CheckerInfo; +import com.mobnetic.coinguardian.model.CurrencyPairInfo; import com.mobnetic.coinguardian.model.Market; import com.mobnetic.coinguardian.model.Ticker; -import com.mobnetic.coinguardian.model.currency.Currency; -import com.mobnetic.coinguardian.model.currency.VirtualCurrency; + +import org.json.JSONArray; +import java.util.List; public class CoinMateIO extends Market { private final static String NAME = "CoinMate.io"; private final static String TTS_NAME = "Coin Mate"; private final static String URL = "https://coinmate.io/api/ticker?currencyPair=%1$s_%2$s"; - private final static HashMap CURRENCY_PAIRS = new LinkedHashMap(); - static { - CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ - Currency.EUR, - Currency.CZK - }); - } - + private final static String URL_CURRENCY_PAIRS = "https://coinmate.io/api/tradingPairs"; + public CoinMateIO() { - super(NAME, TTS_NAME, CURRENCY_PAIRS); + super(NAME, TTS_NAME, null); } @Override public String getUrl(int requestId, CheckerInfo checkerInfo) { return String.format(URL, checkerInfo.getCurrencyBase(), checkerInfo.getCurrencyCounter()); } - + + @Override + public String getCurrencyPairsUrl(int requestId) { + return URL_CURRENCY_PAIRS; + } + + @Override + protected void parseCurrencyPairsFromJsonObject(int requestId, JSONObject jsonObject, List pairs) throws Exception { + final JSONArray dataJsonArray = jsonObject.getJSONArray("data"); + for(int i=0; i