Skip to content

CLI application to accumulate transactions from different banks into monthly spreadsheets.

Notifications You must be signed in to change notification settings

umkl/unified-transaction-ledger

Repository files navigation

Purpose

Aggregating transactions from various open bank apis into one spreadsheet using Nordigen (now GoCardless).

Walkthrough

1. Setup your GoCardless Account

Go to this Dashboard and create an account.

Then execute this command:

utl setup

2. Provide User Secrets

Retrieve Secrets from this Page and enter them when prompted.

3. Grant data retrieval

Grant access using the OAuth2 Process from the selected bank.

4. Create spreadsheet

utl spreadsheet

Dev

Run this command to setup the CLI

pnpm link

Process

A requisition is created using an institution id. The requisition supplies an account id after verification. Essentially a single requisition can be used for multiple users of the same bank account.

The requisitions are managed using the RequisitionFile class - using it new requisitions can be made and verified using a temporary web server.

The transactions are managed using the TransactionCacheDocuments class - this class holds all transactions and reads them initially by using the create factory.

Example

The user wants to fetch all the transactions from the past 30 days -> use the setup command to get an according access token -> use pull to load the transactions into a response file and a transactions file -> use spreadsheet to generate an spreasheet with all transactions in that time frame.

About

CLI application to accumulate transactions from different banks into monthly spreadsheets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published