AccountDetails.fromMap constructor

AccountDetails.fromMap(
  1. dynamic fetchedMap
)

For easy Data Model Generation from Map fetched by querying Nordigen.

Implementation

factory AccountDetails.fromMap(dynamic fetchedMap) {
  // Validate data first.
  assert(fetchedMap['currency'] != null);
  return AccountDetails(
    id: fetchedMap['resourceId'] as String?,
    iban: fetchedMap['iban'] as String?,
    bban: fetchedMap['bban'] as String?,
    msisdn: fetchedMap['msisdn'] as String?,
    currency: fetchedMap['currency'] as String,
    ownerName: fetchedMap['ownerName'] as String?,
    name: fetchedMap['name'] as String?,
    displayName: fetchedMap['displayName'] as String?,
    product: fetchedMap['product'] as String?,
    cashAccountType: fetchedMap['cashAccountType'] as String?,
    status: fetchedMap['status'] as String?,
    bic: fetchedMap['bic'] as String?,
    linkedAccounts: fetchedMap['linkedAccounts'] as String?,
    usage: fetchedMap['usage'] as String?,
    details: fetchedMap['details'] as String?,
    balances: fetchedMap['balances'] != null
        ? (fetchedMap['balances'] as List<dynamic>)
            .map<Balance>(
                (dynamic balanceData) => Balance.fromMap(balanceData))
            .toList()
        : null,
    links: fetchedMap['_links'] as List<String>?,
  );
}