Display Dwolla funding sources
This example shows you how to create a smart collection to list the funding sources of your Dwolla account.
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?