getAllOrders method

Future<Response> getAllOrders({
  1. String? profileId,
  2. String? productId,
  3. SortedByEnum? sortedBy,
  4. SortingEnum? sorting,
  5. DateTime? startDate,
  6. DateTime? endDate,
  7. String? before,
  8. String? after,
  9. required int limit,
  10. required List<StatusEnum> status,
})

Get all orders

List your current open orders. Only open or un-settled orders are returned by default. As soon as an order is no longer open and settled, it will no longer appear in the default request. Open orders may change state between the request and the response depending on market conditions.

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

Implementation

Future<http.Response> getAllOrders({
  String? profileId,
  String? productId,
  SortedByEnum? sortedBy,
  SortingEnum? sorting,
  DateTime? startDate,
  DateTime? endDate,
  String? before,
  String? after,
  required int limit,
  required List<StatusEnum> status,
}) async {
  Map<String, dynamic> queryParameters = {
    'limit': limit,
    'status': status.map((e) => e.status()).toList(),
  };
  if (profileId != null) queryParameters['profile_id'] = profileId;
  if (productId != null) queryParameters['product_id'] = productId;
  if (sortedBy != null) queryParameters['sortedBy'] = sortedBy.sortType();
  if (sorting != null) queryParameters['sorting'] = sorting.sorting();
  if (startDate != null) queryParameters['start_date'] = startDate;
  if (endDate != null) queryParameters['end_date'] = endDate;
  if (before != null) queryParameters['before'] = before;
  if (after != null) queryParameters['after'] = after;

  return get(
    path: '/orders',
    queryParameters: queryParameters,
  );
}