getBanks method

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

Fetches the list for available banks that supports paymentType.

See: https://docs.khalti.com/checkout/diy-ebanking/#1-get-bank-list

Implementation

Future<BankListModel> getBanks({required PaymentType 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);

  return _handleError(
    response,
    converter: (data) => BankListModel.fromMap(data),
  );
}