Display Dwolla funding sources
1. Define the smart collection
// 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
Last updated