toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  var subAccountDetailsList = [];
  for (final subAccountDetails in incomeSplitConfig) {
    subAccountDetailsList.add(subAccountDetails.toMap());
  }

  var paymentMethodsList = [];
  for (final paymentMethod in paymentMethods) {
    paymentMethodsList.add(describeEnum(paymentMethod));
  }

  return {
    'amount': amount,
    'currencyCode': currencyCode,
    'customerName': customerName,
    'customerEmail': customerEmail,
    'paymentReference': paymentReference,
    'paymentDescription': paymentDescription,
    'metaData': metaData,
    'paymentMethods': paymentMethodsList,
    'incomeSplitConfig': subAccountDetailsList,
  };
}