getAccountLedger method

Future<Response> getAccountLedger({
  1. required String accountId,
  2. DateTime? startDate,
  3. DateTime? endDate,
  4. DateTime? before,
  5. DateTime? after,
  6. int? limit,
})

Get a single account's ledger

Lists ledger activity for an account. This includes anything that would affect the accounts balance - transfers, trades, fees, etc.

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

Implementation

Future<http.Response> getAccountLedger({
  required String accountId,
  DateTime? startDate,
  DateTime? endDate,
  DateTime? before,
  DateTime? after,
  int? limit,
}) async {
  Map<String, String> queryParameters = {};
  if (startDate != null)
    queryParameters['start_date'] = startDate.toIso8601String();
  if (endDate != null)
    queryParameters['end_date'] = endDate.toIso8601String();
  if (before != null) queryParameters['before'] = before.toIso8601String();
  if (after != null) queryParameters['after'] = after.toIso8601String();
  if (limit != null) queryParameters['limit'] = limit.toString();

  return get(
    path: '/accounts/$accountId/ledger',
    queryParameters: queryParameters,
  );
}