public static ApiRequestBuilder <CandleSet> GetCandles(this GdaxApiClient api, string productId, DateTimeOffset start, DateTimeOffset end, TimeSpan granularity) { return(api.Get <CandleSet>($"products/{productId}/candles") .AddQueryParam("start", start.ToString("u")) .AddQueryParam("end", end.ToString("u")) .AddQueryParam("granularity", (int)granularity.TotalSeconds)); }
public ApiRequestBuilder(GdaxApiClient api, HttpMethod method, string path) { this.Api = api; this.method = method; this.uriBuilder = new UriBuilder(api.BaseUri) { Path = path }; }
public static ApiRequestBuilder <Order> PostMarketOrder(this GdaxApiClient api, MarketOrderRequest order) { return(api.Post <Order>("orders") .Content( new { type = "market", side = order.Side.ToString().ToLower(), product_id = order.ProductId, funds = order.Funds?.ToString(CultureInfo.InvariantCulture), size = order.Size?.ToString(CultureInfo.InvariantCulture), })); }
public static ApiRequestBuilder <Order> PostLimitOrder(this GdaxApiClient api, LimitOrderRequest order) { return(api.Post <Order>("orders") .Content( new { type = "limit", side = order.Side.ToString().ToLower(), product_id = order.ProductId, price = order.Price.ToString(CultureInfo.InvariantCulture), size = order.Size.ToString(CultureInfo.InvariantCulture), })); }
public static ApiRequestBuilder <Page <Product, long> > GetProducts(this GdaxApiClient api) { return(api.Get <Page <Product, long> >("products")); }
public static ApiRequestBuilder <Last24HourStat> GetStats(this GdaxApiClient api, string productId) { return(api.Get <Last24HourStat>($"products/{productId}/stats")); }
public static ApiRequestBuilder <AggregatedBook> GetBookLevel1(this GdaxApiClient api, string productId) { return(api.Get <AggregatedBook>($"products/{productId}/book") .AddQueryParam("level", 1)); }
public static ApiRequestBuilder <Page <Trade, long> > GetTrades(this GdaxApiClient api, string productId) { return(api.Get <Page <Trade, long> >($"products/{productId}/trades")); }
public ProductClient(GdaxApiClient api) { this.api = api; }
public static ApiRequestBuilder <GenericResponse> PostCancelOrder(this GdaxApiClient api, Guid orderId) { return(api.Delete <GenericResponse>($"orders/{orderId}")); }
public static ApiRequestBuilder <Page <Order, DateTimeOffset> > GetAllOrders(this GdaxApiClient api) { return(api.Get <Page <Order, DateTimeOffset> >("orders") .AddQueryParam("status", "all")); }
public OrderClient(GdaxApiClient api) { this.api = api; }
public static ApiRequestBuilder <ApiTime> GetTime(this GdaxApiClient api) { return(api.Get <ApiTime>("time")); }
public TimeClient(GdaxApiClient api) { this.api = api; }
public static ApiRequestBuilder <Currency[]> GetCurrencies(this GdaxApiClient api) { return(api.Get <Currency[]>("currencies")); }
public CurrenciesClient(GdaxApiClient api) { this.api = api; }