getProductCandles method

Future<Response> getProductCandles({
  1. required String productId,
  2. GranularityEnum? granularity,
  3. DateTime? start,
  4. DateTime? end,
})

Get product candles

Historic rates for a product. Rates are returned in grouped buckets. Candle schema is of the form [timestamp, price_low, price_high, price_open, price_close]

https://docs.cloud.coinbase.com/exchange/reference/exchangerestapi_getproductcandles

Implementation

Future<http.Response> getProductCandles({
  required String productId,
  GranularityEnum? granularity,
  DateTime? start,
  DateTime? end,
}) async {
  Map<String, dynamic> queryParameters = {};
  if (granularity != null)
    queryParameters['granularity'] = granularity.seconds();
  if (start != null) queryParameters['start'] = start;
  if (end != null) queryParameters['end'] = end;

  return get(
    path: '/products/$productId/candles',
    queryParameters: queryParameters,
  );
}