Display Dwolla funding sources

Display Dwolla funding sources

1. Define the smart collection

Filterable fields are flagged using isFilterable: true. You will need to enable this option using the collection settings in the Layout Editor.

Funding Sources have the onlyForRelationships enabled: it means that these 2 collections are only accessible via the Dwolla customer relationships.

// forest/dwolla-funding-sources.js
const { collection } = require('forest-express-sequelize');

collection('dwollaFundingSources', {
  onlyForRelationships: true,
  actions: [],
  fields: [
    {
      field: 'id',
      type: 'String',
    },
    {
      field: 'status',
      type: 'Enum',
      enums: ['unverified', 'verified'],
    },
    {
      field: 'type',
      type: 'Enum',
      enums: ['bank', 'balance'],
    },
    {
      field: 'bankAccountType',
      type: 'Enum',
      enums: ['checking', 'savings', 'general-ledger', 'loan'],
    },
    {
      field: 'name',
      type: 'String',
    },
    {
      field: 'balance',
      type: 'Json',
    },
    {
      field: 'balanceReadable',
      type: 'String',
      get: (fundingSource) => {
        if (!fundingSource.balance) return null;
        var formatter = new Intl.NumberFormat('en-US', {
          style: 'currency',
          currency: fundingSource.balance.currency,
        });
        return formatter.format(fundingSource.balance.value);
      },
    },
    {
      field: 'removed',
      type: 'Boolean',
    },
    {
      field: 'channels',
      type: ['String'],
    },
    {
      field: 'bankName',
      type: 'String',
    },
    {
      field: 'fingerprint',
      type: 'String',
    },
    {
      field: 'created', //created_at
      type: 'Date',
    },
  ],
  segments: [],
});

2. Implement the route

This route use the Dwolla service described in another section.

Last updated

Was this helpful?