getAllOrders method
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,
);
}