From 92f71318f7575241e52c897253c110e98f512c61 Mon Sep 17 00:00:00 2001 From: DODMax Date: Mon, 15 May 2017 18:31:00 +0700 Subject: [PATCH] Coins TH support? Would love to see Coins.TH supported, this is my try at reading their (simplistic) API. I don't really have a way of testing it though. Cheers! --- .../coinguardian/model/market/CoinsTH.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinsTH.java diff --git a/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinsTH.java b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinsTH.java new file mode 100644 index 00000000..8bbdc79f --- /dev/null +++ b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/CoinsTH.java @@ -0,0 +1,40 @@ +package com.mobnetic.coinguardian.model.market.example; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import org.json.JSONObject; + +import com.mobnetic.coinguardian.model.CheckerInfo; +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; + +public class CoinsTH extends Market { + + private final static String NAME = "Coins.TH"; + private final static String TTS_NAME = NAME; + private final static String URL = "https://coins.co.th/api/v1/quote"; + private final static HashMap CURRENCY_PAIRS = new LinkedHashMap(); + static { + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + Currency.THB + }); + } + + public MarketExample() { + super(NAME, TTS_NAME, CURRENCY_PAIRS); + } + + @Override + public String getUrl(int requestId, CheckerInfo checkerInfo) { + return String.format(URL, checkerInfo.getCurrencyBase(), checkerInfo.getCurrencyCounter()); + } + + @Override + protected void parseTickerFromJsonObject(int requestId, JSONObject jsonObject, Ticker ticker, CheckerInfo checkerInfo) throws Exception { + ticker.bid = jsonObject.getJsonObject("quote").getDouble("bid"); + ticker.ask = jsonObject.getJsonObject("quote").getDouble("ask"); + ticker.last = jsonObject.getJsonObject("quote").getDouble("ask"); + } +}