exchangerate method

Future<BankReponse> exchangerate({
  1. required String referenceNumber,
  2. required String fromCurrencyCode,
  3. required String toCurrencyCode,
  4. required String accessToken,
})

exchagerate gets the exchange rate from one currency fromCurrencyCode to the other toCurrencyCode Sample success response

{
     "MessageReference": "40ca18c6765086089a1",
     "MessageDateTime": "2021-06-15T15:07:35.098Z",
     "MessageCode": "0",
     "MessageDescription": "Success",
     "FromCurrencyCode": "KES",
     "ToCurrencyCode": "USD",
     "RateType": "SPOT",
     "Rate": 103.5,
     "Tolerance": 15,
     "MultiplyDivide": "D"
}

Implementation

Future<BankReponse> exchangerate({
  required String referenceNumber,
  required String fromCurrencyCode,
  required String toCurrencyCode,
  required String accessToken,
}) async {
  Map<String, String> _header = {
    'content-type': 'application/json',
    'Authorization': 'Bearer $accessToken'
  };

  Map<String, dynamic> _payload = {
    'MessageReference': referenceNumber,
    'FromCurrencyCode': fromCurrencyCode,
    'ToCurrencyCode': toCurrencyCode
  };

  try {
    return await pesalinkProcessTransaction(
        exchangeRateUrl, _header, _payload, applicationMode);
  } catch (e) {
    rethrow;
  }
}