getGlobalAccounts method

  1. @override
Future<Map> getGlobalAccounts(
  1. String token,
  2. String? countryCode,
  3. String? currencyCode,
  4. String? fromCreatedAt,
  5. String? nickname,
  6. String? pageNumber,
  7. String? pageSize,
  8. String? status,
  9. String? toCreatedAt,
)
override

Implementation

@override
Future<Map> getGlobalAccounts(
    String token,
    String? countryCode,
    String? currencyCode,
    String? fromCreatedAt,
    String? nickname,
    String? pageNumber,
    String? pageSize,
    String? status,
    String? toCreatedAt) async {
  final baseUrl = await getBaseUrl;
  var filters = [];
  var prefixes = [];

  if (countryCode != null) {
    filters.add(countryCode);
    prefixes.add("country_code=");
  }
  if (currencyCode != null) {
    filters.add(currencyCode);
    prefixes.add("currency=");
  }
  if (fromCreatedAt != null) {
    filters.add(fromCreatedAt);
    prefixes.add("from_created_at=");
  }
  if (nickname != null) {
    filters.add(nickname);
    prefixes.add("nick_name=");
  }
  if (pageNumber != null) {
    filters.add(pageNumber);
    prefixes.add("page_num=");
  }
  if (pageSize != null) {
    filters.add(pageSize);
    prefixes.add("page_size=");
  }
  if (status != null) {
    filters.add(status);
    prefixes.add("status=");
  }

  if (toCreatedAt != null) {
    filters.add(toCreatedAt);
    prefixes.add("to_created_at=");
  }
  String params = addFilter(filters, prefixes);
  var url = Uri.parse("$baseUrl/api/v1/global_accounts$params");

  var response = await http.get(
    url,
    headers: {"Authorization": "Bearer $token"},
  );

  var data = jsonDecode(response.body);
  return data;
}