Banking Overview Guide
Implementation guide for banking reports.
Overview#
Verify assets and income and generate verification reports by allowing users to directly connect their financial institutions.
Supported report types#
Workflow#
Create an Argyle user#
- Create or update an Argyle user.
- In the request body, include the following required user fields (only required for banking reports):
Create a Connect URL#
- Create a Connect URL — a temporary link that allows the user to securely authorize access to their bank data.
- In the request body, make sure to specify via the
webhook
field where to receive Connect Event webhooks, which will be used for implementation routing.
Initiate connection flow#
- Share the Connect URL with the user directly, or embed the bank connection experience within your application.
Generate a banking report#
- When you receive a Connect Event webhook with
"event_type": "done"
a banking report can be generated — this event signifies the user has connected their banking accounts and successfully authorized the related connections. - Generate a banking report and specify the report type in the request.
Optionally specify via the
webhook
field where to receive the Connect Event webhook notifying you that the report has been generated. - Save the
file_url
andjson_url
values returned in the response after generating a report.If the user only connected account types (e.g. Line of credit) that are not eligible for the specified report type, the API will return a 400 (Bad Request) response:
1{ 2 "detail": "INVALID_ARGUMENT: Code: 5030, error: No matching account types apply" 3}
Retrieve report PDFs and JSONs#
- When you receive a Connect Event webhook with
"event_name": "done"
a banking report has been successfully generated and can be retrieved. - To retrieve a PDF version of the report, call GET
{file_url}
— make sure to include Argyle authentication headers. - To retrieve a JSON version of the report, call GET
{json_url}
— make sure to include Argyle authentication headers.
Day 1 Certainty® and AIM#
For mortgage use cases, the reference number for Day 1 Certainty® or AIM is provided in the portfolio
field returned after calling GET {json_url}
. In Encompass®, this reference number can be submitted in the Finicity Borrower field:
Connect events#
Connect Event webhooks are sent:
- When the user completes certain steps of the connection process.
- When a report is being and has been successfully generated.
Most common Connect Event webhooks (examples):
Related endpoints#
- The reports endpoint can be used to retrieve reports by user or report ID.
- The bank accounts endpoint can be used to retrieve a list of the user's bank accounts.
- The financial institutions endpoint can be used to search for supported financial institutions.
Testing profiles#
The following sample test profiles can be connected to the FinBank Profiles A
or FinBank Profiles B
financial institutions.
Username | Password | Account Types | Supported Products |
---|---|---|---|
profile_02 | profile_02 | Savings, IRA, 401k, Credit Card | voa, voi, voai |
profile_03 | profile_03 | Checking, Personal Investment, 401K, Roth, Savings (Joint Account owners) | voa, voi, voai |
profile_04 | profile_04 | Checking, 403B, 529, Rollover, Mortgage | voa, voi, voai |
profile_05 | profile_05 | Checking, Investment, Stocks, UGMA, UTMA (Joint Account owners) | voa, voi, voai |
profile_06 | profile_06 | Checking, Retirement, KEOGH, 457, Credit Card | voa, voi, voai |
profile_07 | profile_07 | Checking, Stocks, CD, Investment Tax-Deferred, Employee Stock | voa, voi, voai |
profile_08 | profile_08 | Checking, Primary Savings, Money Market, 401A, Line of credit | voa, voi, voai |
profile_09 | profile_09 | Checking, Savings, Checking Failed Report. Errors include 102, 103, 185 | voa (failed report) voi (failed report) voai (failed report) |
For specific scenario testing, the following sample test users are also available:
Sue Wealthy | River Paycheck | Alex Student | |
---|---|---|---|
Username | sue_wealthy | river_paycheck | alex_student |
Password | profile_700 | profile_703 | profile_704 |
Description | Sue is working as a Product Manager with a good steady income, a mortgage, and multiple investment accounts. She has a loan account and leases a car. Sue travels a few times a year. She has typical expenses like groceries, clothes, entertainment, gym membership, car expenses, and she has a pet. | River works in construction. He rents an apartment and has typical expenses like groceries, clothes, entertainment, household and car expenses. He has some savings but no investments, no loans and no credit cards. In some months, River's expenses exceed his income. | Alex is working full-time with a good salary but she is still paying off her student loan. She makes regular monthly repayments, but she still has over $30,000 to pay off. Alex has typical expenses like groceries, clothes, entertainment, household, and car expenses. She has limited savings and she has started an investment account. |