TransactionStatusResultParameters.fromMap constructor

TransactionStatusResultParameters.fromMap(
  1. Map<String, dynamic> rawResponse
)

Implementation

TransactionStatusResultParameters.fromMap(this.rawResponse) {
  var _items =
      List<Map<String, dynamic>>.from(rawResponse['ResultParameter']);

  _items.forEach((element) {
    switch (element['Key']) {
      case 'DebitPartyCharges':
        debitPartyCharges = element['Value']?.toString();
        break;
      case 'Amount':
        amount = double.tryParse(element['Value'].toString());
        break;
      case 'InitiatedTime':
        initiatedTime = _dateParser(element['Value'].toString());
        break;
      case 'FinalisedTime':
        finalisedTime = _dateParser(element['Value'].toString());
        break;
      case 'ConversationID':
        conversationID = element['Value']?.toString();
        break;
      case 'ReceiptNo':
        receiptNo = element['Value']?.toString();
        break;
      case 'CreditPartyPublicName':
        creditPartyPublicName = element['Value']?.toString();
        break;
      case 'DebitPartyPublicName':
        debitPartyPublicName = element['Value']?.toString();
        break;
      case 'TransactionStatus':
        transactionStatus = element['Value']?.toString();
        break;
      case 'ReasonType':
        reasonType = element['Value']?.toString();
        break;
      case 'TransactionReason':
        transactionReason = element['Value']?.toString();
        break;
      case 'DebitAccountType':
        debitAccountType = element['Value']?.toString();
        break;
      case 'OriginatorConversationID':
        originatorConversationID = element['Value']?.toString();
        break;
      default:
    }
  });
}