using Bittrex.Models; using Refit; using System.Collections.Generic; using System.Threading.Tasks; namespace Bittrex.Api { public interface IBittrexApi { [Get("/public/getmarkets")] Task>> GetMarkets(); [Get("/public/getcurrencies")] Task>> GetCurrencies(); [Get("/public/getticker")] Task> GetTicker([AliasAs("market")] string marketName); [Get("/public/getmarketsummaries")] Task>> GetMarketSummaries(); [Get("/public/getmarketsummary")] Task>> GetMarketSummary([AliasAs("market")] string marketName); // TODO - GetOrderBook [Get("/public/getmarkethistory")] Task>> GetMarketHistory([AliasAs("market")] string marketName); [Headers("Authorization: Custom")] [Get("/market/buylimit")] Task> CreateBuyOrder([AliasAs("apikey")] string apiKey, [AliasAs("market")] string marketName, [AliasAs("quantity")] double quantity, [AliasAs("rate")] double rate, [AliasAs("nonce")] string nonce); [Headers("Authorization: Custom")] [Get("/market/selllimit")] Task> CreateSellOrder([AliasAs("apikey")] string apiKey, [AliasAs("market")] string marketName, [AliasAs("quantity")] double quantity, [AliasAs("rate")] double rate, [AliasAs("nonce")] string nonce); [Headers("Authorization: Custom")] [Get("/market/cancel")] Task> CancelOrder([AliasAs("apikey")] string apiKey, [AliasAs("uuid")] string orderId); [Headers("Authorization: Custom")] [Get("/account/getwithdrawalhistory")] Task>> GetWithdrawalHistory([AliasAs("apikey")] string apiKey, [AliasAs("currency")] string currencyShortName, [AliasAs("nonce")] string nonce); [Headers("Authorization: Custom")] [Get("/account/getdeposithistory")] Task>> GetDepositHistory([AliasAs("apikey")] string apiKey, [AliasAs("currency")] string currencyShortName, [AliasAs("nonce")] string nonce); } }