Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 public ApiRequestBuilder(GdaxApiClient api, HttpMethod method, string path)
 {
     this.Api        = api;
     this.method     = method;
     this.uriBuilder = new UriBuilder(api.BaseUri)
     {
         Path = path
     };
 }
Ejemplo n.º 3
0
 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),
     }));
 }
Ejemplo n.º 4
0
 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),
     }));
 }
Ejemplo n.º 5
0
 public static ApiRequestBuilder <Page <Product, long> > GetProducts(this GdaxApiClient api)
 {
     return(api.Get <Page <Product, long> >("products"));
 }
Ejemplo n.º 6
0
 public static ApiRequestBuilder <Last24HourStat> GetStats(this GdaxApiClient api, string productId)
 {
     return(api.Get <Last24HourStat>($"products/{productId}/stats"));
 }
Ejemplo n.º 7
0
 public static ApiRequestBuilder <AggregatedBook> GetBookLevel1(this GdaxApiClient api, string productId)
 {
     return(api.Get <AggregatedBook>($"products/{productId}/book")
            .AddQueryParam("level", 1));
 }
Ejemplo n.º 8
0
 public static ApiRequestBuilder <Page <Trade, long> > GetTrades(this GdaxApiClient api, string productId)
 {
     return(api.Get <Page <Trade, long> >($"products/{productId}/trades"));
 }
Ejemplo n.º 9
0
 public ProductClient(GdaxApiClient api)
 {
     this.api = api;
 }
Ejemplo n.º 10
0
 public static ApiRequestBuilder <GenericResponse> PostCancelOrder(this GdaxApiClient api, Guid orderId)
 {
     return(api.Delete <GenericResponse>($"orders/{orderId}"));
 }
Ejemplo n.º 11
0
 public static ApiRequestBuilder <Page <Order, DateTimeOffset> > GetAllOrders(this GdaxApiClient api)
 {
     return(api.Get <Page <Order, DateTimeOffset> >("orders")
            .AddQueryParam("status", "all"));
 }
Ejemplo n.º 12
0
 public OrderClient(GdaxApiClient api)
 {
     this.api = api;
 }
Ejemplo n.º 13
0
 public static ApiRequestBuilder <ApiTime> GetTime(this GdaxApiClient api)
 {
     return(api.Get <ApiTime>("time"));
 }
Ejemplo n.º 14
0
 public TimeClient(GdaxApiClient api)
 {
     this.api = api;
 }
Ejemplo n.º 15
0
 public static ApiRequestBuilder <Currency[]> GetCurrencies(this GdaxApiClient api)
 {
     return(api.Get <Currency[]>("currencies"));
 }
Ejemplo n.º 16
0
 public CurrenciesClient(GdaxApiClient api)
 {
     this.api = api;
 }