FreeAgent allow you to export all of your data to XLS, but they don't offer simple way to grab your attached files (receipts/bills etc.)
This project will grab all attachments for Bills and Bank Transactions.
You will need to set up a FreeAgent developer account and create an 'application' to access the API.
You should set the OAUTH redirect uri to:
https://localhost:4567/auth_endpoint
Create a .env
file and add the following:
CLIENT_ID='<your app id>'
CLIENT_SECRET='<your app secret>'
To access your freeagent account you will need an OAuth Access Token.
There is a sinatra app in the project to help you find it.
run bundle exec rackup
and click here
Then follow the process to authorise, and exchange tokens.
Once you have your access token, add it to your .env
file.
CLIENT_ID='<your app id>'
CLIENT_SECRET='<your app secret>'
ACCESS_TOKEN='<your access token>'
Once you have your access key you can execute the script to download attachments:
bundle exec ruby fetch.rb [path]