getBanks method

Future<BankListModel> getBanks({
  1. required BankPaymentType paymentType,
})

Implementation

Future<BankListModel> getBanks({required BankPaymentType paymentType}) async {
  final params = {
    'page': '1',
    'page_size': '200',
    'payment_type': paymentType.value,
  };

  final url = _buildUrl(banks);
  final logger = _Logger('GET', url);

  logger.request(params);
  final response = await _client.get(url, params);
  logger.response(response);

  if (response is ExceptionHttpResponse) {
    throw response.message;
  } else if (response is FailureHttpResponse) {
    throw response.data;
  } else {
    return BankListModel.fromMap(response.data as Map<String, dynamic>);
  }
}