openapi: 3.0.3 info: title: Open Finance description: |- OpenAPI specification for Finicity APIs. Open Finance (formerly Open Banking) solutions in the US are provided by Finicity, a Mastercard company. contact: name: API Support email: apisupport@mastercard.com url: 'https://developer.mastercard.com/open-finance-us/documentation/support/' version: 1.35.0 servers: - url: 'https://api.finicity.com' description: Production tags: - name: Accounts description: Fetch or refresh customer accounts - name: 'Accounts (Simple)' description: Fetch simple customer accounts - name: Account Validation Assistance description: Micro entries and account verification - name: App Registration description: Register and assign apps to customers - name: Assets description: Download asset files - name: Authentication description: Generate authentication tokens and manage credentials - name: Balance Analytics description: Balance Analytics for businesses - name: Bank Statements description: Fetch account statements and generate reports asynchronously - name: Businesses API description: Create and manage business associated with customers in order to use Balance Analytics or Cash Flow Analytics - name: Cash Flow description: Generate cash flow reports asynchronously - name: Cash Flow Analytics description: Cash Flow Analytics for business - name: Connect description: Allow customers to log into their financial institutions and grant Finicity authorization - name: Connect Components description: Allow customers to log into their financial institutions and grant Finicity authorization - name: Consumers description: Create and manage consumers associated with customers in order to use report services - name: Customers description: Enroll and manage customers - name: Customer Authorization Details description: APIs to retrieve customer authorization details - name: Identity description: Match the request details to the Institution account holder details - name: Institutions description: Search and fetch financial institutions - name: Payments description: Fetch ACH details and account balances - name: Pay Statements description: Upload pay statements - name: Payment History Report description: Payment History Report for business - name: Payment Success Indicator description: Predict a transaction's likelihood to settle - name: Payment Enablement Bundle description: Any or all of the Payments endpoints in one API call - name: Portfolios description: Generate portfolios of the most recent reports - name: Reports description: Fetch generated reports when ready - name: Third Party Access description: Generate and manage access keys for other partners - name: Transactions description: Fetch customer and account transactions and generate reports asynchronously - name: Transfer description: Fetch details of the deposit and bill pay switches - name: TxPush description: Manage TxPush subscriptions - name: Verify Assets description: Generate asset reports asynchronously - name: Verify Income and Employment description: Generate income and employment reports asynchronously - name: Transaction Data Enrichment description: Enhance the transaction data set - name: Small Business Credit Analytics description: Fetch merchant location matches and generate reports - name: Webhook Subscription description: APIs for Managing Partner Webhook Event Subscriptions security: - FinicityAppKey: [] FinicityAppToken: [] paths: /aggregation/v2/partners/authentication: post: tags: - Authentication summary: Create Access Token description: >- Send Partner ID and Partner Secret to the Partner Authentication service to obtain a token for accessing Finicity APIs. * The token is valid for two hours and is required on all calls to the Finicity APIs * As a best practice, use a single token for all calls. Assign a timestamp for each token, and then check the current timestamp before making any calls. If the token is greater than 90 minutes, generate a new one. * โš ๏ธ After five failed attempts to authenticate, your account will be locked. To reset your account, you can report a support issue using the support.finicity.com portal. Alternatively, contact your Client Success Manager or your onboarding representative. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: CreateToken requestBody: $ref: '#/components/requestBodies/CreateTokenRequest' responses: '200': $ref: '#/components/responses/CreateTokenResponse' '400': $ref: '#/components/responses/GeneralBadRequestErrorResponse' '401': $ref: '#/components/responses/AuthenticationUnauthorizedErrorResponse' security: - FinicityAppKey: [] put: tags: - Authentication summary: Modify Partner Secret description: >- Change the Partner Secret used to authenticate this partner. The secret does not expire, but can be changed by calling this API. A valid Partner Secret may contain upper and lowercase characters, numbers, and the characters !, @, #, $, %, &, *, _, -, +. It must include at least one number and at least one letter, and its length should be between 12 and 255 characters. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: ModifyPartnerSecret requestBody: $ref: '#/components/requestBodies/ModifyPartnerSecretRequest' responses: '204': $ref: '#/components/responses/ModifyPartnerSecretResponse' '400': $ref: '#/components/responses/ModifyPartnerSecretBadRequestErrorResponse' '401': $ref: '#/components/responses/AuthenticationUnauthorizedErrorResponse' security: - FinicityAppKey: [] /connect/v2/generate: post: tags: - Connect summary: Generate Data Connect URL description: >- Generate a Data Connect URL link to add within your own applications. Optional Parameters: * `experience`: Configure different customer experiences per Data Connect session by changing the brand, color, logo, icon, the type of credit decisioning report to generate after the session ends, and more. * `language`: By default, the Data Connect application is in English. You don't need to pass this parameter unless you want to translate Data Connect into one of our supported languages. * Spanish (United States) * French (Canada) MVS Developers: You can pre-populate the consumer's SSN on the Find employment records page at the beginning of the MVS payroll app. Pass the SSN value for the consumer in the body of the request call. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateConnectUrl requestBody: $ref: '#/components/requestBodies/GenerateConnectUrlRequest' responses: '200': $ref: '#/components/responses/GenerateConnectUrlResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /connect/v2/generate/lite: post: tags: - Connect summary: Generate Lite Data Connect URL description: >- Data Connect Lite is a variation of Data Connect Full (`POST /connect/v2/generate`), which has a limited set of features. * Sign in, user's credentials, and Multi-Factor Authentication (MFA) * No user account management The Data Connect Web SDK isn't a requirement when using Data Connect lite. However, if you want to use the SDK events, routes, and user events, then you must integrate with the Data Connect Web SDK. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateLiteConnectUrl requestBody: $ref: '#/components/requestBodies/GenerateLiteConnectUrlRequest' responses: '200': $ref: '#/components/responses/GenerateConnectUrlResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /connect/v2/generate/fix: post: tags: - Connect summary: Generate Fix Data Connect URL description: >- Use the Data Connect Fix API when the following conditions occur: * The connection to the user's financial institution is lost * The user's credentials were updated (for any number of reasons) * The user's MFA challenge has expired _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateFixConnectUrl requestBody: $ref: '#/components/requestBodies/GenerateFixConnectUrlRequest' responses: '200': $ref: '#/components/responses/GenerateConnectUrlResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' /connect/v2/send/email: post: tags: - Connect summary: Send Data Connect Email description: >- Same as Data Connect Full (`POST /connect/v2/generate`) but send a Connect email to a consumer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: SendConnectEmail requestBody: $ref: '#/components/requestBodies/SendConnectEmailRequest' responses: '200': $ref: '#/components/responses/SendConnectEmailResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /connect/v2/generate/jointBorrower: post: tags: - Connect summary: Generate Data Connect URL - Joint Borrower description: >- Same as Data Connect Full (`POST /connect/v2/generate`) but for joint borrowers. MVS prompts both the primary and joint borrower to enter each of their financial, payroll, and paystub information in the same Data Connect session. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateJointBorrowerConnectUrl requestBody: $ref: '#/components/requestBodies/GenerateJointBorrowerConnectUrlRequest' responses: '200': $ref: '#/components/responses/GenerateJointBorrowerConnectUrlResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /connect/v2/generate/microentry/verify: post: tags: - Connect summary: 'Account Validation Assistant User Verification of Microdeposits' description: >- The UI re-engages the consumer to enter two microdeposit amounts found in their account and validates them. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: VerifyMicroEntryMicrodeposit requestBody: $ref: '#/components/requestBodies/MicroEntryVerifyRequest' responses: '200': $ref: '#/components/responses/MicroEntryVerifyUrlResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /connect/generate/transfer/bill-pay-switch: post: tags: - Connect summary: Generate Connect Transfer URL for Bill Pay Switch description: >- Generate a Connect Transfer URL which you can use in your application to allow end users to set up a bill pay switch. operationId: GenerateTransferBillPaySwitchUrl requestBody: $ref: '#/components/requestBodies/ConnectGenerateTransferBillPaySwitch' responses: '200': $ref: '#/components/responses/ConnectGenerateTransferBillPaySwitchResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /connect/generate/transfer/deposit-switch: post: tags: - Connect summary: Generate Connect Transfer URL for Deposit Switch description: >- Generate a Connect Transfer URL which you can use in your application to allow end users to set up a deposit switch. operationId: GenerateTransferDepositSwitchUrl requestBody: $ref: '#/components/requestBodies/ConnectGenerateTransferDepositSwitch' responses: '200': $ref: '#/components/responses/ConnectGenerateTransferDepositSwitchResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /connect/v2/send/email/jointBorrower: post: tags: - Connect summary: Send Data Connect Email - Joint Borrower description: >- Same as Data Connect Joint Borrower (`POST /connect/v2/generate/jointBorrower`) but send a Data Connect email to at least one of the joint borrower's email addresses. When the consumer opens the email, MVS prompts both the primary and joint borrower to enter each of their financial, payroll, and paystub information in the same Data Connect session. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: SendJointBorrowerConnectEmail requestBody: $ref: '#/components/requestBodies/SendJointBorrowerConnectEmailRequest' responses: '200': $ref: '#/components/responses/SendConnectEmailResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /aggregation/v2/customers/testing: post: tags: - Customers summary: Add Testing Customer description: >- Enroll a testing customer (Test Drive accounts). For using testing customers with FinBank OAuth, you must register a test application with your systems engineer or account manager. Then, use that testing `applicationId` when creating testing customers. Testing Customers can access FinBank profiles (except "FinBank Billable" profiles), and cannot access live financial institutions. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: AddTestingCustomer requestBody: $ref: '#/components/requestBodies/AddCustomerRequest' responses: '201': $ref: '#/components/responses/AddCustomerResponse' '400': $ref: '#/components/responses/GeneralBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '409': $ref: '#/components/responses/AddCustomerConflictErrorResponse' /aggregation/v2/customers/active: post: tags: - Customers summary: Add Customer description: >- Enroll an active customer, which is the actual owner of one or more real-world accounts. This is a billable customer. Active customers must use the "FinBank Billable" profiles for testing purposes. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: AddCustomer requestBody: $ref: '#/components/requestBodies/AddCustomerRequest' responses: '201': $ref: '#/components/responses/AddCustomerResponse' '400': $ref: '#/components/responses/GeneralBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '409': $ref: '#/components/responses/AddCustomerConflictErrorResponse' /aggregation/v1/customers: get: tags: - Customers summary: Get Customers description: >- Find all customers enrolled by the current partner, where the search text is found in the customer's username or any combination of `firstName` and `lastName` fields. If no search text is provided, all customers will be returned. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomers parameters: - $ref: '#/components/parameters/CustomerUsernameParameter' - $ref: '#/components/parameters/CustomerTypeParameter' - $ref: '#/components/parameters/CustomerSearchParameter' - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/LimitParameter' responses: '200': $ref: '#/components/responses/GetCustomersResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '/aggregation/v1/customers/{customerId}/application': get: tags: - Customers summary: Get Customer With App Data by ID description: >- Retrieve a customer along with additional details about the OAuth application. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerWithAppData parameters: - $ref: '#/components/parameters/CustomerIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerWithAppDataResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}': get: tags: - Customers summary: Get Customer by ID description: >- Retrieve a customer by ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomer parameters: - $ref: '#/components/parameters/CustomerIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' put: tags: - Customers summary: Modify Customer by ID description: >- Modify an enrolled customer by ID. You must specify either `firstName`, `lastName`, or both in the request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: ModifyCustomer parameters: - $ref: '#/components/parameters/CustomerIdParameter' requestBody: $ref: '#/components/requestBodies/ModifyCustomerRequest' responses: '204': $ref: '#/components/responses/ModifyCustomerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/DisputeStatementErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' delete: tags: - Customers summary: Delete Access to Customer by ID description: >- Delete access to a customer and all associated accounts. This will delete access to the customer and all their linked accounts. The customer data will no longer be accessible. Any customer data already collected will be retained in accordance with our enterprise data retention policy consistent with legal and business purposes. โš ๏ธ Use this service carefully! It will not pause for confirmation before performing the operation! _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: DeleteCustomer parameters: - $ref: '#/components/parameters/CustomerIdParameter' responses: '204': $ref: '#/components/responses/DeleteCustomerResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v1/customers/{customerId}/consumer': post: tags: - Consumers summary: Create Consumer for the Customer description: >- Create a consumer record associated with the given customer. A consumer persists as the owner of any reports that are generated, even after the original customer is deleted from the system. A consumer must be created for the given customer before calling any of the Generate Report services. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: CreateConsumer parameters: - $ref: '#/components/parameters/CustomerIdParameter' requestBody: $ref: '#/components/requestBodies/CreateConsumerRequest' responses: '201': $ref: '#/components/responses/CreateConsumerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '409': $ref: '#/components/responses/ConflictErrorResponse' get: tags: - Consumers summary: Get the Consumer Record for the Given Customer description: >- Get the details of a consumer record by customer ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetConsumerForCustomer parameters: - $ref: '#/components/parameters/CustomerIdParameter' responses: '200': $ref: '#/components/responses/GetConsumerForCustomerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v1/consumers/{consumerId}': get: tags: - Consumers summary: Get Consumer by ID description: >- Get the details of a consumer record by consumer ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetConsumer parameters: - $ref: '#/components/parameters/ConsumerIdParameter' responses: '200': $ref: '#/components/responses/GetConsumerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' put: tags: - Consumers summary: Modify Consumer by ID description: >- Modify an existing consumer. All fields are required for a consumer record, but individual fields for this call are optional because fields that are not specified will be left unchanged. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: ModifyConsumer parameters: - $ref: '#/components/parameters/ConsumerIdParameter' requestBody: $ref: '#/components/requestBodies/ModifyConsumerRequest' responses: '204': $ref: '#/components/responses/ModifyConsumerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/institutionLogins/{institutionLoginId}/accounts': get: tags: - Accounts summary: Get Customer Accounts by Institution Login ID description: >- Get all accounts associated with the given institution login. All accounts returned are accessible by a single set of credentials on a single institution. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountsByInstitutionLogin parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionLoginIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' post: tags: - Accounts summary: Refresh Customer Accounts by Institution Login ID description: >- Refresh account and transaction data for all accounts associated with a given `institutionLoginId` with a connection to the institution. Client apps are not permitted to automate calls to the Refresh services. Active accounts are automatically refreshed by Finicity once per day. Because many financial institutions only post transactions once per day, calling Refresh repeatedly is usually a waste of resources and is not recommended. Apps may call Refresh services for a specific customer when there is a specific business case for the need of data that is up to date as of the moment. Please discuss with your account manager and systems engineer for further clarification. The recommended timeout setting for this request is 180 seconds in order to receive a response. However, you can terminate the connection after making the call the operation will still complete. You will have to pull the account records to check for an updated aggregation attempt date to know when the refresh is complete. Note: Do not use this service if you use Data Access Tiers. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: RefreshCustomerAccountsByInstitutionLogin parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionLoginIdParameter' - $ref: '#/components/parameters/ToDateParameterForRefreshAccounts' - $ref: '#/components/parameters/FromDateParameterForRefreshAccounts' responses: '200': $ref: '#/components/responses/RefreshCustomerAccountsResponse' '400': $ref: '#/components/responses/GenericBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v2/customers/{customerId}/institutionLogins/{institutionLoginId}/accounts': post: tags: - Accounts summary: Refresh Customer Accounts by Institution Login ID for Data Access Tiers description: >- Refresh account and transaction data for all accounts associated with a given `institutionLoginId` with a connection to the institution. Client apps are not permitted to automate calls to the Refresh services. Active accounts are automatically refreshed by Finicity once per day. Apps may call Refresh services for a specific customer when there is a specific business case for the need of data that is up to date as of the moment. Please discuss with your account manager and systems engineer for further clarification. Note: Use this service for Data Access Tiers ASD, AFD and ATD. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: RefreshCustomerAccountsByInstitutionLoginV2 parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionLoginIdParameter' responses: '204': $ref: '#/components/responses/RefreshCustomerV2AccountsResponse' '400': $ref: '#/components/responses/GenericBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/institutionLogins/{institutionLoginId}': delete: tags: - Accounts summary: Delete Access to Customer Accounts by Institution Login ID description: >- This will delete access to the underlying account(s) under a given Institution Login ID. The customer data will no longer be accessible. Any customer data already collected will be retained in accordance with our enterprise retention policy consistent with legal and business purposes. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: DeleteCustomerAccountsByInstitutionLogin parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionLoginIdParameter' responses: '204': $ref: '#/components/responses/DeleteCustomerAccountsByInstitutionLoginResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v2/customers/{customerId}/accounts/{accountId}': get: tags: - Accounts summary: Get Customer Account by ID description: >- Get a customer account by ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccount parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}': delete: tags: - Accounts summary: Delete Access to Customer Account by ID description: >- This will delete access to a specific account only. If there are multiple permissioned accounts, then partners and their customers will have the flexibility to continue to access data from other connected accounts using the consented (Oauth) token for the customer. The customer data on that specific account will no longer be accessible. Any customer data already collected will be retained in accordance with our enterprise retention policy consistent with legal and business purposes. โ€‹ _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: DeleteCustomerAccount parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '204': $ref: '#/components/responses/DeleteCustomerAccountResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts': get: tags: - Accounts summary: Get Customer Accounts description: >- Get all accounts owned by the given customer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccounts parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountStatusParameter' - $ref: '#/components/parameters/AccountTypeParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' post: tags: - Accounts summary: Refresh Customer Accounts description: >- Refresh account and transaction data for all accounts associated with the given `customerId` with a connection to the institution. Client apps are not permitted to automate calls to the Refresh services. Active accounts are automatically refreshed by Finicity once per day. Because many financial institutions only post transactions once per day, calling Refresh services repeatedly is usually a waste of resources and is not recommended. Apps may call Refresh services for a specific customer when there is a specific business case for the need of data that is up to date as of the moment. Please discuss with your account manager and systems engineer for further clarification. The recommended timeout setting for this request is 180 seconds in order to receive a response. However, you can terminate the connection after making the call the operation will still complete. You will have to pull the account records to check for an updated aggregation attempt date to know when the refresh is complete. Note: Do not use this service if you use Data Access Tiers. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: RefreshCustomerAccounts parameters: - $ref: '#/components/parameters/CustomerIdParameter' responses: '200': $ref: '#/components/responses/RefreshCustomerAccountsResponse' '400': $ref: '#/components/responses/GenericBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v2/customers/{customerId}/accounts': post: tags: - Accounts summary: Refresh Customer Accounts for Data Access Tiers description: >- Refresh account and transaction data for all accounts associated with the given `customerId` with a connection to the institution. Client apps are not permitted to automate calls to the Refresh services. Active accounts are automatically refreshed by Finicity once per day. Apps may call Refresh services for a specific customer when there is a specific business case for the need of data that is up to date as of the moment. Please discuss with your account manager and systems engineer for further clarification. Note: Use this service for Data Access Tiers ASD, AFD and ATD. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: RefreshCustomerAccountsV2 parameters: - $ref: '#/components/parameters/CustomerIdParameter' responses: '204': $ref: '#/components/responses/RefreshCustomerV2AccountsResponse' '400': $ref: '#/components/responses/GenericBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/institutions/{institutionId}/accounts': get: tags: - Accounts summary: Get Customer Accounts by Institution ID description: >- Get all active accounts owned by the given customer at the given institution. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountsByInstitution parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/institutions/{institutionId}/accounts/simple': get: tags: - 'Accounts (Simple)' summary: Get Customer Accounts by Institution ID (Simple) description: >- This API is a lighter version of Get Customer Accounts by Institution ID, returning only basic information of active accounts owned by the given customer at the given institution. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountsByInstitutionSimple parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountsSimpleResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/institutionLogins/{institutionLoginId}/accounts/simple': get: tags: - 'Accounts (Simple)' summary: Get Customer Accounts by Institution Login ID (Simple) description: >- This API is a lighter version of Get Customer Accounts by Institution Login ID, returning only basic information of all active accounts owned by the given customer at the given institution login ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountsByInstitutionLoginSimple parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionLoginIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountsSimpleResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/simple': get: tags: - 'Accounts (Simple)' summary: Get Customer Account by ID (Simple) description: >- This API is a lighter version of Get Customer Accounts by ID, returning only basic information of a customer account. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountSimple parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountSimpleResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/simple': get: tags: - 'Accounts (Simple)' summary: Get Customer Accounts (Simple) description: >- This API is a lighter version of Get Customer Accounts, returning only basic information of all active customer accounts. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountsSimple parameters: - $ref: '#/components/parameters/CustomerIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountsSimpleResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/transactions/historic': post: tags: - Transactions summary: Load Historic Transactions for Customer Account description: >- Connect to the account's financial institution and load up to 24 months of historic transactions for the account. Length of history varies by institution. This is a premium service. The billable event is a call to this service specifying a customer ID that has not been seen before by this service. (If this service is called multiple times with the same customer ID, to load transactions from multiple accounts, only one billable event has occurred.) The recommended timeout setting for this request is 180 seconds in order to receive a response. However, you can terminate the connection after making the call the operation will still complete. You will have to pull the account records to check for an updated aggregation attempt date to know when the refresh is complete. The date range sent to the institution is calculated from the account's `createdDate`. This means that calling this service a second time for the same account normally will not add any new transactions for the account. For this reason, a second call to this service for a known account ID will usually return immediately. In a few specific scenarios, it may be desirable to force a second connection to the institution for a known account ID. Some examples are: * The institution's policy has changed, making more transactions available * Finicity has now added a longer transaction history support for the institution * The first call encountered an error, and the resulting Aggregation Ticket has now been fixed by the Finicity Support Team In these cases, the POST request can contain the parameter `force=true` in the request body to force the second connection. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: LoadHistoricTransactionsForCustomerAccount parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '203': $ref: '#/components/responses/MFAChallengeNeededResponse' '204': $ref: '#/components/responses/LoadHistoricTransactionsForCustomerAccountResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/owner': get: tags: - Payments summary: Get Account Owner description: >- Retrieve the names and addresses of the account owner from a financial institution. Note: this is a premium service, billable per every successful API call. This service retrieves account data from the institution. This usually returns quickly, but in some scenarios may take a few minutes to complete. In the event of a timeout condition, retry the call. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAccountOwner parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetAccountOwnerResponse' '203': $ref: '#/components/responses/MFAChallengeNeededResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v3/customers/{customerId}/accounts/{accountId}/owner': get: tags: - Payments summary: Get Account Owner Details description: >- This service retrieves the account details for an account holder from an institution. The following data objects are available. * Account holders * Addresses * Emails * Phones * Documentations * Identity Insights Note: The data returned varies from institution to institution as not all of them make the same data available. This is a premium service, billable per each successful API call. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAccountOwnerDetails parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/WithInsightsParameter' - $ref: '#/components/parameters/MetaDataParameter' responses: '200': $ref: '#/components/responses/GetAccountOwnerDetailsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /payments/customers/{customerId}/accounts/{accountId}/fcra-payment-success-indicators: post: tags: - Payment Success Indicator summary: Generate FCRA Payment Success Indicators description: >- Payment Success Indicator (PSI) allows the user to evaluate the likelihood of a specific ACH transaction resulting in either an insufficient funds return (NSF) or an unauthorized return due to first- or third-party fraud. PSI is powered by a machine learning model trained on consumer-permissioned data. PSI provides a risk assessment, which includes a real-time balance check, predictive risk scores forecasting a consumerโ€™s likelihood of having sufficient funds over a 10-day period, a real-time score predicting the likelihood of an unauthorized return, and risk attributes to explain and enhance decisioning. Provision and use of this report is subject to all applicable obligations of the FCRA and any applicable analogous state law. This product may only be used for the stated permissible purpose under the FCRA. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateFcraPaymentSuccessIndicators parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/PurposeParameter' requestBody: $ref: '#/components/requestBodies/GeneratePaymentSuccessIndicatorsRequest' responses: '202': $ref: '#/components/responses/GeneratePaymentSuccessIndicatorsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/ForbiddenErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '406': $ref: '#/components/responses/NotAllowedErrorResponse' /payments/customers/{customerId}/accounts/{accountId}/fcra-payment-success-indicators/{payRequestId}: get: tags: - Payment Success Indicator summary: Get FCRA Payment Success Indicators by Pay Request ID description: >- Get the FCRA Payment Success Indicator scores that have been generated by a previous call to Generate FCRA Payment Success Indicators. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetFcraPaymentSuccessIndicators parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/PayRequestIdParameter' - $ref: '#/components/parameters/IncludeReasonsParameter' responses: '200': $ref: '#/components/responses/RetrieveFcraPaymentSuccessIndicatorsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '406': $ref: '#/components/responses/NotAllowedErrorResponse' /payments/customers/{customerId}/accounts/{accountId}/payment-success-indicators: post: tags: - Payment Success Indicator summary: Generate Non-FCRA Payment Success Indicators description: >- Payment Success Indicator (PSI) allows the user to evaluate the likelihood of a specific ACH transaction resulting in either an insufficient funds return (NSF) or an unauthorized return due to first- or third-party fraud. PSI is powered by a machine learning model trained on consumer-permissioned data. PSI provides a risk assessment, which includes a real-time balance check, predictive risk scores forecasting a consumerโ€™s likelihood of having sufficient funds over a 10-day period, a real-time score predicting the likelihood of an unauthorized return, and risk attributes to explain and enhance decisioning. This product may not be used for uses subject to the FCRA. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GeneratePaymentSuccessIndicators parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' requestBody: $ref: '#/components/requestBodies/GeneratePaymentSuccessIndicatorsRequest' responses: '202': $ref: '#/components/responses/GeneratePaymentSuccessIndicatorsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/ForbiddenErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '406': $ref: '#/components/responses/NotAllowedErrorResponse' /payments/customers/{customerId}/accounts/{accountId}/payment-success-indicators/{payRequestId}: get: tags: - Payment Success Indicator summary: Get Non-FCRA Payment Success Indicators by Pay Request ID description: >- Get the Non-FCRA Payment Success Indicator scores that have been generated by a previous call to Generate Payment Success Indicators. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetPaymentSuccessIndicators parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/PayRequestIdParameter' - $ref: '#/components/parameters/IncludeReasonsParameter' responses: '200': $ref: '#/components/responses/RetrievePaymentSuccessIndicatorsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '406': $ref: '#/components/responses/NotAllowedErrorResponse' /aggregation/v1/customers/{customerId}/accounts/{accountId}/payments/paymentIndicator/fcra: get: tags: - Payment Success Indicator summary: Get FCRA Payment Success Indicator (Legacy) description: >- Payment Success Indicator (PSI) allows the user to evaluate the likelihood of a specific ACH transaction resulting in an insufficient funds return (NSF). PSI is powered by a machine learning model trained on Finicityโ€™s consumer-permissioned data network. PSI provides a risk assessment, which includes a real-time balance check, a predictive risk score for the up to the next 9 days, and 8 risk attributes to explain and enhance decisioning. Provision and use of this report is subject to all applicable obligations of the FCRA and any applicable analogous state law. This product may only be used for the stated permissible purpose under the FCRA. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetFCRAPaymentSuccessIndicator parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/SettlementAmountParameter' - $ref: '#/components/parameters/SettleByDateParameter' - $ref: '#/components/parameters/PayPurposeCodeParameter' responses: '200': $ref: '#/components/responses/GetPaymentSuccessIndicatorResponse' '400': $ref: '#/components/responses/GetPaymentSuccessIndicatorFcraBadRequestResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetPaymentSuccessIndicatorNotFoundResponse' /aggregation/v2/customers/{customerId}/accounts/{accountId}/payments/paymentIndicator: get: tags: - Payment Success Indicator summary: Get Non-FCRA Payment Success Indicator (Legacy) description: >- Payment Success Indicator (PSI) is a Payment Intelligence solution that uses Financial Institution (FI) data to help payment originators evaluate a consumer's ability to pay now and in the future within a given time period. PSI is for payment originators to assess a consumer's real-time FI account balance and historical FI account activities to help minimize ACH declines and enable payment originators to gracefully transition to alternative payment methods or schedules when payment settlement using ACH / Account-based payment is less likely. PSI may not be used for credit or insurance underwriting, employment or rental screening, or any other purpose(s) that would implicate the Fair Credit Reporting Act or other consumer reporting law. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetPaymentSuccessIndicator parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/SettlementAmountParameter' - $ref: '#/components/parameters/SettleByDateParameter' responses: '200': $ref: '#/components/responses/GetPaymentSuccessIndicatorResponse' '400': $ref: '#/components/responses/GetPaymentSuccessIndicatorBadRequestResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetPaymentSuccessIndicatorNotFoundResponse' /aggregation/v1/partners/applications: post: tags: - App Registration summary: Register App description: >- Register a new application to access financial institutions using OAuth connections. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: RegisterApp requestBody: $ref: '#/components/requestBodies/RegisterAppRequest' responses: '201': $ref: '#/components/responses/RegisterAppResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '/aggregation/v1/partners/applications/{preAppId}': put: tags: - App Registration summary: Modify App Registration description: >- Update a registered application. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: ModifyAppRegistration parameters: - $ref: '#/components/parameters/PreAppIdPathParameter' requestBody: $ref: '#/components/requestBodies/ModifyAppRegistrationRequest' responses: '200': $ref: '#/components/responses/ModifyAppRegistrationResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' /aggregation/v2/partners/applications: get: tags: - App Registration summary: Get App Registration Status (Deprecated) deprecated: true description: >- This endpoint will not be supported after May 2026. You must update your code to use one of the following alternatives. * To check the status of your app registrations on Mastercard's Open Finance platform, use: [GET /applications](#getApplications) * To check the status of your application with a particular Financial Institution, use: [GET /applications/{application_id}/institutions](#getRegisteredInstitutions) _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAppRegistrationStatus parameters: - $ref: '#/components/parameters/PreAppIdQueryParameter' - $ref: '#/components/parameters/ApplicationIdQueryParameter' - $ref: '#/components/parameters/AppRegistrationStatusParameter' - $ref: '#/components/parameters/ApplicationNameParameter' - $ref: '#/components/parameters/SubmittedDateParameter' - $ref: '#/components/parameters/ModifiedDateParameter' - $ref: '#/components/parameters/ResultPageParameter' - $ref: '#/components/parameters/ResultPageSizeParameter' responses: '200': $ref: '#/components/responses/GetAppRegistrationStatusResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' /applications: get: tags: - App Registration summary: Get App Registration Details description: >- This endpoint returns the status of the submitted application and provides additional details. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: getApplications parameters: - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/ApplicationLimitParameter' - $ref: '#/components/parameters/PreAppIdParameter' - $ref: '#/components/parameters/ApplicationIdParameter' - $ref: '#/components/parameters/AppNameParameter' - $ref: '#/components/parameters/AppStatusParameter' responses: '200': $ref: '#/components/responses/AppResponse' '400': $ref: '#/components/responses/GetApplicationsStatusBadErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /applications/{application_id}/institutions: get: tags: - App Registration summary: Get App Registration Status by Institution description: >- Query the status of your application registration. If you specify the ID of a financial instituion in your query then the status for that institution is returned. If you do not specify an instituion ID then the status for all financial instituions is returned. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: getRegisteredInstitutions parameters: - $ref: '#/components/parameters/AppIdPathParameter' - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/InstitutionLimitParameter' - $ref: '#/components/parameters/InstitutionIdQueryParameter' responses: '200': $ref: '#/components/responses/InstitutionsResponse' '400': $ref: '#/components/responses/GetApplicationsRegistrationStatusBadErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetApplicationRegistrationStatusResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/applications/{applicationId}': put: tags: - App Registration summary: Set Customer App ID description: >- If you have multiple applications for a single client, and you want to register their applications to access financial institutions using OAuth connections, then use this API to assign applications to an existing customer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: SetCustomerAppID parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ApplicationIdPathParameter' responses: '200': $ref: '#/components/responses/SetCustomerAppIDResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v2/customers/{customerId}/institutionLogins/{institutionLoginId}/migration': put: tags: - App Registration summary: Migrate Institution Login Accounts description: >- The `institutionLoginId` parameter uses Finicity's internal FI mapping to move accounts from the current FI legacy connection to the new OAuth FI connection. This API returns a list of accounts for the given institution login ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: MigrateInstitutionLoginAccounts parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionLoginIdParameter' responses: '200': $ref: '#/components/responses/MigrateInstitutionLoginAccountsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' /institution/v2/certifiedInstitutions/rssd: get: tags: - Institutions summary: Get Certified Institutions With RSSD description: >- Search for financial institutions by certified product type. Returns a list of financial institutions, including the institution's certification details and RSSD identifier. The returned institutions can be filtered based on specified search criteria, provided using the requestโ€™s query parameters. If no institutions are found, a 200 response will be returned with an empty institutions array in the response body. This is not a billable endpoint. Response time for this endpoint should be < 500 milliseconds on average. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCertifiedInstitutionsWithRSSD parameters: - $ref: '#/components/parameters/InstitutionSearchParameter' - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/LimitParameter' - $ref: '#/components/parameters/ProductTypesParameter' - $ref: '#/components/parameters/SupportedCountriesParameter' responses: '200': $ref: '#/components/responses/GetCertifiedInstitutionsWithRssdResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /institution/v2/institutions: get: tags: - Institutions summary: Get Institutions description: >- Search for financial institutions. The returned list of institutions can be filtered based on specified search criteria, provided using the requestโ€™s query parameters. If no institutions are found, a 200 response will be returned with an empty institutions array in the response body. This is not a billable endpoint. Response time for this endpoint should be < 500 milliseconds on average. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetInstitutions parameters: - $ref: '#/components/parameters/InstitutionSearchParameter' - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/LimitParameter' - $ref: '#/components/parameters/ProductTypeParameter' - $ref: '#/components/parameters/SupportedCountriesParameter' responses: '200': $ref: '#/components/responses/GetInstitutionsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' /institution/v2/certifiedInstitutions: get: tags: - Institutions summary: Get Certified Institutions description: >- Search for financial institutions by certified product type. Returns a list of financial institutions, including the institution's certification details. The returned institutions can be filtered based on specified search criteria, provided using the requestโ€™s query parameters. If no institutions are found, a 200 response will be returned with an empty institutions array in the response body. This is not a billable endpoint. Response time for this endpoint should be < 500 milliseconds on average. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCertifiedInstitutions parameters: - $ref: '#/components/parameters/InstitutionSearchParameter' - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/LimitParameter' - $ref: '#/components/parameters/ProductTypesParameter' - $ref: '#/components/parameters/SupportedCountriesParameter' responses: '200': $ref: '#/components/responses/GetCertifiedInstitutionsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '/institution/v2/institutions/{institutionId}': get: tags: - Institutions summary: Get Institution by ID description: >- Get financial institution details by institution ID. If an institution was not found for the requested institution ID, the response status will be a 404. This is not a billable endpoint. Response time for this endpoint should be < 500 milliseconds on average. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetInstitution parameters: - $ref: '#/components/parameters/InstitutionIdParameter' responses: '200': $ref: '#/components/responses/GetInstitutionResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/institution/v2/institutions/{institutionId}/branding': get: tags: - Institutions summary: Get Institution Branding by ID description: >- Get the branding assets for a single financial institution, given the institutionโ€™s ID. Branding assets are stored in S3 as SVGs, and links to the assets are returned on the response payload. If branding does not exist for the requested institution, the response status will be a 404. This is not a billable endpoint. Response time for this endpoint should be < 500 milliseconds on average. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetInstitutionBranding parameters: - $ref: '#/components/parameters/InstitutionIdParameter' responses: '200': $ref: '#/components/responses/GetInstitutionBrandingResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/institution/v1/institutions/routingNumber/{routing_number}': get: summary: Get Institutions by Routing Number description: >- Get institution details for a given routing number. The endpoint will return an error if it is unable to find a match for the routing number (404 response), or if the routing number provided is not the correct length (400 response). Please note, this endpoint only returns FIs that are mapped to Mastercard financial institutions. Not every institution can be mapped as not every institution type has a routing number. This is not a billable endpoint. Response time for this endpoint should be < 1000 milliseconds on average. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetInstitutionsByRoutingNumber tags: - Institutions parameters: - $ref: '#/components/parameters/RoutingNumberParameter' responses: '200': $ref: '#/components/responses/GetInstitutionsByRoutingNumberResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/sbca/location-matches': get: tags: - Small Business Credit Analytics summary: Get Merchant Location Matches description: >- Using the provided merchant metadata, similarity to merchant information in Mastercard's central locations table is determined and up to 3 of the best matches are returned for consideration. Merchant details can be searched using one of the following two ways
1. Using idType, idValue
2. Using merchantName, address details.
_Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetLocationMatches parameters: - $ref: '#/components/parameters/IdTypeParameter' - $ref: '#/components/parameters/IdValueParameter' - $ref: '#/components/parameters/MerchantNameParameter' - $ref: '#/components/parameters/StreetAddressParameter' - $ref: '#/components/parameters/CityParameter' - $ref: '#/components/parameters/StateProvinceRegionParameter' - $ref: '#/components/parameters/PostalCodeParameter' responses: '200': $ref: '#/components/responses/LocationMatchesResponse' '400': $ref: '#/components/responses/SbcaBadRequestErrorResponse' '401': $ref: '#/components/responses/SbcaUnauthorizedErrorResponse' '404': $ref: '#/components/responses/SbcaResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voa': post: tags: - Verify Assets summary: Generate VOA Report for the Customer description: >- Generate a Verification of Assets (VOA) report for all checking, savings, money market, and investment accounts for the given customer. This service retrieves up to twelve months of transaction history for each account and uses this information to generate the VOA report. This is a premium service. The billing rate is the variable rate for Verification of Assets under the current subscription plan. The billable event is the successful generation of a VOA report. Before calling this API, a consumer must be created for the given customer ID (see Consumers APIs). If no account of type checking, savings, money market, or investment is found, the service will return HTTP 400 Bad Request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateVOAReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateVOAReportRequest' responses: '202': $ref: '#/components/responses/GenerateVOAReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voaHistory': post: tags: - Verify Assets summary: Generate VOA With Income Report for the Customer description: >- Generate a Verification of Assets with Income (VOAI) report for all checking, savings, money market, and investment accounts for the given customer. This service retrieves up to 24 months of transaction history for each account and uses this information to generate the VOAI report. By default, the history is set to 61 days, however, you can change the transaction history by setting the `fromDate` parameter. The report also includes up to 24 months of income credit transactions (ordered by account and confidence level) regardless of `fromDate` for income verification. With `incomeFromDate`, user can alter the income data to be displayed in the Report. This is a premium service. The billable event is the successful generation of a VOAI report. Before calling this API, a consumer must be created for the given customer ID (see Consumers APIs). If no account of type checking, savings, money market, or investment is found, the service will return HTTP 400 Bad Request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateVOAWithIncomeReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateVOAWithIncomeReportRequest' responses: '202': $ref: '#/components/responses/GenerateVOAWithIncomeReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/preQualVoa': post: tags: - Verify Assets summary: Generate Prequalification (CRA) Report for the Customer description: >- Retrieve all checking, savings, money market, and investment accounts for a consumer. The account, owner information, and the number of insufficient funds (NSFs) for checking accounts are also provided. If no account of type checking, savings, money market, or investment is found, the service will return HTTP 400 Bad Request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GeneratePrequalificationCRAReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GeneratePrequalificationReportRequest' responses: '202': $ref: '#/components/responses/GeneratePrequalificationCRAReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/assetSummary': post: tags: - Verify Assets summary: Generate Prequalification (Non-CRA) Report description: >- Retrieve all checking, savings, money market, and investment accounts for a customer. The account, owner information, and the number of insufficient funds (NSFs) for checking accounts are also provided. If no account type of checking, savings, money market, or investment is found, the service will return HTTP 400 Bad Request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GeneratePrequalificationNonCRAReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GeneratePrequalificationReportRequest' responses: '202': $ref: '#/components/responses/GeneratePrequalificationNonCRAReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voi': post: tags: - Verify Income and Employment summary: Generate VOI Report for the Customer description: >- Generate a Verification of Income (VOI) report for all checking, savings, and money market accounts for the given customer. This service retrieves up to two years of transaction history for each account and uses this information to generate the VOI report. This is a premium service. The billing rate is the variable rate for Verification of Income under the current subscription plan. The billable event is the successful generation of a VOI report. If no account of type checking, savings, or money market is found, the service will return HTTP 400 Bad Request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateVOIReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateVOIReportRequest' responses: '202': $ref: '#/components/responses/GenerateVOIReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voePayroll': post: tags: - Verify Income and Employment summary: Generate VOE - Payroll Report for the Customer description: >- Generate or refresh a VOE - Payroll report. Often used as a complementary report to the VOIE-Payroll report to fulfill the pre-close VOE requirements. It retrieves the customer's employment details and employment status through the payroll source without any income information. This is a premium service. The billable event is the successful generation of a VOE - Payroll report. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateVOEPayrollReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GeneratePayrollReportRequest' responses: '202': $ref: '#/components/responses/GenerateVOEPayrollReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voeTransactions': post: tags: - Verify Income and Employment summary: Generate VOE - Transactions Report for the Customer description: >- Premium Service: A billable event when the API response is successful. MVS-Direct integration developers only. Used as a complimentary report to the VOA with Income and VOIE - Paystub (with TXVerify) reports and used to fulfill the pre-close VOE requirements. Retrieve the latest credit transaction information from the borrower's connected bank accounts and groups them into income streams so that you can view their payment history to ensure a direct deport was made within the expected cadence. The report displays transaction descriptions without any dollar amounts so that income re-verification isn't necessary. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateVOETransactionsReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateVOETransactionsReportRequest' responses: '202': $ref: '#/components/responses/GenerateVOETransactionsReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/payStatement': post: tags: - Verify Income and Employment summary: Generate Pay Statement Report for the Customer description: >- Generate Pay Statement Extraction Report for the given customer. This service accepts asset IDs of the stored pay statements to generate a Pay Statement Extraction Report. This is a premium service. The billing rate is the variable rate for Pay Statement Extraction Report under the current subscription plan. The billable event is the successful generation of a Pay Statement Extraction Report. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GeneratePayStatementReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GeneratePayStatementReportRequest' responses: '202': $ref: '#/components/responses/GeneratePayStatementReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voieTxVerify/withInterview': post: tags: - Verify Income and Employment summary: Generate VOIE Paystub (With TXVerify) Report for the Customer description: >- Generate a VOIE - Paystub (with TXVerify) report for all checking and savings under the given customer. This service retrieves up to two years of transaction history for the given accounts. It then uses this information as well as the provided paystub(s), which are passed into the request body as asset IDs (generated using the Store Customer Pay Statement API) to generate the VOIE - Paystub (with TXVerify) report. Note: if you are using this API to refresh the bank transactions, use the same asset ID from the first report. A new paystub is not required unless the paystub is too old for underwriting requirements. Using the same asset ID that was on the original report and the previously extracted details will be used to speed up report generation response time. This is a premium service. The billing rate is the variable rate for VOIE TXVerify under the current subscription plan. The billable event is the successful generation of a VOIE TXVerify Report. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateVOIEPaystubWithTXVerifyReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateVOIEPaystubWithTXVerifyReportRequest' responses: '202': $ref: '#/components/responses/GenerateVOIEPaystubWithTXVerifyReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voieTxVerify/withStatement': post: tags: - Verify Income and Employment summary: Generate VOIE - Paystub Report for the Customer description: >- Generate a VOIE - Paystub report. This service uses the provided paystub(s), which are passed into the request body as asset IDs (generated using the Store Customer Pay Statement API) to generate the VOIE - Paystub report with digitized paystub details. This is a premium service. The billing rate is the variable rate for VOIE - Paystub under the current subscription plan. The billable event is the successful generation of a VOIE - Paystub Report. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateVOIEPaystubReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateVOIEPaystubReportRequest' responses: '202': $ref: '#/components/responses/GenerateVOIEPaystubReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/voiePayroll': post: tags: - Verify Income and Employment summary: Generate VOIE - Payroll Report for the Customer description: >- Generate or refresh a VOIE - Payroll report. For clients using the product via a consumer permissioning experience via Connect, the original VOIE - Payroll report generates when the consumer completes the Data Connect experience, and this API is only used for future report refreshes without reengaging the consumer. This is a premium service. The billable event is the successful generation of a VOIE - Payroll report. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: RefreshVOIEPayrollReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GeneratePayrollReportRequest' responses: '202': $ref: '#/components/responses/RefreshVOIEPayrollReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/statement': get: tags: - Bank Statements summary: Get Customer Account Statement description: >- Retrieve the customer's bank statements in PDF format. Up to 24 months of history is available depending on the financial institution. Since this is a premium service, charges incur per each successful statement retrieved. For certified financial institutions, statements are available for the following account types: * Checking * Savings * Money market * CDs * Investments * Mortgage * Credit cards * Loans * Line of credit * Student Loans Note: setting the timeout to 180 seconds is recommended to allow enough time for a response. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountStatement parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/StatementIndexParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountStatementResponse' '203': $ref: '#/components/responses/MFAChallengeNeededResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/statement': post: tags: - Bank Statements summary: Generate Statement Report for Customer description: >- Generate a Statement Report for the given accounts under the given customer. This is a premium service. A billable event will be created upon the successful generation of the Statement Report. Before calling this API, a consumer must be created for the given customer ID (see Consumers APIs). _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateStatementReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateStatementReportRequest' responses: '202': $ref: '#/components/responses/GenerateStatementReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v3/customers/{customerId}/accounts/{accountId}/statement': get: tags: - Bank Statements summary: Get Customer Account Multiple Statement Details description: >- This endpoint retrieves details of the account statements available for a given customer (up to a maximum of 24 statements). Use the asset ID of the statement you are interested in to obtain the statement report using Get Asset by Customer and ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountMultipleStatement parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/StatementIndexesParameter' responses: '200': $ref: '#/components/responses/GetCustomerAccountsMultipleStatementResponse' '203': $ref: '#/components/responses/MFAChallengeNeededResponse' '400': $ref: '#/components/responses/GenericBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v3/customers/{customerId}/transactions': get: tags: - Transactions summary: Get All Customer Transactions description: >- Get all transactions available for this customer within the given date range, across all accounts. This service supports paging and sorting by `transactionDate` (or `postedDate` if no transaction date is provided), with a maximum of 1000 transactions per request. Standard consumer aggregation provides up to 180 days of transactions prior to the date each account was added to the Finicity system. To access older transactions, you must first call the service Load Historic Transactions for Account. There is no limit for the size of the window between `fromDate` and `toDate`, however, the maximum number of transactions returned on one page is 1000. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAllCustomerTransactions parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/RequiredFromDateParameter' - $ref: '#/components/parameters/RequiredToDateParameter' - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/LimitParameter' - $ref: '#/components/parameters/SortParameter' - $ref: '#/components/parameters/IncludePendingParameter' responses: '200': $ref: '#/components/responses/GetCustomerTransactionsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v2/customers/{customerId}/transactions/{transactionId}': get: tags: - Transactions summary: Get Customer Transaction by ID description: >- Get details for the given transaction. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerTransaction parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/TransactionIdParameter' responses: '200': $ref: '#/components/responses/GetCustomerTransactionResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v4/customers/{customerId}/accounts/{accountId}/transactions': get: tags: - Transactions summary: Get Customer Account Transactions description: >- Get all transactions available for this customer account within the given date range. This service supports paging and sorting by `transactionDate` (or `postedDate` if no transaction date is provided), with a maximum of 1000 transactions per request. Standard consumer aggregation provides up to 180 days of transactions prior to the date each account was added to the Finicity system. There is no limit for the size of the window between `fromDate` and `toDate`, however, the maximum number of transactions returned on one page is 1000. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetCustomerAccountTransactions parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/RequiredFromDateParameter' - $ref: '#/components/parameters/RequiredToDateParameter' - $ref: '#/components/parameters/StartParameter' - $ref: '#/components/parameters/LimitParameter' - $ref: '#/components/parameters/SortParameter' - $ref: '#/components/parameters/IncludePendingParameter' - $ref: '#/components/parameters/ShowDailyBalanceParameter' responses: '200': $ref: '#/components/responses/GetCustomerTransactionsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/transactions': post: tags: - Transactions summary: Generate Transactions Report for the Customer description: >- Generate a Transaction Report for the given accounts under the given customer. This service retrieves up to 24 months of transaction history for the given customer. It then uses this information to generate the Transaction Report. This is a premium service. A billable event will be created upon the successful generation of the Transactions Report. Before calling this API, a consumer must be created for the given customer ID (see Consumers APIs). There cannot be more than 24 months between `fromDate` and `toDate`. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateTransactionsReport parameters: - $ref: '#/components/parameters/ReportCallbackUrlParameter' - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/RequiredTransactionReportFromDateParameter' - $ref: '#/components/parameters/RequiredTransactionReportToDateParameter' - $ref: '#/components/parameters/IncludePendingParameter' requestBody: $ref: '#/components/requestBodies/GenerateTransactionsReportRequest' responses: '202': $ref: '#/components/responses/GenerateTransactionsReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/customers/{customerId}/recurring-transactions': post: tags: - Transactions summary: Get Recurring Transactions for Customer description: >- Identify recurring debit and credit transactions within an account or set of accounts _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetRecurringTransactions parameters: - $ref: '#/components/parameters/CustomerIdParameter' requestBody: $ref: '#/components/requestBodies/GetRecurringTransactionRequest' responses: '200': $ref: '#/components/responses/GetRecurringTransactionsResponse' '400': $ref: '#/components/responses/GetRecurringTransactionsBadRequestErrorResponse' '401': $ref: '#/components/responses/AuthenticationUnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetRecurringTransactionsResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/reports/balance-analytics/userTypes/{userType}': post: tags: - Balance Analytics summary: Generate Balance Analytics Report for the customer - Personal/Business description: >- Generate a Balance Analytics Report for a given customer. This service retrieves up to two years of transaction history from connected accounts. Balance Analytics analyzes bank balances over time to report metrics and identify behavior that may indicate risk. Before calling this API, a consumer or business may need to be created for the given customer ID based on the user type (see Consumer/Business APIs). If no account type of checking or savings is found, the service will return HTTP 400 Bad Request. This is a premium service, billable per every successful API call for non-testing customers. A successful call to this API will generate an analytics report which can be retrieved via Get Report by Customer or Get Report by Consumer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateBalanceAnalyticsReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/UserTypeParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateBalanceAnalyticsReportRequest' responses: '202': $ref: '#/components/responses/GenerateBalanceAnalyticsReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/reports/cashflow-analytics/userTypes/{userType}': post: tags: - Cash Flow Analytics summary: Generate Cash Flow Analytics Report for the customer - Personal/Business description: >- Generate a Cashflow Analytics Report for a given customer. This service retrieves up to two years of transaction history from connected accounts. Cashflow Analytics analyzes transaction over time to report metrics and identify behavior that may indicate risk. Before calling this API, a consumer or business may need to be created for the given customer ID based on the user type (see Consumer/Business APIs). If no account type of checking or savings is found, the service will return HTTP 400 Bad Request. This is a premium service, billable per every successful API call for non-testing customers. A successful call to this API will generate an analytics report which can be retrieved via Get Report by Customer or Get Report by Consumer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateCashflowAnalyticsReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/UserTypeParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateCashflowAnalyticsReportRequest' responses: '202': $ref: '#/components/responses/GenerateCashflowAnalyticsReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/customers/{customerId}/reports/payment-history/userTypes/business': post: tags: - Payment History Report summary: Generate Payment History Report for the Customer - Business description: >- Generate a Payment History Report for a given customer. This service retrieves up to two years of transaction history from connected accounts. Payment History along with payment risk score provides the financial history and risk score based on a customer's financial history. Before calling this API, a Business entity must be created, and a Consumer entity may need to be created for the given customer ID, based on whether the purpose is CRA or Non-CRA (see Consumer/Business APIs). If no account type of checking or savings is found, the service will return HTTP 400 Bad Request. This is a premium service, billable per every successful API call for non-testing customers. A successful call to this API will generate an analytics report which can be retrieved via Get Report by Customer or Get Report by Consumer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GeneratePaymentHistoryReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GeneratePaymentHistoryReportRequest' responses: '202': $ref: '#/components/responses/GeneratePaymentHistoryReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/payStatements': post: tags: - Pay Statements summary: Store Customer Pay Statement description: >- Upload pay statements for a customer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: StoreCustomerPayStatement parameters: - $ref: '#/components/parameters/CustomerIdParameter' requestBody: $ref: '#/components/requestBodies/StoreCustomerPayStatementRequest' responses: '200': $ref: '#/components/responses/StoreCustomerPayStatementResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v2/customers/{customerId}/accounts/{accountId}/loanDetails': get: tags: - Payments summary: Get Loan Payment Details description: >- Return the loan payment details of the customer for a loan-type account. Note: this is a premium service, billable per every successful API call. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetLoanPaymentDetails parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetLoanPaymentDetailsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v1/customers/{customerId}/portfolios/{portfolioId}': get: tags: - Portfolios summary: Get Portfolio by Customer and Portfolio description: > Return a portfolio of most recently generated reports for each report type for the given customer. If there are multiple reports that were generated for a report type (VOA, VOI, etc.), only the most recently generated report for the type will be returned. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetPortfolioByCustomer parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/PortfolioIdParameter' responses: '200': $ref: '#/components/responses/GetPortfolioByCustomerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/txpush': post: tags: - TxPush summary: Subscribe to TxPush Notifications description: >- Register a client app's TxPush Listener to receive TxPush notifications related to the given account. Each call to this service will return two records, one with class account and one with class transaction. Account events are sent when values change in the account's fields (such as `balance` or `interestRate`). Transaction events are sent whenever a new transaction is posted for the account. For institutions that do not provide TxPush services, notifications are sent as soon as Finicity finds a new transaction or new account data through regular aggregation processes. The listener's URL must be secure (HTTPS) for any real-world account. In addition, the client's TxPush Listener will need to be verified. HTTP and HTTPS connections are only allowed on the standard ports 80 (HTTP) and 443 (HTTPS). The use of other ports will result with the call failing. For additional details on this process, see [TxPush Listener Service](https://developer.mastercard.com/open-finance-us/documentation/products/manage/tx-push/#setting-up-the-txpush-listener-service). _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: SubscribeToTxPushNotifications parameters: - $ref: '#/components/parameters/CustomerIdParameter' # ID of the account whose events will be sent to the TxPush Listener - $ref: '#/components/parameters/AccountIdParameter' requestBody: $ref: '#/components/requestBodies/SubscribeToTxPushNotificationsRequest' responses: '201': $ref: '#/components/responses/SubscribeToTxPushNotificationsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' delete: tags: - TxPush summary: Disable TxPush Notifications description: >- Delete all TxPush subscriptions with their notifications for the given account. No more notifications will be sent for account or transaction events. For additional details on this process, see [TxPush Listener Service](https://developer.mastercard.com/open-finance-us/documentation/products/manage/tx-push/#setting-up-the-txpush-listener-service). _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: DisableTxPushNotifications parameters: - $ref: '#/components/parameters/CustomerIdParameter' # ID of the account whose events won't be sent to the TxPush Listener - $ref: '#/components/parameters/AccountIdParameter' responses: '204': $ref: '#/components/responses/DisableTxPushNotificationsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/transactions': post: tags: - TxPush summary: Create TxPush Test Transaction description: >- Inject a transaction into the transaction list for a testing account. This allows an app to trigger TxPush notifications for the account in order to test the app's TxPush Listener service. This causes the platform to send one transaction event and one account event (showing that the account balance has changed). This service is only supported for testing accounts. For additional details on this process, see [TxPush Listener Service](https://developer.mastercard.com/open-finance-us/documentation/products/manage/tx-push/#setting-up-the-txpush-listener-service). _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: CreateTxPushTestTransaction parameters: - $ref: '#/components/parameters/CustomerIdParameter' # ID of the account whose events will be sent to the TxPush Listener - $ref: '#/components/parameters/AccountIdParameter' requestBody: $ref: '#/components/requestBodies/CreateTxPushTestTransactionRequest' responses: '201': $ref: '#/components/responses/CreateTxPushTestTransactionResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/subscriptions/{subscriptionId}': delete: tags: - TxPush summary: Delete TxPush Subscription description: >- Delete a specific subscription to TxPush notifications for the given account. This could be individual deleting the account or transactions events. No more events will be sent for that specific subscription. For additional details on this process, see [TxPush Listener Service](https://developer.mastercard.com/open-finance-us/documentation/products/manage/tx-push/#setting-up-the-txpush-listener-service). _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: DeleteTxPushSubscription parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/SubscriptionIdParameter' responses: '204': $ref: '#/components/responses/DeleteTxPushSubscriptionResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v1/consumers/{consumerId}/portfolios/{portfolioId}': get: tags: - Portfolios summary: Get Portfolio by Consumer and Portfolio description: >- Return a portfolio of most recently generated reports for each report type for a given consumer. If there are multiple reports that were generated for a report type (VOA, VOI, etc.), only the most recently generated report for the type will be returned. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetPortfolioByConsumer parameters: - $ref: '#/components/parameters/ConsumerIdParameter' - $ref: '#/components/parameters/PortfolioIdParameter' responses: '200': $ref: '#/components/responses/GetPortfolioByConsumerResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/details': get: tags: - Payments summary: Get Account ACH Details description: >- Return the real account number and routing number details for an ACH payment. Note: this is a premium service, billable per every successful API call. _Supported account types_: "checking", "savings", "moneyMarket","certificateOfDeposit" _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAccountACHDetails parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetAccountACHDetailsResponse' '400': $ref: '#/components/responses/GetAccountACHDetailsBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v1/reports/{reportId}/partners': post: tags: - Reports summary: Report Reissue description: >- Report Reissue is a billable service that enables authorized third parties - such as investors, mortgage insurers, QC agencies, and loan management systems - to securely access an existing CRA report originally generated by another Mastercard partner. To retrieve a report, the requesting partner must provide the report ID which should be obtained from the partner who originally generated the report and the permissible purpose code which should match the original purpose the report was generated for. Note: This is not required today but will be changed to be required by April 30, 2026. Report data can either be retrieved as a JSON document or a PDF file. To specify the format required, set the Accept request header to either application/json or application/pdf. If neither is set, the report format will be returned as a JSON document. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: ReportReissue parameters: - $ref: '#/components/parameters/ReportIdParameter' requestBody: $ref: '#/components/requestBodies/LenderRequest' responses: '200': $ref: '#/components/responses/GetReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v3/reports/{reportId}': post: tags: - Reports summary: Get Report by Report ID description: >- Get a report that has been generated by a previous call to one of the Generate Report services. The report's `status` field contains "inProgress", "failure", or "success". If the status shows "inProgress", the client app should wait 20 seconds and then call this API again. Report data can either be retrieved as a JSON document or a PDF file. To specify the format required, set the _Accept request header_ to either **application/json** or **application/pdf**. If neither is set, the report format will be returned as a JSON document. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetReportById parameters: - $ref: '#/components/parameters/ReportIdParameter' - $ref: '#/components/parameters/OnBehalfOfParameter' - $ref: '#/components/parameters/PurposeParameter' requestBody: $ref: '#/components/requestBodies/LenderRequest' responses: '200': $ref: '#/components/responses/GetReportWithFirstThirdPartyResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v3/customers/{customerId}/reports/{reportId}': get: tags: - Reports summary: Get Report by Customer and ID description: >- Get a report that has been generated by a previous call to one of the Generate Report services. The report's `status` field contains "inProgress", "failure", or "success". If the status shows "inProgress", the client app should wait 20 seconds and then call this API again. Report data can either be retrieved as a JSON document or a PDF file. To specify the format required, set the _Accept request header_ to either **application/json** or **application/pdf**. If neither is set, the report format will be returned as a JSON document. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetReportByCustomer parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportIdParameter' - $ref: '#/components/parameters/OnBehalfOfParameter' - $ref: '#/components/parameters/PurposeParameter' responses: '200': $ref: '#/components/responses/GetReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v3/consumers/{consumerId}/reports/{reportId}': get: tags: - Reports summary: Get Report by Consumer and ID description: >- Get a report that has been generated by a previous call to one of the Generate Report services. The report's `status` field contains "inProgress", "failure", or "success". If the status shows "inProgress", the client app should wait 20 seconds and then call this API again. Report data can either be retrieved as a JSON document or a PDF file. To specify the format required, set the _Accept request header_ to either **application/json** or **application/pdf**. If neither is set, the report format will be returned as a JSON document. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetReportByConsumer parameters: - $ref: '#/components/parameters/PurposeParameter' - $ref: '#/components/parameters/ConsumerIdParameter' - $ref: '#/components/parameters/ReportIdParameter' - $ref: '#/components/parameters/OnBehalfOfParameter' responses: '200': $ref: '#/components/responses/GetReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v1/customers/{customerId}/reports': get: tags: - Reports summary: Get Reports by Customer ID description: >- Get all reports that have been generated by previous calls to Generate Report services for the given customer. The `status` fields in the returned list contain "inProgress", "failure", or "success". If the status shows "inProgress", the client app should wait 20 seconds and then call this API again. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetReportsByCustomerId parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/PurposeParameter' responses: '200': $ref: '#/components/responses/GetReportsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '429': $ref: '#/components/responses/TooManyRequestsErrorResponse' '/decisioning/v1/consumers/{consumerId}/reports': get: tags: - Reports summary: Get Reports by Consumer ID description: >- Get all reports that have been generated by previous calls to Generate Report services for the given consumer. The `status` fields in the returned list contain "inProgress", "failure", or "success". If the status shows "inProgress", the client app should wait 20 seconds and then call this API again. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetReportsByConsumerId parameters: - $ref: '#/components/parameters/PurposeParameter' - $ref: '#/components/parameters/ConsumerIdParameter' responses: '200': $ref: '#/components/responses/GetReportsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '429': $ref: '#/components/responses/TooManyRequestsErrorResponse' /decisioning/v1/partners/{partnerId}/billing/reseller: get: tags: - Reports summary: Get Billing Summary for Partner operationId: getResellerBillingReport description: Use the Partner ID to fetch all reports generated by a partner. A partner can get their own reports and a reseller partner can get the reports for their customerโ€™s partner account as long as the partner is set up with them as the reseller. parameters: - $ref: '#/components/parameters/PartnerIdParameter' - name: startDate in: query required: true description: The earliest date to be analyzed in this report. The range between startDate and endDate must be 31 days or less. schema: type: integer - name: endDate in: query required: true description: The latest date to be analyzed in this report schema: type: integer - name: size in: query required: false description: The size of the results returned per page. By default, this is 100 results per page and can be no more than 1000 results per page. schema: type: integer default: 100 maximum: 1000 - name: page in: query required: false description: The page to be viewed. Zero based index. schema: type: integer default: 0 - name: viewTestingReports in: query required: false description: Whether reports for testing customer types are included. If not passed, it is defaulted to only return reports for active customer types. schema: type: boolean default: false responses: '200': $ref: '#/components/responses/GetBillingResellerReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/assets/{assetId}': get: tags: - Assets summary: Get Asset by Customer and ID description: >- Retrieve a binary file for the given asset ID. This is a premium service. The billable event is the successful download of an asset. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAssetByCustomerID parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AssetIdParameter' responses: '200': $ref: '#/components/responses/GetAssetByCustomerIDResponse' '400': $ref: '#/components/responses/GenericBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetAssetNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/availableBalance/live': get: tags: - Payments summary: Get Available Balance description: >- Retrieve the available and cleared account balances for a single account in real-time directly from a financial institution. You can define an additional query parameter `balance_cache_interval` to specify the time interval of the last cached balance. This parameter is used by the server to determine whether the cached balance is still valid or if it needs to be refreshed. Note: this is a premium service, billable per every successful API call. _Supported account types_: "checking", "savings", "moneyMarket", "cd" _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAvailableBalanceLive parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/AllowedBalanceCacheIntervalParameter' responses: '200': $ref: '#/components/responses/GetAvailableBalanceLiveResponse' '400': $ref: '#/components/responses/GetAvailableBalanceLiveBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/customers/{customerId}/accounts/{accountId}/availableBalance': get: tags: - Payments summary: Get Available Balance - Cached deprecated: true description: >- _This endpoint will no longer be available after June 2025. You must transition to using the regular Get Available Balance endpoint, which can return either live or cached data depending on your requirements._ Retrieve the latest cached available and cleared account balances for a customer. Since we update and store balances throughout the day, this is the most accurate balance information available when a connection to a financial institution is unavailable or when a faster response is needed. Only deposit account types are supported: Checking, Savings, Money Market, and CD. Note: this is a premium service, billable per every successful API call. Enrollment is required. _Supported account types_: "checking", "savings", "moneyMarket", "cd" _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAvailableBalance parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetAvailableBalanceResponse' '400': $ref: '#/components/responses/GetAvailableBalanceBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/cashFlowBusiness': post: tags: - Cash Flow summary: Generate Cash Flow Report for the Customer (Business) description: >- Generate a Cash Flow Report (Business) report for all checking and savings under the given customer. This service retrieves up to two years of transaction history for the given account. It then uses this information to generate the CFR report. A consumer is not required to generate this report. This report is not provided under FCRA rules, and this report is not available in the Finicity Consumer Portal for the borrower to view. If no account type of checking or savings is found, the service will return HTTP 400 Bad Request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateCashFlowBusinessReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateCashFlowReportRequest' responses: '202': $ref: '#/components/responses/GenerateCashFlowReportBusinessResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/v2/customers/{customerId}/cashFlowPersonal': post: tags: - Cash Flow summary: Generate Cash Flow Report for the Customer (Personal) description: >- Generate a Cash Flow Report (Personal) report for all checking and savings under the given customer. This service retrieves up to two years of transaction history for the given account. It then uses this information to generate the CFR report. This report is provided under FCRA rules, with Finicity acting as the CRA (Consumer Reporting Agency). If an individual account is included in the report - for example, with an individual acting as an personal guarantor on the loan - then this version of the report should be used. In case of an adverse action on the loan where the decision was based on this report, then the borrower can be referred to the [Finicity Consumer Portal](https://consumer.finicityreports.com) where they can view this report and submit a dispute if they feel any information in this report is inaccurate. Before calling this API, a consumer must be created for the given customer ID (see Consumers APIs). If no account type of checking or savings is found, the service will return HTTP 400 Bad Request. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateCashFlowPersonalReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateCashFlowReportRequest' responses: '202': $ref: '#/components/responses/GenerateCashFlowReportPersonalResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/microentry/v1/customers/{customerId}': post: tags: - Account Validation Assistance summary: Initiate Micro Entries description: >- Initiate the micro entries to customer's account. Two random micro amounts less than a dollar each will be deposited to provided customer's account. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: InitiateMicroAmountDeposits parameters: - $ref: '#/components/parameters/CustomerIdParameter' requestBody: $ref: '#/components/requestBodies/InitiateMicroAmountDepositsRequest' responses: '200': $ref: '#/components/responses/InitiateMicroAmountDepositsResponse' '400': $ref: '#/components/responses/InitiateMicroEntriesBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '409': $ref: '#/components/responses/ConflictErrorResponse' '429': $ref: '#/components/responses/TooManyRequestsErrorResponse' '/microentry/v1/customers/{customerId}/accounts/{accountId}/amounts': post: tags: - Account Validation Assistance summary: Verify Micro Entries description: >- Verify the micro entries as received by customer in customer's account. Customer needs to verify the micro amounts received in customer's account. `customerId` and `accountId` are the identifiers of the customer and account receiving the micro entries. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: VerifyMicroAmountDeposits parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' requestBody: $ref: '#/components/requestBodies/VerifyMicroAmountDepositsRequest' responses: '200': $ref: '#/components/responses/VerifyMicroAmountDepositsResponse' '400': $ref: '#/components/responses/VerifyMicroAmountDepositsBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/microentry/v1/customers/{customerId}/accounts/{accountId}': get: tags: - Account Validation Assistance summary: Get Micro Entries Details description: >- Fetch the micro entries details. `customerId` and `accountId` are the identifiers of the customer and account receiving the micro entries. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetMicroDepositsDetails parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetMicroDepositsDetailsResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/partners/accessKey': post: tags: - Third Party Access summary: Generate Third Party Access Key description: >- Generate access key for third party partners. A partner can provide access to third party partners with this access key. operationId: GenerateThirdPartyAccessKey requestBody: $ref: '#/components/requestBodies/GenerateThirdPartyAccessKeyRequest' responses: '200': $ref: '#/components/responses/GenerateThirdPartyAccessKeyResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/aggregation/v1/partners/accessKey/{consentReceiptId}': put: tags: - Third Party Access summary: Update Third Party Access description: >- Update access for third party partners operationId: UpdateThirdPartyAccessKey parameters: - $ref: '#/components/parameters/ConsentReceiptIdParameter' requestBody: $ref: '#/components/requestBodies/UpdateThirdPartyAccessKeyRequest' responses: '200': $ref: '#/components/responses/UpdateThirdPartyAccessKeyResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' delete: tags: - Third Party Access summary: Revoke Third Party Access description: >- Revoke access of third party partners operationId: RevokeThirdPartyAccessKey parameters: - $ref: '#/components/parameters/ConsentReceiptIdParameter' responses: '204': $ref: '#/components/responses/RevokeThirdPartyAccessKeyResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/customers/institution-logins/{institution_login_id}/authorization-details': get: tags: - Customer Authorization Details summary: Get Customer Authorization Details description: >- Retrieve the start date and end date of Data Connect authorization granted by a customer for a specific financial institution. Requires the customer's `institutionLoginId`. Note: details can only be retrieved for authorizations granted via an OAuth connection. If authorization was granted via a legacy connection, the endpoint returns error code 3003. Note: if authorization was granted before this endpoint was introduced, authorization details may be unavailable (error code 3004). _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) parameters: - $ref: '#/components/parameters/InstitutionLoginIdPathParam' responses: '200': $ref: '#/components/responses/CustomerAuthorizationDetails' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetCustomerAuthorizationDetailsNotFoundErrorResponse' operationId: getCustomerAuthorizationDetails '/business-services/customers/{customer_id}/businesses': post: tags: - Businesses API summary: Create a New Business for a Customer description: >- Create a new business record for the associated customer. A customer can have one business record associated. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: AddBusinessDetails parameters: - $ref: '#/components/parameters/CustomerIdPathParameter' requestBody: $ref: '#/components/requestBodies/BusinessDetailRequest' responses: '200': $ref: '#/components/responses/BusinessCreatedResponse' '404': $ref: '#/components/responses/CustomerNotFoundErrorResponse' '409': $ref: '#/components/responses/ConflictErrorResponse' get: tags: - Businesses API summary: Get Business for Customer description: >- Retrieve business details associated with a specific customer. By providing the unique customer identifier, details about the associated business can be accessed. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetBusinessByCustomer parameters: - $ref: '#/components/parameters/CustomerIdPathParameter' responses: '200': $ref: '#/components/responses/BusinessFoundResponse' '404': $ref: '#/components/responses/CustomerNotFoundErrorResponse' '/business-services/businesses/{business_id}': put: tags: - Businesses API summary: Update Business by ID description: >- Update the details of a business based on its unique identifier. By providing the specific business ID and the updated information in the request, modifications can be made to the business's profile. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: UpdateBusiness parameters: - $ref: '#/components/parameters/BusinessIdParameter' requestBody: $ref: '#/components/requestBodies/BusinessDetailRequest' responses: '200': $ref: '#/components/responses/BusinessUpdatedResponse' '404': $ref: '#/components/responses/BusinessNotFoundErrorResponse' get: tags: - Businesses API summary: Get Business by ID description: >- Retrieve business details. _Supported regions_: ![\U0001F1FA\U0001F1F8](https://flagcdn.com/20x15/us.png) operationId: GetBusinessById parameters: - $ref: '#/components/parameters/BusinessIdParameter' responses: '200': $ref: '#/components/responses/BusinessFoundResponse' '404': $ref: '#/components/responses/BusinessNotFoundErrorResponse' '/aggregation/v3/customers/{customerId}/accounts/{accountId}/details': get: tags: - Payments summary: Get Account ACH Details with RTP/FedNow description: >- Return the real account number and routing number details for an ACH payment along with the supported payment instruction details. The response indicates whether the account can receive/send RTP and FedNow instant payments. For each payment type, transferInEnabled is true if the account can receive the payment type and transferOutEnabled is true if the account can send the payment type. Note: this is a premium service, billable per every successful API call. _Supported account types_: "checking", "savings", "moneyMarket" _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GetAccountPaymentInstructionDetails parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' responses: '200': $ref: '#/components/responses/GetAccountPaymentInstructionDetailsResponse' '400': $ref: '#/components/responses/GetAccountPaymentInstructionBadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/account-owner-verification-matchings/customers/{customerId}/accounts/{accountId}': parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/InsightsParameter' post: x-internal: true tags: - Identity summary: Account Owner Match description: "This service returns a confidence score measuring if the values provided in the request match the account holder details retrieved from an institution. The following data objects are available. * Account holders * Addresses * Emails * Phones * Documentations * Identity insights * Matching scores Any customer information included in the request should be obtained from a separate source, not from the customer's connected account; while the name value is required, all other data elements are optional. The account owner data elements (name, address, email, phone, etc.) returned in the response are obtained from the customer's financial institution and will be accompanied by a matching score for any value(s) provided in the request. These scores range from 0 to 100, with a higher number signifying an increased confidence that the two values are matching. Note: The data returned varies from institution to institution as not all of them make the same data available. This is a premium service, billable per each successful API call. _Supported regions_: ![\U0001F1FA\U0001F1F8](https://flagcdn.com/20x15/us.png)" operationId: AccountMatchingScoreDetails requestBody: $ref: '#/components/requestBodies/AccountOwnerVerificationMatchingRequest' responses: '200': $ref: '#/components/responses/AccountOwnerVerificationGetMatchScoreResponse' '400': $ref: '#/components/responses/AccountOwnerVerificationBadRequest' '404': $ref: '#/components/responses/AccountOwnerVerificationErrorResponse' '408': $ref: '#/components/responses/TimedOutRequestResponse' '/connect/experiences': get: tags: - Connect summary: Get Experience IDs description: Retrieve Data Connect experiences by application name. Optionally, filter the experiences by product codes. operationId: GetAllExperience security: - FinicityAppToken: [] - FinicityAppKey: [] parameters: - $ref: '#/components/parameters/ProductCodeParam' - $ref: '#/components/parameters/AppNameParam' responses: '200': $ref: '#/components/responses/GetAllExperienceResponse' '400': $ref: '#/components/responses/BadRequestResponse' '404': $ref: '#/components/responses/ResourceNotFoundResponse' '/transfer/customers/{customer_id}/deposit-switches': get: tags: - Transfer summary: Get Deposit Switches by Customer ID description: |- Retrieve summary of deposit switches performed by given customer ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: getAllDepositSwitches security: - FinicityAppToken: [] - FinicityAppKey: [] parameters: - $ref: '#/components/parameters/CustomerIdPathParameter' responses: '200': $ref: '#/components/responses/DepositSwitchesSummary' '400': $ref: '#/components/responses/BadRequestResponse' '404': $ref: '#/components/responses/ResourceNotFoundResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '/transfer/externals/{external_id}/deposit-switches': get: tags: - Transfer summary: Get Deposit Switches by External ID description: |- Retrieve summary of deposit switches performed by given external ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: getAllExternalDepositSwitches security: - FinicityAppToken: [] - FinicityAppKey: [] parameters: - $ref: '#/components/parameters/ExternalIdPathParameter' responses: '200': $ref: '#/components/responses/ExternalDepositSwitchesSummary' '400': $ref: '#/components/responses/GetExternalSwitchesBadRequestResponse' '404': $ref: '#/components/responses/ExternalSwitchesResourceNotFoundResponse' '401': $ref: '#/components/responses/ExternalSwitchesUnauthorizedErrorResponse' '/transfer/customers/{customer_id}/deposit-switches/{switch_id}': get: tags: - Transfer summary: Get Deposit Switch by ID description: |- Retrieve deposit switch details by switch ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) parameters: - $ref: '#/components/parameters/CustomerIdPathParameter' - $ref: '#/components/parameters/SwitchIdPathParameter' responses: '200': $ref: '#/components/responses/DepositSwitchDetails' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/SwitchDetailsNotFoundErrorResponse' operationId: getDepositSwitchDetails security: - FinicityAppKey: [] FinicityAppToken: [] /notification-subscriptions/webhooks: post: tags: - Webhook Subscription summary: Create Webhook Subscription description: >- Creates a new webhook subscription for receiving event notifications. You can specify the URL for receiving notifications and select the events to subscribe to, including any conditions for filtering. Each partner can have multiple subscriptions, and each subscription can cover multiple events. The API supports URL overrides at the event level, ensuring that each subscription is tailored to specific events and their respective requirements. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: createWebhookSubscription security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' requestBody: $ref: '#/components/requestBodies/CreateSubscriptionRequest' responses: '201': $ref: '#/components/responses/SubscriptionCreatedResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' get: tags: - Webhook Subscription summary: List Webhook Subscriptions description: >- Retrieves a list of all webhook subscriptions. The response includes details of each subscription, such as the subscription ID, URL, events, and their conditions. This API provides an overview of all active and inactive subscriptions. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: listWebhookSubscriptions security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/ObwmsOffsetParameter' - $ref: '#/components/parameters/ObwmsLimitParameter' responses: '200': $ref: '#/components/responses/SubscriptionsResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' /notification-subscriptions/webhooks/{subscription_id}: get: tags: - Webhook Subscription summary: Get Webhook Subscription Details description: >- Retrieves detailed information about a specific webhook subscription using the provided subscription ID. The response includes subscription details such as the events, conditions, and current status. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: getWebhookSubscriptionById security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' responses: '200': $ref: '#/components/responses/SubscriptionDetail' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' put: tags: - Webhook Subscription summary: Update Webhook Subscription description: >- Updates an existing webhook subscription with the specified subscription ID. You can modify the subscription URL and the events associated with it. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: updateWebhookSubscription security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' requestBody: $ref: '#/components/requestBodies/UpdateSubscriptionRequest' responses: '200': $ref: '#/components/responses/SubscriptionUpdatedResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' delete: tags: - Webhook Subscription summary: Delete Webhook Subscription description: >- Deletes a subscription specified by its ID. Once deleted, the subscription and its associated events will no longer be active or receive notifications _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: deleteWebhookSubscription security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' responses: '204': $ref: '#/components/responses/SubscriptionDeletedResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' /notification-subscriptions/webhooks/{subscription_id}/events/{webhook_event_id}: put: tags: - Webhook Subscription summary: Update Webhook Subscription Event description: >- Updates a specific webhook event in a subscription. Use subscription Id and webhook Event Id to identify the event and modify its details. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: updateWebhookSubscriptionEvent security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' - $ref: '#/components/parameters/WebhookEventIdPathParameter' requestBody: $ref: '#/components/requestBodies/UpdateEventRequest' responses: '200': $ref: '#/components/responses/EventUpdatedResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' delete: tags: - Webhook Subscription summary: Delete Webhook Subscription Event description: >- Deletes a specific webhook event from a subscription identified by subscription Id and webhook Event Id. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: deleteWebhookSubscriptionEvent security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' - $ref: '#/components/parameters/WebhookEventIdPathParameter' responses: '204': $ref: '#/components/responses/EventDeletedResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' /notification-subscriptions/webhooks/{subscription_id}/events/{webhook_event_id}/status: put: tags: - Webhook Subscription summary: Enable or Disable Webhook Subscription Event description: >- Enables or disables a specific webhook event within a subscription identified by subscription ID and webhook event ID. Update the event's status to either active or inactive. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: changeWebhookSubscriptionEventStatus security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' - $ref: '#/components/parameters/WebhookEventIdPathParameter' requestBody: $ref: '#/components/requestBodies/EventStatusUpdateRequest' responses: '200': $ref: '#/components/responses/EventStatusUpdatedResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' /notification-subscriptions/webhooks/events: get: tags: - Webhook Subscription summary: List Available Webhook Subscription Events description: >- Allows partners to retrieve a list of all event subscriptions supported by the Open Finance system. This endpoint provides information about each subscription, including the webhook URL and associated events, enabling partners to understand all available subscription options. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: listAvailableWebhookSubscriptionEvents security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' responses: '200': $ref: '#/components/responses/AvailableEventsResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' /notification-subscriptions/webhooks/{subscription_id}/status: put: tags: - Webhook Subscription summary: Enable or disable all the webhook event under a given webhook subscription description: >- Enables or disables all webhook subscription event for partner. Update the status to either active or inactive. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: changeWebhookSubscriptionStatus security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' requestBody: $ref: '#/components/requestBodies/EventStatusUpdateRequest' responses: '200': $ref: '#/components/responses/EventStatusUpdatedResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' /notification-subscriptions/webhooks/{subscription_id}/test-subscriptions: get: tags: - Webhook Subscription summary: Test Webhook Subscription Based on Subscription ID description: >- Test all the webhook event under the given webhook subscription using subscription_id. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: testWebhookSubscription security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' responses: '200': $ref: '#/components/responses/TestWebhookSubscriptionResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' /notification-subscriptions/webhooks/{subscription_id}/events/{webhook_event_id}/test-subscriptions: get: tags: - Webhook Subscription summary: Test Webhook Subscription Based on Subscription id & Webhook event id. description: >- Test the webhook event under the given webhook subscription using subscription_id & webhook event id. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: testWebhookSubscriptionBasedOnEventId security: - FinicityAppKey: [] FinicityAppToken: [] parameters: - $ref: '#/components/parameters/RequestIdHeader' - $ref: '#/components/parameters/SubscriptionIdPathParameter' - $ref: '#/components/parameters/WebhookEventIdPathParameter' responses: '200': $ref: '#/components/responses/TestWebhookSubscriptionResponse' '400': $ref: '#/components/responses/ObwmsBadRequestErrorResponse' '401': $ref: '#/components/responses/ObwmsUnauthorizedErrorResponse' '404': $ref: '#/components/responses/ObwmsResourceNotFounderrorResponse' '/connect-components/institutions/{institution_id}/oauth-urls': parameters: - $ref: '#/components/parameters/InstitutionIdPathParameter' post: summary: Create OAuth URL operationId: post-institutions-institutionId-oauth-urls tags: - 'Connect Components' responses: '201': $ref: '#/components/responses/GenerateOAuthUrl' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/ResourceNotFound' description: >- Generates a new OAuth URL that can be used to connect an end-user into their direct-connection institution. The `redirectURI` will be called when the oauth session has completed. An optional configuration object can be applied by including a valid `configurationId` in the request body. requestBody: $ref: '#/components/requestBodies/OauthUrl' '/connect-components/institutions/{institution_id}/login-forms': parameters: - $ref: '#/components/parameters/InstitutionIdPathParameter' post: summary: Create Login Form operationId: post-institutions-institutionId-login-forms tags: - 'Connect Components' responses: '201': $ref: '#/components/responses/LoginForms' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/ResourceNotFound' description: >- Generate a new login form for a given institution, customer, and language. requestBody: $ref: '#/components/requestBodies/LoginForm' '/connect-components/customers/{customer_id}/institution-login-ids/{institution_login_id}/reconnections': parameters: - $ref: '#/components/parameters/CustomerIdPathParameter' - $ref: '#/components/parameters/InstitutionLoginIdPathParam' post: summary: Initiate Reconnection operationId: post-reconnections tags: - 'Connect Components' responses: '201': $ref: '#/components/responses/LoginForms' '203': $ref: '#/components/responses/MfaChallenge' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' description: >- Use the Data Connect Fix API when the following conditions occur: * The connection to the user's financial institution is lost. * The user's credentials were updated (for any number of reasons). * The user's MFA challenge has expired. requestBody: $ref: '#/components/requestBodies/NoBody' /connect-components/configurations: post: summary: Create Components Configuration operationId: post-configurations tags: - 'Connect Components' responses: '201': $ref: '#/components/responses/Configuration' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' description: >- Optional endpoint. This endpoint is use to generate a configuration object, which an then be passed in during the login flow. If used, the ID provided will need to be passed in the Create Login Form or Create OAuth URL. requestBody: $ref: '#/components/requestBodies/CreateConfiguration' get: summary: Get All Configurations for Current Partner description: Get all previously saved Data Connect Component configurations. operationId: get-configurations tags: - 'Connect Components' responses: '200': $ref: '#/components/responses/Configurations' '401': $ref: '#/components/responses/Unauthorized' /connect-components/configurations/{configuration_id}: parameters: - $ref: '#/components/parameters/ConfigurationIdPathParameter' get: summary: Get Configuration Details tags: - 'Connect Components' responses: '200': $ref: '#/components/responses/Configuration' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/ResourceNotFound' operationId: get-configurations-configurationId description: >- Returns the configuration with the specified id if the configuration exists and belongs to the partner calling this endpoint delete: summary: Delete Configuration tags: - 'Connect Components' operationId: delete-configurations-configurationId responses: '204': $ref: '#/components/responses/NoBody' '401': $ref: '#/components/responses/BadRequest' '404': $ref: '#/components/responses/ResourceNotFound' description: Removes the configuration from the database '/data-enrichment/transactions': post: tags: - Transaction Data Enrichment summary: Performs Enrichment of the Provided Transactions description: >- The operation processes the enclosed transactions for enrichment with categorization and entity recognition. Accepts a batch of 1000 transactions. operationId: enrichTransactions requestBody: $ref: '#/components/requestBodies/EnrichTransactionsPayload' responses: '200': $ref: '#/components/responses/EnrichedTransactions' '400': $ref: '#/components/responses/BadRequestErrorTransactionResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/NotFoundErrorResponse' security: - FinicityAppKey: [] FinicityAppToken: [] '/transfer/customers/{customer_id}/bill-pay-switches': get: tags: - Transfer summary: Get Pay Switches by Customer ID description: |- Retrieve summary of bill pay switches performed by given customer ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: getAllPaySwitches security: - FinicityAppToken: [] - FinicityAppKey: [] parameters: - $ref: '#/components/parameters/CustomerIdPathParameter' responses: '200': $ref: '#/components/responses/PaySwitchesSummary' '400': $ref: '#/components/responses/BadRequestResponse' '404': $ref: '#/components/responses/ResourceNotFoundResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '/decisioning/customers/{customerId}/reports/foresight-analytics/userTypes/{userType}': post: tags: - Analytics summary: Generate foresight analytics non-CRA report for the customer - Personal description: >- Generate a foresight analytics non-CRA report for a given customer. The report includes benchmarking and forecasting data for a customer based on inputs of account and transaction data as permitted by the customer, and segments (e.g., postal code) provided by the partner. A consumer is not required to generate this report. If no account type of checking, credit card, or savings is found, the service will return an HTTP 400 Bad Request. This is a premium service, billable per every successful API call for non-testing customers. A successful call to this API will generate a foresight analytics report which can be retrieved via Get Report by Customer. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateForesightAnalyticsNonCraReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/PersonalUserTypeParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateForesightAnalyticsNonCraReportRequest' responses: '202': $ref: '#/components/responses/GenerateForesightAnalyticsNonCraReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/decisioning/reports/foresight-analytics/userTypes/{userType}': post: tags: - Analytics summary: (Beta) Generate Non CRA Foresight Analytics Report Using 1st/3rd Party Transaction Data description: >- __Warning - early Beta preview, endpoint might not be responsive.__ Generate a non-CRA Foresight Analytics report for the provided customer. The report includes benchmarking and forecasting insights into the customer's spending habits compared against other Mastercard profiles across various inputted segments. To use third-party data permissioned via Data Connect, provide a `customerId` value in the request body. To use first-party data you submitted via Data Enrichment, provide the `externalCustomerId` you supplied when uploading the data. You can use third-party data, first-party data, or both in the same request. Supported account types are checking, savings and credit card. A consumer is not required to generate this report. This is a premium service, billable per every successful API call. A successful call to this API will generate a Foresight Analytics report which is retrieved by calling Get Report by Report ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateForesightAnalyticsFirstThirdPartyNonCraReport parameters: - $ref: '#/components/parameters/PersonalUserTypeParameter' - $ref: '#/components/parameters/ReportCallbackUrlParameter' requestBody: $ref: '#/components/requestBodies/GenerateForesightAnalyticsFirstThirdPartyNonCraReportRequest' responses: '202': $ref: '#/components/responses/GenerateForesightAnalyticsFirstThirdPartyNonCraReportResponse' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '403': $ref: '#/components/responses/SecurityFreezeErrorResponse' '404': $ref: '#/components/responses/ResourceNotFoundErrorResponse' '/transfer/customers/{customer_id}/bill-pay-switches/{switch_id}': get: tags: - Transfer summary: Get Pay Switch by ID description: |- Retrieve bill pay switch details by switch ID. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) parameters: - $ref: '#/components/parameters/CustomerIdPathParameter' - $ref: '#/components/parameters/SwitchIdPathParameter' responses: '200': $ref: '#/components/responses/PaySwitchDetails' '400': $ref: '#/components/responses/BadRequestErrorResponse' '401': $ref: '#/components/responses/UnauthorizedErrorResponse' '404': $ref: '#/components/responses/SwitchDetailsNotFoundErrorResponse' operationId: getBillPaySwitchDetails security: - FinicityAppKey: [] FinicityAppToken: [] '/aggregation/v1/paysuite/customers/{customerId}/institutionLogins/{institutionLoginId}/accounts': get: tags: - Payment Enablement Bundle description: >- This bundled API returns any or all of the Payments endpoints in one API call using institution login ID. This includes, Account Simple details, ACH details, Account Owner, and Account Balance. This requires initial setup to determine which endpoints are included in the API response. For Account Balance, You can define an additional query parameter `balance_cache_interval` to specify the time interval of the last cached balance. This parameter is used by the server to determine whether the cached balance is still valid or if it needs to be refreshed. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) summary: Fetch all the requested field details using institution login ID operationId: GetAccountDetailsByInstitutionLoginId parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/InstitutionLoginIdParameterPEB' - $ref: '#/components/parameters/IncludeParameter' - $ref: '#/components/parameters/PebAllowedBalanceCacheIntervalParameter' responses: '200': $ref: '#/components/responses/GetPaymentEnablementBundleResponse' '400': $ref: '#/components/responses/GetPaymentEnablementBundleBadRequestErrorResponse' '401': $ref: '#/components/responses/AuthenticationUnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetPaymentEnablementBundleResourceNotFoundForInstitutionLoginIdErrorResponse' '/aggregation/v1/paysuite/customers/{customerId}/accounts/{accountId}': get: tags: - Payment Enablement Bundle description: >- This bundled API will return any or all of the Payments endpoints in one API call using account ID. This includes, Account Simple details, ACH details, Account Owner, and Account Balance. This requires initial setup to determine which endpoints are included in the API response. For Account Balance, You can define an additional query parameter `balance_cache_interval` to specify the time interval of the last cached balance. This parameter will be used by the server to determine whether the cached balance is still valid or if it needs to be refreshed. _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) summary: Fetch all the requested details using the account ID operationId: GetAccountDetailsByAccountId parameters: - $ref: '#/components/parameters/CustomerIdParameter' - $ref: '#/components/parameters/AccountIdParameter' - $ref: '#/components/parameters/IncludeParameter' - $ref: '#/components/parameters/PebAllowedBalanceCacheIntervalParameter' responses: '200': $ref: '#/components/responses/GetPaymentEnablementBundleResponse' '400': $ref: '#/components/responses/GetPaymentEnablementBundleBadRequestErrorResponse' '401': $ref: '#/components/responses/AuthenticationUnauthorizedErrorResponse' '404': $ref: '#/components/responses/GetPaymentEnablementBundleResourceNotFoundForAccountIdErrorResponse' '/decisioning/customers/{customerId}/sbca': post: tags: - Small Business Credit Analytics summary: Generate Small Business Credit Analytics Report description: >- Generate a report with Merchant performance metrics (Retail Sales Analytics) or Merchant benchmarking metrics (Retail Sales Benchmarks). _Supported regions_: ![๐Ÿ‡บ๐Ÿ‡ธ](https://flagcdn.com/20x15/us.png) operationId: GenerateSBCAMetricsReport parameters: - $ref: '#/components/parameters/CustomerIdParameter' requestBody: $ref: '#/components/requestBodies/GenerateSBCAMetricsReportRequest' responses: '200': $ref: '#/components/responses/GenerateSBCAReportResponse' '400': $ref: '#/components/responses/SmallBusinessReportBadRequestErrorResponse' '401': $ref: '#/components/responses/SBCAUnauthorizedErrorResponse' '404': $ref: '#/components/responses/SBCAResourceNotFoundErrorResponse' components: securitySchemes: FinicityAppKey: name: Finicity-App-Key type: apiKey in: header description: The "Finicity-App-Key" from the developer dashboard FinicityAppToken: name: Finicity-App-Token type: apiKey in: header description: A token returned by the `/authentication` API requestBodies: GetRecurringTransactionRequest: required: false content: application/json: schema: $ref: '#/components/schemas/AccountIds' LenderRequest: required: true content: application/json: schema: $ref: '#/components/schemas/Lender' examples: LenderRequestExample: $ref: '#/components/examples/LenderRequestExample' AccountOwnerVerificationMatchingRequest: required: true content: application/json: schema: $ref: '#/components/schemas/AccountOwnerVerificationMatchingRequest' BusinessDetailRequest: required: true content: application/json: schema: $ref: '#/components/schemas/NewBusiness' CreateTokenRequest: required: true content: application/json: schema: $ref: '#/components/schemas/PartnerCredentials' ModifyPartnerSecretRequest: required: true content: application/json: schema: $ref: '#/components/schemas/PartnerCredentialsWithNewSecret' GenerateConnectUrlRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ConnectParameters' GenerateLiteConnectUrlRequest: required: true content: application/json: schema: $ref: '#/components/schemas/LiteConnectParameters' GenerateFixConnectUrlRequest: required: true content: application/json: schema: $ref: '#/components/schemas/FixConnectParameters' ConnectGenerateTransferBillPaySwitch: required: true content: application/json: schema: $ref: '#/components/schemas/ConnectGenerateTransferBillPaySwitchParameters' ConnectGenerateTransferDepositSwitch: required: true content: application/json: schema: $ref: '#/components/schemas/TransferDepositSwitchParameters' SendConnectEmailRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ConnectEmailParameters' GenerateJointBorrowerConnectUrlRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ConnectJointBorrowerParameters' MicroEntryVerifyRequest: required: true content: application/json: schema: $ref: '#/components/schemas/MicroEntryVerifyRequestParameter' SendJointBorrowerConnectEmailRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ConnectJointBorrowerEmailParameters' AddCustomerRequest: required: true content: application/json: schema: $ref: '#/components/schemas/NewCustomer' ModifyCustomerRequest: required: true content: application/json: schema: $ref: '#/components/schemas/CustomerUpdate' CreateConsumerRequest: required: true content: application/json: schema: $ref: '#/components/schemas/NewConsumer' ModifyConsumerRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ConsumerUpdate' RegisterAppRequest: required: true content: application/json: schema: $ref: '#/components/schemas/Application' ModifyAppRegistrationRequest: required: true content: application/json: schema: $ref: '#/components/schemas/Application' GeneratePayrollReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/PayrollReportConstraints' examples: GeneratePayrollReportRequestExample: $ref: '#/components/examples/GeneratePayrollReportRequestExample' GeneratePayStatementReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/PayStatementReportConstraints' examples: GeneratePayStatementReportRequestExample: $ref: '#/components/examples/GeneratePayStatementReportRequestExample' GenerateCashFlowReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/CashFlowReportConstraints' examples: GenerateCashFlowReportRequestExample: $ref: '#/components/examples/GenerateCashFlowReportRequestExample' GenerateTransactionsReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/TransactionsReportConstraints' examples: GenerateTransactionsReportRequestExample: $ref: '#/components/examples/GenerateTransactionsReportRequestExample' GenerateVOAReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/VOAReportConstraints' examples: GenerateVOAReportRequestExample: $ref: '#/components/examples/GenerateVOAReportRequestExample' GenerateVOAWithIncomeReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/VOAWithIncomeReportConstraints' examples: GenerateVOAWithIncomeReportRequestExample: $ref: '#/components/examples/GenerateVOAWithIncomeReportRequestExample' GeneratePrequalificationReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/PrequalificationReportConstraints' examples: GeneratePrequalificationReportRequestExample: $ref: '#/components/examples/GeneratePrequalificationReportRequestExample' GenerateVOIReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/VOIReportConstraints' examples: GenerateVOIReportRequestExample: $ref: '#/components/examples/GenerateVOIReportRequestExample' GenerateVOIEPaystubWithTXVerifyReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/VOIEWithTXVerifyReportConstraints' examples: GenerateVOIEPaystubWithTXVerifyReportRequestExample: $ref: '#/components/examples/GenerateVOIEPaystubWithTXVerifyReportRequestExample' GenerateVOIEPaystubReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/VOIEReportConstraints' examples: GenerateVOIEPaystubReportRequestExample: $ref: '#/components/examples/GenerateVOIEPaystubReportRequestExample' StoreCustomerPayStatementRequest: required: true content: application/json: schema: $ref: '#/components/schemas/PayStatement' GenerateVOETransactionsReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/VOETransactionsReportConstraints' examples: GenerateVOETransactionsReportRequestExample: $ref: '#/components/examples/GenerateVOETransactionsReportRequestExample' GenerateStatementReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/StatementReportConstraints' examples: GenerateStatementReportRequestExample: $ref: '#/components/examples/GenerateStatementReportRequestExample' GenerateBalanceAnalyticsReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/AnalyticsReportConstraints' examples: GenerateBalanceBusinessCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateBalanceBusinessCraAnalyticsReportRequestExample' GenerateBalanceBusinessNonCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateBalanceBusinessNonCraAnalyticsReportRequestExample' GenerateBalanceBusinessFtcAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateBalanceBusinessFtcAnalyticsReportRequestExample' GenerateBalancePersonalCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateBalancePersonalCraAnalyticsReportRequestExample' GenerateBalancePersonalNonCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateBalancePersonalNonCraAnalyticsReportRequestExample' GenerateCashflowAnalyticsReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/AnalyticsReportConstraints' examples: GenerateCashflowBusinessCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateCashflowBusinessCraAnalyticsReportRequestExample' GenerateCashflowBusinessNonCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateCashflowBusinessNonCraAnalyticsReportRequestExample' GenerateCashflowBusinessFtcAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateCashflowBusinessFtcAnalyticsReportRequestExample' GenerateCashflowPersonalCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateCashflowPersonalCraAnalyticsReportRequestExample' GenerateCashflowPersonalNonCraAnalyticsReportRequestExample: $ref: '#/components/examples/GenerateCashflowPersonalNonCraAnalyticsReportRequestExample' GeneratePaymentHistoryReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/AnalyticsReportConstraints' examples: GeneratePaymentHistoryBusinessCraAnalyticsReportRequestExample: $ref: '#/components/examples/GeneratePaymentHistoryBusinessCraAnalyticsReportRequestExample' GeneratePaymentHistoryBusinessNonCraAnalyticsReportRequestExample: $ref: '#/components/examples/GeneratePaymentHistoryBusinessNonCraAnalyticsReportRequestExample' GeneratePaymentHistoryBusinessFtcAnalyticsReportRequestExample: $ref: '#/components/examples/GeneratePaymentHistoryBusinessFtcAnalyticsReportRequestExample' CreateTxPushTestTransactionRequest: required: true content: application/json: schema: $ref: '#/components/schemas/TestTxPushTransaction' SubscribeToTxPushNotificationsRequest: required: true content: application/json: schema: $ref: '#/components/schemas/TxPushSubscriptionParameters' InitiateMicroAmountDepositsRequest: required: true content: application/json: schema: $ref: '#/components/schemas/MicroDepositInitiation' VerifyMicroAmountDepositsRequest: required: true content: application/json: schema: $ref: '#/components/schemas/MicroDepositVerification' GenerateThirdPartyAccessKeyRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ThirdPartyAccessKeyData' UpdateThirdPartyAccessKeyRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ThirdPartyAccessKeyData' LoginForm: required: true description: >- An optional configuration object can be applied by including a valid `configurationId` in the request body.

The preferred language translation for the login form is request with the `language` property in the request body. Supported languages are: * English: `en` * English-United States:'en-us` * Spanish: `es` * Spanish-United States: `es-us` * French: `fr` * French-Canada: `fr-ca` content: application/json: schema: type: object description: Object used to generate a new session'ed login form. required: - language - customerId - serviceAgreement properties: language: type: string description: >- The preferred language translation of the requested login form. Supported languages are English:'en', English-United States:'en-us', Spanish:'es', Spanish-United States:'es-us', French:'fr', French-Canada:'fr-ca' example: 'en' customerId: $ref: '#/components/schemas/CustomerId' configurationId: $ref: '#/components/schemas/ConfigurationId' serviceAgreement: $ref: '#/components/schemas/ServiceAgreement' CreateSubscriptionRequest: description: Request body for creating event subscription. required: true content: application/json: schema: $ref: '#/components/schemas/Subscription' examples: CreateSubscriptionRequestExample: $ref: '#/components/examples/SubscriptionRequestExample' UpdateSubscriptionRequest: description: Request body for updating event subscription. required: true content: application/json: schema: $ref: '#/components/schemas/Subscription' examples: CreateSubscriptionRequestExample: $ref: '#/components/examples/SubscriptionRequestExample' UpdateEventRequest: description: Request body to update Event required: true content: application/json: schema: $ref: '#/components/schemas/WebhookEvent' examples: UpdateEventRequestExample: $ref: '#/components/examples/UpdateEventRequestExample' EventStatusUpdateRequest: description: Request body to an event active or inactive. required: true content: application/json: schema: $ref: '#/components/schemas/EventStatusUpdate' OauthUrl: required: true content: application/json: schema: type: object description: >- Used to request an oauth url for a given a given institution and customer. required: - customerId - serviceAgreement - redirectURI properties: redirectURI: description: The `redirectURI` will be called when the oauth session has completed. type: string format: uri example: 'https://oauth.example.com/redirect' minLength: 1 maxLength: 1024 customerId: $ref: '#/components/schemas/CustomerId' configurationId: $ref: '#/components/schemas/ConfigurationId' serviceAgreement: $ref: '#/components/schemas/ServiceAgreement' CreateConfiguration: required: true content: application/json: schema: type: object description: >- Used to generate a new configuration, which can be used during the login flow properties: filterAccounts: $ref: '#/components/schemas/FilterAccounts' accountClassificationType: $ref: '#/components/schemas/AccountClassificationType' aoRequired: $ref: '#/components/schemas/AoRequired' NoBody: required: true content: application/json: schema: type: object nullable: true GenerateForesightAnalyticsNonCraReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ForesightAnalyticsReportConstraints' examples: GenerateForesightAnalyticsNonCraReportRequestExample: $ref: '#/components/examples/GenerateForesightAnalyticsNonCraReportRequestExample' GenerateForesightAnalyticsFirstThirdPartyNonCraReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/ForesightAnalyticsReportFirstThirdPartyConstraints' examples: GenerateForesightAnalyticsNonCraReportRequestExample: $ref: '#/components/examples/GenerateForesightAnalyticsFirstThirdPartyNonCraReportRequestExample' EnrichTransactionsPayload: required: true description: A list of maximum of 1000 transactions to submit for transaction enrichment content: application/json: schema: $ref: '#/components/schemas/EnrichTransactionsPayload' examples: EnrichTransactionsPayload: $ref: '#/components/examples/EnrichTransactionsPayloadExample' GeneratePaymentSuccessIndicatorsRequest: required: true content: application/json: schema: $ref: '#/components/schemas/PaymentSuccessIndicatorsProperties' GenerateSBCAMetricsReportRequest: required: true content: application/json: schema: $ref: '#/components/schemas/SBCAMetricsReportConstraints' responses: LocationMatchesResponse: description: The location matches were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/LocationMatches' examples: LocationMatchesResponseExample: $ref: '#/components/examples/LocationMatchesResponseExample' SbcaUnauthorizedErrorResponse: description: >- The request lacks valid authentication credentials. Check "Finicity-App-Key" or "Finicity-App-Token". content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ExpiredTokenExample: $ref: '#/components/examples/ExpiredTokenExample' InvalidFinicityAppKeyExample: $ref: '#/components/examples/InvalidFinicityAppKeyExample' MissingFinicityAppKeyExample: $ref: '#/components/examples/MissingFinicityAppKeyExample' MissingFinicityAppTokenExample: $ref: '#/components/examples/MissingFinicityAppTokenExample' SbcaBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingSbcaMandatoryDataExample: $ref: '#/components/examples/MissingSbcaMandatoryDataExample' InvalidSbcaDataExample: $ref: '#/components/examples/InvalidSbcaDataExample' InvalidSbcaDataCombinationExample: $ref: '#/components/examples/InvalidSbcaDataCombinationExample' SbcaResourceNotFoundErrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: NoLocationMatchFoundExample: $ref: '#/components/examples/NoLocationMatchFoundExample' GetRecurringTransactionsResponse: description: The recurring transactions were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/RecurringTransactionsDetails' GetRecurringTransactionsBadRequestErrorResponse: description: >- We couldn't handle your request, see response payload for more information. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' GetRecurringTransactionsResourceNotFoundErrorResponse: description: Customer ID or Account ID does not exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: NoAccountForCustomerIdExample: $ref: '#/components/examples/NoAccountForCustomerIdExample' CustomerNotFoundExample: $ref: '#/components/examples/CustomerNotFoundExample' TransactionNotFoundExample: $ref: '#/components/examples/TransactionNotFoundExample' GenerateForesightAnalyticsNonCraReportResponse: description: >- The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status. headers: Location: schema: type: string description: >- Please Check the Report status at URL /decisioning/v3/customers/{customer_id}/reports/{report_id} example: '/decisioning/v3/customers/567890/reports/247th25xwyhd-farpbfnoncra' content: application/json: schema: $ref: '#/components/schemas/ForesightAnalyticsReportAck' examples: GenerateForesightAnalyticsNonCraReportResponseExample: $ref: '#/components/examples/GenerateForesightAnalyticsNonCraReportResponseExample' GenerateForesightAnalyticsFirstThirdPartyNonCraReportResponse: description: >- The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status. headers: Location: schema: type: string description: >- Please Check the Report status at URL /decisioning/v3/reports/{report_id} example: '/decisioning/v3/reports/247th25xwyhd-farpbfnoncra' content: application/json: schema: $ref: '#/components/schemas/ForesightAnalyticsFirstThirdPartyReportAck' examples: GenerateForesightAnalyticsNonCraReportResponseExample: $ref: '#/components/examples/GenerateForesightAnalyticsFirstThirdPartyNonCraReportResponseExample' AccountOwnerVerificationErrorResponse: description: The customer or account does not exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: CustomerIdNotFoundErrorMessage: $ref: '#/components/examples/CustomerIdNotFound' AccountsDetailsNotFoundErrorMessage: $ref: '#/components/examples/AccountsDetailsNotFound' AccountOwnerVerificationBadRequest: description: The request send to Account Owner Service is inappropriate content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingFieldBadRequestErrorMessage: $ref: '#/components/examples/AccountOwnerVerificationMissingField' AOV3BadRequestErrorMessage: $ref: '#/components/examples/AOV3BadRequestErrorMessage' IdMatchBadRequestErrorMessage: $ref: '#/components/examples/IdMatchBadRequestErrorMessage' AccountOwnerVerificationGetMatchScoreResponse: description: Shows the details of the match score after comparison with account owner response. content: application/json: schema: $ref: '#/components/schemas/AccountOwnerVerificationMatchResults' TimedOutRequestResponse: description: Response for when a request has timed out content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: TimedOutRequestErrorMessage: $ref: '#/components/examples/TimedOutRequestErrorMessage' BusinessUpdatedResponse: description: The business information was updated. content: application/json: schema: $ref: '#/components/schemas/Business' BusinessNotFoundErrorResponse: description: The business does not exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: BusinessIdNotFoundResponse: $ref: '#/components/examples/BusinessIdNotFound' BusinessFoundResponse: description: The business information was successfully retrieved. content: application/json: schema: $ref: '#/components/schemas/BusinessList' CustomerNotFoundErrorResponse: description: The customer does not exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: CustomerIdNotFoundResponse: $ref: '#/components/examples/CustomerIdNotFound' BusinessCreatedResponse: description: The business was successfully created. content: application/json: schema: $ref: '#/components/schemas/Business' CreateTokenResponse: description: The access token was successfully created content: application/json: schema: $ref: '#/components/schemas/AccessToken' ModifyPartnerSecretResponse: description: The Partner Secret was successfully updated ModifyPartnerSecretBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: InvalidNewPartnerSecretExample: $ref: '#/components/examples/InvalidNewPartnerSecretExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' GenerateConnectUrlResponse: description: The URL link was successfully generated content: application/json: schema: $ref: '#/components/schemas/ConnectUrl' ConnectGenerateTransferDepositSwitchResponse: description: Successful response. Returns Connect Transfer URL. content: application/json: schema: $ref: '#/components/schemas/ConnectTransferDepositSwitchLink' ConnectGenerateTransferBillPaySwitchResponse: description: Successful response. Returns Connect Transfer URL. content: application/json: schema: $ref: '#/components/schemas/ConnectTransferBillPaySwitchLink' AppResponse: description: Response containing one or more application details. content: application/json: schema: $ref: '#/components/schemas/ApplicationResponse' examples: AppResponseExample: $ref: '#/components/examples/AppResponseExample' InstitutionsResponse: description: The requested application registration status against financial institutions. content: application/json: schema: $ref: '#/components/schemas/InstitutionResponse' examples: InstitutionsDetailResponseExample: $ref: '#/components/examples/InstitutionResponseExample' SendConnectEmailResponse: description: The URL link was successfully generated and the email sent content: application/json: schema: $ref: '#/components/schemas/ConnectEmailUrl' MicroEntryVerifyUrlResponse: description: The URL link was successfully generated content: application/json: schema: $ref: '#/components/schemas/ConnectUrl' GenerateJointBorrowerConnectUrlResponse: description: The URL link was successfully generated content: application/json: schema: $ref: '#/components/schemas/ConnectUrl' AddCustomerResponse: description: The customer was successfully created content: application/json: schema: $ref: '#/components/schemas/CreatedCustomer' GetCustomersResponse: description: Customers were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/Customers' GetCustomerResponse: description: The customer was successfully retrieved content: application/json: schema: allOf: - $ref: '#/components/schemas/Customer' - type: object properties: applicationId: $ref: '#/components/schemas/ApplicationId' GetCustomerWithAppDataResponse: description: The customer was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/CustomerWithAppData' ModifyCustomerResponse: description: The customer was successfully updated DeleteCustomerResponse: description: Access to the customer was successfully removed CreateConsumerResponse: description: The consumer was successfully created content: application/json: schema: $ref: '#/components/schemas/CreatedConsumer' GetConsumerForCustomerResponse: description: The consumer was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/Consumer' GetConsumerResponse: description: The consumer was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/Consumer' GetCustomerAccountsSimpleResponse: description: The account list was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/CustomerAccountsSimple' GetCustomerAccountSimpleResponse: description: The account was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/CustomerAccountSimple' ModifyConsumerResponse: description: The consumer was successfully updated GetCustomerAccountsResponse: description: The account list was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/CustomerAccounts' GetPaymentSuccessIndicatorBadRequestResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' MissingSettleByDateExample: $ref: '#/components/examples/MissingSettleByDateExample' MissingSettlementAmountExample: $ref: '#/components/examples/MissingSettlementAmountExample' InvalidSettleByDateExample: $ref: '#/components/examples/InvalidSettleByDateExample' IncorrectFieldTypeExample: $ref: '#/components/examples/IncorrectFieldTypeExample' AccountHasNoTransactionExample: $ref: '#/components/examples/AccountHasNoTransactionExample' RequiredFieldParameterExample: $ref: '#/components/examples/RequiredFieldParameterExample' InactiveAccountExample: $ref: '#/components/examples/InactiveAccountExample' GetPaymentSuccessIndicatorFcraBadRequestResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' MissingSettleByDateExample: $ref: '#/components/examples/MissingSettleByDateExample' MissingSettlementAmountExample: $ref: '#/components/examples/MissingSettlementAmountExample' InvalidPurposeCodeExample: $ref: '#/components/examples/InvalidPurposeCodeExample' InvalidSettleByDateExample: $ref: '#/components/examples/InvalidSettleByDateExample' IncorrectFieldTypeExample: $ref: '#/components/examples/IncorrectFieldTypeExample' AccountHasNoTransactionExample: $ref: '#/components/examples/AccountHasNoTransactionExample' RequiredFieldParameterExample: $ref: '#/components/examples/RequiredFieldParameterExample' InactiveAccountExample: $ref: '#/components/examples/InactiveAccountExample' MissingEmailExample: $ref: '#/components/examples/MissingEmailExample' GetPaymentSuccessIndicatorNotFoundResponse: description: Required details not found content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: CustomerNotFoundExample: $ref: '#/components/examples/CustomerNotFoundExample' InvalidAccountIdExample: $ref: '#/components/examples/InvalidAccountIdExample' GetPaymentSuccessIndicatorResponse: description: The payment success indicator was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/PaymentSuccessIndicator' examples: PaymentSuccessIndicatorExample: $ref: '#/components/examples/PaymentSuccessIndicatorExample' PaymentSuccessIndicatorWarningExample: $ref: '#/components/examples/PaymentSuccessIndicatorWarningExample' GeneratePaymentSuccessIndicatorsResponse: description: Successfully requested to generate a Payment Success Indicators score content: application/json: schema: $ref: '#/components/schemas/PaymentSuccessIndicators' examples: PaymentSuccessIndicatorsInProgressResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsInProgressResponseExample' RetrieveFcraPaymentSuccessIndicatorsResponse: description: Successfully requested to retrieve a Payment Success Indicators score content: application/json: schema: $ref: '#/components/schemas/FcraPaymentSuccessIndicators' examples: PaymentSuccessIndicatorsNoReasonsSuccessResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsNoReasonsSuccessResponseExample' PaymentSuccessIndicatorsSuccessResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsSuccessResponseExample' PaymentSuccessIndicatorsInProgressResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsInProgressResponseExample' PaymentSuccessIndicatorsFailureResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsFailureResponseExample' RetrievePaymentSuccessIndicatorsResponse: description: Successfully requested to retrieve a Payment Success Indicators score content: application/json: schema: $ref: '#/components/schemas/PaymentSuccessIndicators' examples: PaymentSuccessIndicatorsNoReasonsSuccessResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsNoReasonsSuccessResponseExample' PaymentSuccessIndicatorsSuccessResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsSuccessResponseExample' PaymentSuccessIndicatorsInProgressResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsInProgressResponseExample' PaymentSuccessIndicatorsFailureResponseExample: $ref: '#/components/examples/PaymentSuccessIndicatorsFailureResponseExample' RefreshCustomerAccountsResponse: description: The account list was successfully refreshed content: application/json: schema: $ref: '#/components/schemas/CustomerAccounts' RefreshCustomerV2AccountsResponse: description: The account list was successfully refreshed DeleteCustomerAccountsByInstitutionLoginResponse: description: Access to the customer accounts was successfully removed DeleteCustomerAccountResponse: description: Access to the customer account was successfully removed LoadHistoricTransactionsForCustomerAccountResponse: description: Historic transactions have been loaded successfully. The transactions are now available by calling the Get Customer Account Transactions API. GetCustomerAccountResponse: description: The account was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/CustomerAccount' GetAccountOwnerResponse: description: The account owner was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/AccountOwner' MFAChallengeNeededResponse: description: The request was unsuccessful due to a required Multi-Factor Authentication (MFA) challenge. There is no further action that can be taken to resolve this error. RegisterAppResponse: description: The app registration was successfully created content: application/json: schema: $ref: '#/components/schemas/RegisteredApplication' SetCustomerAppIDResponse: description: The app was successfully assigned ModifyAppRegistrationResponse: description: The app registration was updated content: application/json: schema: $ref: '#/components/schemas/RegisteredApplication' GetAppRegistrationStatusResponse: description: The app registration statuses were returned content: application/json: schema: $ref: '#/components/schemas/AppStatuses' MigrateInstitutionLoginAccountsResponse: description: The migration succeeded content: application/json: schema: $ref: '#/components/schemas/CustomerAccounts' GetCertifiedInstitutionsResponse: description: Institutions were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/CertifiedInstitutions' GetCertifiedInstitutionsWithRssdResponse: description: Institutions were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/CertifiedInstitutionsWithRssd' GetInstitutionResponse: description: Institution was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/InstitutionWrapper' GetInstitutionsResponse: description: Institutions were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/Institutions' GetInstitutionsByRoutingNumberResponse: description: >- Successful response will contain institution connections that were associated with the provided routing number. content: application/json: schema: type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailable' createdDate: $ref: '#/components/schemas/UnixDate' institutions: description: List of institutions with matching routing numbers type: array items: $ref: '#/components/schemas/InstitutionsWithRoutingNumber' GetInstitutionBrandingResponse: description: Institution branding was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/BrandingWrapper' GenerateVOEPayrollReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/PayrollReportAck' examples: GenerateVOEPayrollReportResponseExample: $ref: '#/components/examples/GenerateVOEPayrollReportResponseExample' RefreshVOIEPayrollReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/PayrollReportAck' examples: RefreshVOIEPayrollReportResponseExample: $ref: '#/components/examples/RefreshVOIEPayrollReportResponseExample' GenerateTransactionsReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/TransactionsReportAck' examples: GenerateTransactionsReportResponseExample: $ref: '#/components/examples/GenerateTransactionsReportResponseExample' GenerateVOAReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/VOAReportAck' examples: GenerateVOAReportResponseExample: $ref: '#/components/examples/GenerateVOAReportResponseExample' GetCustomerAccountsMultipleStatementResponse: description: The account statements were successfully retrieved. content: application/json: schema: $ref: '#/components/schemas/CustomerAccountMultipleStatements' GenerateVOAWithIncomeReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/VOAWithIncomeReportAck' examples: GenerateVOAWithIncomeReportResponseExample: $ref: '#/components/examples/GenerateVOAWithIncomeReportResponseExample' GeneratePrequalificationCRAReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/PrequalificationReportAck' examples: GeneratePrequalificationCRAReportResponseExample: $ref: '#/components/examples/GeneratePrequalificationCRAReportResponseExample' GeneratePrequalificationNonCRAReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/PrequalificationReportAck' examples: GeneratePrequalificationNonCRAReportResponseExample: $ref: '#/components/examples/GeneratePrequalificationNonCRAReportResponseExample' GenerateVOIReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/VOIReportAck' examples: GenerateVOIReportResponseExample: $ref: '#/components/examples/GenerateVOIReportResponseExample' GenerateBalanceAnalyticsReportResponse: description: >- The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status. headers: Location: schema: type: string description: >- Please Check the Report status at URL /decisioning/v4/consumers/{consumer_id}/reports/{report_id} /decisioning/v4/customers/{customer_id}/reports/{report_id} example: '/decisioning/v4/customers/567890/reports/sd1j45yn37wr-barpnoncra' content: application/json: schema: $ref: '#/components/schemas/AnalyticsReportAck' examples: GenerateBalanceBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateBalanceBusinessCraAnalyticsReportResponseExample' GenerateBalanceBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateBalanceBusinessNonCraAnalyticsReportResponseExample' GenerateBalanceBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateBalanceBusinessFtcAnalyticsReportResponseExample' GenerateBalancePersonalCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateBalancePersonalCraAnalyticsReportResponseExample' GenerateBalancePersonalNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateBalancePersonalNonCraAnalyticsReportResponseExample' GenerateCashflowAnalyticsReportResponse: description: >- The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status. headers: Location: schema: type: string description: >- Please Check the Report status at URL /decisioning/v4/consumers/{consumer_id}/reports/{report_id} /decisioning/v4/customers/{customer_id}/reports/{report_id} example: '/decisioning/v4/customers/567890/reports/sd1j45yn37wr-cfrpnoncra' content: application/json: schema: $ref: '#/components/schemas/AnalyticsReportAck' examples: GenerateCashflowBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateCashflowBusinessCraAnalyticsReportResponseExample' GenerateCashflowBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateCashflowBusinessNonCraAnalyticsReportResponseExample' GenerateCashflowBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateCashflowBusinessFtcAnalyticsReportResponseExample' GenerateCashflowPersonalCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateCashflowPersonalCraAnalyticsReportResponseExample' GenerateCashflowPersonalNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/GenerateCashflowPersonalNonCraAnalyticsReportResponseExample' GeneratePaymentHistoryReportResponse: description: >- The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status. headers: Location: schema: type: string description: >- Please Check the Report status at URL /decisioning/v3/customers/{customer_id}/reports/{report_id} /decisioning/v3/consumers/{consumer_id}/reports/{report_id} example: '/decisioning/v3/customers/567890/reports/sd1j45yn37wr-phrbcra' content: application/json: schema: $ref: '#/components/schemas/AnalyticsReportAck' examples: GeneratePaymentHistoryBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/GeneratePaymentHistoryBusinessCraAnalyticsReportResponseExample' GeneratePaymentHistoryBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/GeneratePaymentHistoryBusinessNonCraAnalyticsReportResponseExample' GeneratePaymentHistoryBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/GeneratePaymentHistoryBusinessFtcAnalyticsReportResponseExample' SecurityFreezeErrorResponse: description: 'The active security freeze for this consumer exists.' content: application/json: schema: $ref: '#/components/schemas/SecurityFreezeErrorMessage' examples: SecurityFreezeErrorExample: $ref: '#/components/examples/SecurityFreezeErrorExample' DisputeStatementErrorResponse: description: 'The active dispute statement for this consumer exists.' content: application/json: schema: $ref: '#/components/schemas/DisputeStatementErrorMessage' examples: SecurityFreezeErrorExample: $ref: '#/components/examples/DisputeStatementErrorExample' GetReportResponse: description: The report was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/Report' examples: ForesightAnalyticsNonCraReportResponseExample: $ref: '#/components/examples/ForesightAnalyticsNonCraReportResponseExample' BalanceBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalanceBusinessCraAnalyticsReportResponseExample' BalanceBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalanceBusinessNonCraAnalyticsReportResponseExample' BalanceBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/BalanceBusinessFtcAnalyticsReportResponseExample' BalancePersonalCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalancePersonalCraAnalyticsReportResponseExample' BalancePersonalNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalancePersonalNonCraAnalyticsReportResponseExample' CashflowBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowBusinessCraAnalyticsReportResponseExample' CashflowBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowBusinessNonCraAnalyticsReportResponseExample' CashflowBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowBusinessFtcAnalyticsReportResponseExample' CashflowPersonalCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowPersonalCraAnalyticsReportResponseExample' CashflowPersonalNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowPersonalNonCraAnalyticsReportResponseExample' CashFlowPersonalReportExample: $ref: '#/components/examples/CashFlowPersonalReportExample' CashFlowBusinessReportExample: $ref: '#/components/examples/CashFlowBusinessReportExample' PrequalificationCRAReportExample: $ref: '#/components/examples/PrequalificationCRAReportExample' PrequalificationNonCRAReportExample: $ref: '#/components/examples/PrequalificationNonCRAReportExample' PaymentHistoryBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/PaymentHistoryBusinessCraAnalyticsReportResponseExample' PaymentHistoryBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/PaymentHistoryBusinessNonCraAnalyticsReportResponseExample' PaymentHistoryBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/PaymentHistoryBusinessFtcAnalyticsReportResponseExample' PayStatementReportExample: $ref: '#/components/examples/PayStatementReportExample' StatementReportExample: $ref: '#/components/examples/StatementReportExample' TransactionsReportExample: $ref: '#/components/examples/TransactionsReportExample' TransactionNONCRAExample: $ref: '#/components/examples/TransactionNONCRAExample' VOAReportExample: $ref: '#/components/examples/VOAReportExample' VOAWithIncomeReportExample: $ref: '#/components/examples/VOAWithIncomeReportExample' VOIEWithStatementReportExample: $ref: '#/components/examples/VOIEWithStatementReportExample' VOEPayrollReportExample: $ref: '#/components/examples/VOEPayrollReportExample' VOETransactionsReportExample: $ref: '#/components/examples/VOETransactionsReportExample' VOIReportExample: $ref: '#/components/examples/VOIReportExample' VOIEPayrollReportExample: $ref: '#/components/examples/VOIEPayrollReportExample' VOIEPaystubReportExample: $ref: '#/components/examples/VOIEPaystubReportExample' VOIEPaystubWithTXVerifyReportExample: $ref: '#/components/examples/VOIEPaystubWithTXVerifyReportExample' GetReportWithFirstThirdPartyResponse: description: The report was successfully retrieved content: application/json: schema: anyOf: - $ref: '#/components/schemas/Report' - $ref: '#/components/schemas/ReportWithFirstThirdParty' examples: ForesightAnalyticsNonCraReportResponseExample: $ref: '#/components/examples/ForesightAnalyticsNonCraReportResponseExample' ForesightAnalyticsFirstThirdPartyNonCraReportResponseExample: $ref: '#/components/examples/ForesightAnalyticsFirstThirdPartyNonCraReportResponseExample' BalanceBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalanceBusinessCraAnalyticsReportResponseExample' BalanceBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalanceBusinessNonCraAnalyticsReportResponseExample' BalanceBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/BalanceBusinessFtcAnalyticsReportResponseExample' BalancePersonalCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalancePersonalCraAnalyticsReportResponseExample' BalancePersonalNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/BalancePersonalNonCraAnalyticsReportResponseExample' CashFlowBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowBusinessCraAnalyticsReportResponseExample' CashFlowBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowBusinessNonCraAnalyticsReportResponseExample' CashFlowBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowBusinessFtcAnalyticsReportResponseExample' CashFlowPersonalCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowPersonalCraAnalyticsReportResponseExample' CashFlowPersonalNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/CashflowPersonalNonCraAnalyticsReportResponseExample' CashFlowPersonalReportExample: $ref: '#/components/examples/CashFlowPersonalReportExample' CashFlowBusinessReportExample: $ref: '#/components/examples/CashFlowBusinessReportExample' SbcaRetailSalesAnalyticsReportExample: $ref: '#/components/examples/GenerateRetailSalesAnalyticsReportExample' SbcaRetailSalesBenchmarksReportExample: $ref: '#/components/examples/GenerateRetailSalesBenchmarksReportExample' PrequalificationCRAReportExample: $ref: '#/components/examples/PrequalificationCRAReportExample' PrequalificationNonCRAReportExample: $ref: '#/components/examples/PrequalificationNonCRAReportExample' PaymentHistoryBusinessCraAnalyticsReportResponseExample: $ref: '#/components/examples/PaymentHistoryBusinessCraAnalyticsReportResponseExample' PaymentHistoryBusinessNonCraAnalyticsReportResponseExample: $ref: '#/components/examples/PaymentHistoryBusinessNonCraAnalyticsReportResponseExample' PaymentHistoryBusinessFtcAnalyticsReportResponseExample: $ref: '#/components/examples/PaymentHistoryBusinessFtcAnalyticsReportResponseExample' PayStatementReportExample: $ref: '#/components/examples/PayStatementReportExample' StatementReportExample: $ref: '#/components/examples/StatementReportExample' TransactionsReportExample: $ref: '#/components/examples/TransactionsReportExample' VOAReportExample: $ref: '#/components/examples/VOAReportExample' VOAWithIncomeReportExample: $ref: '#/components/examples/VOAWithIncomeReportExample' VOEPayrollReportExample: $ref: '#/components/examples/VOEPayrollReportExample' VOETransactionsReportExample: $ref: '#/components/examples/VOETransactionsReportExample' VOIReportExample: $ref: '#/components/examples/VOIReportExample' VOIEPayrollReportExample: $ref: '#/components/examples/VOIEPayrollReportExample' VOIEPaystubReportExample: $ref: '#/components/examples/VOIEPaystubReportExample' VOIEPaystubWithTXVerifyReportExample: $ref: '#/components/examples/VOIEPaystubWithTXVerifyReportExample' GetReportsResponse: description: The reports summaries were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/ReportSummaries' GetBillingResellerReportResponse: description: Get the reseller as well as own reports. content: application/json: schema: $ref: '#/components/schemas/BillingResellerReport' examples: GetBillingResellerReportExample: $ref: '#/components/examples/BillingResellerReportExample' GetAssetByCustomerIDResponse: description: The asset was successfully downloaded content: application/octet-stream: schema: type: string format: binary GetCustomerAccountStatementResponse: description: The statement was successfully downloaded as a PDF file content: application/octet-stream: schema: type: string format: binary StoreCustomerPayStatementResponse: description: The pay statement was successfully uploaded content: application/json: schema: $ref: '#/components/schemas/Asset' GenerateVOETransactionsReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/VOETransactionsReportAck' examples: GenerateVOETransactionsReportResponseExample: $ref: '#/components/examples/GenerateVOETransactionsReportResponseExample' GeneratePayStatementReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/PayStatementReportAck' examples: GeneratePayStatementReportResponseExample: $ref: '#/components/examples/GeneratePayStatementReportResponseExample' GenerateCashFlowReportBusinessResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/CashFlowReportAck' examples: GenerateCashFlowReportBusinessResponseExample: $ref: '#/components/examples/GenerateCashFlowReportBusinessResponseExample' GenerateCashFlowReportPersonalResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/CashFlowReportAck' examples: GenerateCashFlowReportPersonalResponseExample: $ref: '#/components/examples/GenerateCashFlowReportPersonalResponseExample' GenerateVOIEPaystubWithTXVerifyReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/VOIEPaystubWithTXVerifyReportAck' examples: GenerateVOIEPaystubWithTXVerifyReportResponseExample: $ref: '#/components/examples/GenerateVOIEPaystubWithTXVerifyReportResponseExample' GenerateVOIEPaystubReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/VOIEPaystubReportAck' examples: GenerateVOIEPaystubReportResponseExample: $ref: '#/components/examples/GenerateVOIEPaystubReportResponseExample' GenerateStatementReportResponse: description: "The report is being generated. When finished, a notification will be sent to the specified callback URL (Report Listener Service) and the report can be fetched using Get Report APIs. If you don't use a callback URL, Get Report returns a minimal report with the following status: 'inProgress'. Repeat the call every 20 seconds until Get Report returns a different status." content: application/json: schema: $ref: '#/components/schemas/StatementReportAck' examples: GenerateStatementReportResponseExample: $ref: '#/components/examples/GenerateStatementReportResponseExample' GetCustomerTransactionsResponse: description: The transactions were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/Transactions' GetCustomerTransactionResponse: description: The transaction was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/Transaction' GetAccountACHDetailsResponse: description: Account ACH details were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/ACHDetails' GetAvailableBalanceResponse: description: The balance was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/AvailableBalance' GetAvailableBalanceLiveResponse: description: The live balance was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/AvailableBalance' GetLoanPaymentDetailsResponse: description: The loan payment details were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/LoanPaymentDetails' GetPortfolioByCustomerResponse: description: The portfolio was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/PortfolioSummary' GetPortfolioByConsumerResponse: description: The portfolio was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/PortfolioWithConsumerSummary' DeleteTxPushSubscriptionResponse: description: The subscription was successfully deleted DisableTxPushNotificationsResponse: description: Subscriptions were successfully deleted for the given account SubscribeToTxPushNotificationsResponse: description: The subscription was successfully created content: application/json: schema: $ref: '#/components/schemas/TxPushSubscriptions' CreateTxPushTestTransactionResponse: description: The test notification was successfully sent content: application/json: schema: $ref: '#/components/schemas/CreatedTestTxPushTransaction' AuthenticationUnauthorizedErrorResponse: description: >- The request lacks valid authentication credentials. Check Partner ID, Partner Secret or Finicity-App-Key. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingFinicityAppKeyExample: $ref: '#/components/examples/MissingFinicityAppKeyExample' InvalidCredentialsExample: $ref: '#/components/examples/InvalidCredentialsExample' UnauthorizedErrorResponse: description: >- The request lacks valid authentication credentials. Check "Finicity-App-Key" or "Finicity-App-Token". content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ExpiredTokenExample: $ref: '#/components/examples/ExpiredTokenExample' MissingFinicityAppKeyExample: $ref: '#/components/examples/MissingFinicityAppKeyExample' MissingFinicityAppTokenExample: $ref: '#/components/examples/MissingFinicityAppTokenExample' InvalidFinicityAppTokenExample: $ref: '#/components/examples/InvalidFinicityAppTokenExample' ExpiredFinicityAppTokenExample: $ref: '#/components/examples/ExpiredFinicityAppTokenExample' BadCredentialsExample: $ref: '#/components/examples/BadCredentialsExample' text/plain: schema: type: string example: 'Invalid (Finicity-App-Key)' ExternalSwitchesUnauthorizedErrorResponse: description: >- The request lacks valid authentication credentials. Check "Finicity-App-Key" or "Finicity-App-Token". content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingFinicityAppKeyExample: $ref: '#/components/examples/MissingFinicityAppKeyExample' text/plain: schema: type: string example: 'Invalid (Finicity-App-Key)' BadRequestErrorTransactionResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: GenericBadRequestError: $ref: '#/components/examples/GenericBadRequestError' GeneralBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingFieldExample: $ref: '#/components/examples/MissingFieldExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' GenericBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' BadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: PermissiblePurposeCodeExample: $ref: '#/components/examples/PermissiblePurposeCodeExample' InvalidForesightReportRequestExample: $ref: '#/components/examples/InvalidForesightReportRequestExample' MissingFieldExample: $ref: '#/components/examples/MissingFieldExample' InvalidFieldExample: $ref: '#/components/examples/InvalidFieldExample' InvalidExperienceFieldExample: $ref: '#/components/examples/InvalidExperienceFieldExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' AccountTypeNotSupportedExample: $ref: '#/components/examples/AccountTypeNotSupportedExample' ResellerPartnerNotAuthorizedExample: $ref: '#/components/examples/ResellerPartnerNotAuthorizedExample' ResellerInvalidDateRangeExample: $ref: '#/components/examples/ResellerInvalidDateRangeExample' ResellerInvalidDateRangeLessThanZeroExample: $ref: '#/components/examples/ResellerInvalidDateRangeLessThanZeroExample' ResellerInvalidDateRangeGreaterThanEndDateExample: $ref: '#/components/examples/ResellerInvalidDateRangeGreaterThanEndDateExample' ResellerInvalidDateRangeGreaterThan31DaysExample: $ref: '#/components/examples/ResellerInvalidDateRangeGreaterThan31DaysExample' CustomerReportLimitExceedExample: $ref: '#/components/examples/CustomerReportLimitExceedExample' InvalidValue: $ref: '#/components/examples/InvalidValueExample' InitiateMicroEntriesBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: InvalidMemoExample: $ref: '#/components/examples/InvalidMemoExample' InvalidRoutingNumberExample: $ref: '#/components/examples/InvalidRoutingNumberExample' InvalidAccountNameExample: $ref: '#/components/examples/InvalidAccountNameExample' InvalidAccountNumberExample: $ref: '#/components/examples/InvalidAccountNumberExample' AccountAlreadyExistsExample: $ref: '#/components/examples/AccountAlreadyExistsExample' MicrodepositsInitiationFailedExample: $ref: '#/components/examples/MicrodepositsInitiationFailedExample' MicrodepositsProcessingFailedExample: $ref: '#/components/examples/MicrodepositsProcessingFailedExample' TooManyRequestsExample: $ref: '#/components/examples/TooManyRequestsExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' TooManyRequestsErrorResponse: description: The service can't accept more requests or is not available from the Test Drive. GetAssetNotFoundErrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: CustomerNotFoundExample: $ref: '#/components/examples/CustomerNotFoundExample' AssetNotFoundExample: $ref: '#/components/examples/AssetNotFoundExample' ResourceNotFoundErrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ConsumerNotFoundExample: $ref: '#/components/examples/ConsumerNotFoundExample' NoAccountForInstitutionLoginIdExample: $ref: '#/components/examples/NoAccountForInstitutionLoginIdExample' CustomerNotFoundExample: $ref: '#/components/examples/CustomerNotFoundExample' NoConsumerForCustomerExample: $ref: '#/components/examples/NoConsumerForCustomerExample' ResourceNotFoundExample: $ref: '#/components/examples/ResourceNotFoundExample' NoRegisteredApplicationExample: $ref: '#/components/examples/NoRegisteredApplicationExample' ResellerNoDataForPartnerExample: $ref: '#/components/examples/ResellerNoDataForPartnerExample' ResellerNoReportForPartnerExample: $ref: '#/components/examples/ResellerNoReportForPartnerExample' ForbiddenErrorResponse: description: Forbidden content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ForbiddenErrorResponseExample: $ref: '#/components/examples/ForbiddenErrorResponseExample' NotAllowedErrorResponse: description: Not allowed content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: NotAllowedErrorResponseExample: $ref: '#/components/examples/NotAllowedErrorResponseExample' GetApplicationRegistrationStatusResourceNotFoundErrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ApplicationIdNotFoundExample: $ref: '#/components/examples/ApplicationIdNotFoundExample' ApplicationRegistrationStatusNotFoundExample: $ref: '#/components/examples/ApplicationRegistrationStatusNotFoundExample' ConflictErrorResponse: description: The resource already exists content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ConsumerExistsConflictExample: $ref: '#/components/examples/ConsumerExistsConflictExample' AddCustomerConflictErrorResponse: description: The resource already exists content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: UsernameNotAvailableExample: $ref: '#/components/examples/UsernameNotAvailableExample' InitiateMicroAmountDepositsResponse: description: Micro entries were successfully initiated content: application/json: schema: $ref: '#/components/schemas/InitiatedMicroDeposit' VerifyMicroAmountDepositsResponse: description: Micro entries were successfully verified content: application/json: schema: $ref: '#/components/schemas/VerifiedMicroDeposit' VerifyMicroAmountDepositsBadRequestErrorResponse: description: Micro entries verification failed. status field could be any except "Verified" and "Completed". content: application/json: schema: $ref: '#/components/schemas/MicroDepositVerificationError' examples: InvalidAmountFormatExample: $ref: '#/components/examples/InvalidAmountFormatExample' MicrodepositStatusErrorExample: $ref: '#/components/examples/MicrodepositStatusErrorExample' MicrodepositVerificationAttemptsExample: $ref: '#/components/examples/MicrodepositVerificationAttemptsExample' MicrodepositAmountsDidNotMatchExample: $ref: '#/components/examples/MicrodepositAmountsDidNotMatchExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' GetMicroDepositsDetailsResponse: description: Micro entries were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/MicroDepositDetails' GetAccountACHDetailsBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingFieldExample: $ref: '#/components/examples/MissingFieldExample' InvalidFieldExample: $ref: '#/components/examples/InvalidFieldExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' AccountTypeNotSupportedExample: $ref: '#/components/examples/AccountTypeNotSupportedExample' GetAvailableBalanceLiveBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingFieldExample: $ref: '#/components/examples/MissingFieldExample' InvalidFieldExample: $ref: '#/components/examples/InvalidFieldExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' AccountTypeNotSupportedExample: $ref: '#/components/examples/AccountTypeNotSupportedExample' GetAvailableBalanceBadRequestErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingFieldExample: $ref: '#/components/examples/MissingFieldExample' InvalidFieldExample: $ref: '#/components/examples/InvalidFieldExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' AccountTypeNotSupportedExample: $ref: '#/components/examples/AccountTypeNotSupportedExample' GetApplicationsStatusBadErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: InvalidStartValueExample: $ref: '#/components/examples/InvalidStartValueExample' InvalidLimitValueExample: $ref: '#/components/examples/InvalidLimitValueExample' LimitValueExceededExample: $ref: '#/components/examples/LimitValueExceededExample' InvalidQueryParametersExample: $ref: '#/components/examples/InvalidQueryParametersExample' InvalidQueryParametersValueExample: $ref: '#/components/examples/InvalidQueryParametersValueExample' GetApplicationsRegistrationStatusBadErrorResponse: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: InvalidStartValueExample: $ref: '#/components/examples/InvalidStartValueExample' InvalidLimitValueExample: $ref: '#/components/examples/InvalidLimitValueExample' LimitValueExceededExample: $ref: '#/components/examples/LimitValueExceededExample' CustomerAuthorizationDetails: description: Successfully retrieved customer authorization details by institution login id. content: application/json: schema: $ref: '#/components/schemas/CustomerAuthorizationDetails' examples: CustomerAuthorizationDetailsExample: $ref: '#/components/examples/CustomerAuthorizationDetailsExample' GenerateThirdPartyAccessKeyResponse: description: The third party access key was successfully generated content: application/json: schema: $ref: '#/components/schemas/ThirdPartyAccessKeyReceiptData' UpdateThirdPartyAccessKeyResponse: description: The third party access key was successfully updated content: application/json: schema: $ref: '#/components/schemas/ThirdPartyAccessKeyReceiptData' RevokeThirdPartyAccessKeyResponse: description: The third party access key was successfully revoked GetAccountOwnerDetailsResponse: description: The account owner was successfully retrieved content: application/json: schema: $ref: '#/components/schemas/AccountOwnerHolders' GetAccountPaymentInstructionDetailsResponse: description: Account ACH details were successfully retrieved content: application/json: schema: $ref: '#/components/schemas/PaymentInstructions' examples: ACHDetailsV3Example: $ref: '#/components/examples/ACHDetailsV3Example' ACHDetailsWithoutRTPDetailsV3Example: $ref: >- #/components/examples/ACHDetailsWithoutRTPDetailsV3Example ACHDetailsExampleWithoutFedNowV3Example: $ref: >- #/components/examples/ACHDetailsExampleWithoutFedNowV3Example ACHDetailsExampleWithoutFedNowAndWithoutRTPV3Example: $ref: >- #/components/examples/ACHDetailsExampleWithoutFedNowAndWithoutRTPV3Example CustomerAuthorizationDetailsExample: $ref: '#/components/examples/CustomerAuthorizationDetailsExample' GetCustomerAuthorizationDetailsNotFoundErrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: InstitutionLoginIdNotFoundErrorResponseExample: $ref: '#/components/examples/InstitutionLoginIdNotFoundErrorResponseExample' InstitutionLoginIdDetailsNotFoundErrorResponseExample: $ref: '#/components/examples/InstitutionLoginIdDetailsNotFoundErrorResponseExample' GetAccountPaymentInstructionBadRequestErrorResponse: description: The request was rejected due to validation failures content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: InstitutionLoginIdNotFoundErrorResponseExample: $ref: '#/components/examples/InstitutionLoginIdNotFoundErrorResponseExample' InstitutionLoginIdDetailsNotFoundErrorResponseExample: $ref: '#/components/examples/InstitutionLoginIdDetailsNotFoundErrorResponseExample' MissingFieldExample: $ref: '#/components/examples/MissingFieldExample' InvalidFieldExample: $ref: '#/components/examples/InvalidFieldExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' AccountTypeNotSupportedExample: $ref: '#/components/examples/AccountTypeNotSupportedExample' GetAllExperienceResponse: description: Successful response. Returns all retrieved Experience. content: application/json: schema: type: array items: $ref: '#/components/schemas/Experiences' BadRequestResponse: description: The request was rejected. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: BadRequest: $ref: '#/components/examples/BadRequest' GetExternalSwitchesBadRequestResponse: description: The request was rejected. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: NoMatchingExternalIdFoundErrorResponseExample: $ref: '#/components/examples/NoMatchingExternalIdFoundErrorResponseExample' ResourceNotFoundResponse: description: The requested entity was not found content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ResourceNotFoundRequest: $ref: '#/components/examples/ResourceNotFoundRequest' ExternalSwitchesResourceNotFoundResponse: description: The requested entity was not found content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ResourceNotFoundRequest: $ref: '#/components/examples/GetExternalSwitchesResourceNotFoundErrorExample' DepositSwitchesSummary: description: Deposit switches performed by the customer content: application/json: schema: $ref: '#/components/schemas/DepositSwitchesSummary' examples: SwitchesSummaryExample: $ref: '#/components/examples/SwitchesSummaryExample' ExternalDepositSwitchesSummary: description: In-branch deposit switches performed by the external ID content: application/json: schema: $ref: '#/components/schemas/ExternalDepositSwitchesSummary' examples: SwitchesSummaryExample: $ref: '#/components/examples/ExternalSwitchesSummaryExample' DepositSwitchDetails: description: Deposit switch details content: application/json: schema: $ref: '#/components/schemas/DepositSwitchDetails' examples: DepositSwitchDetailsSuccessExample: $ref: '#/components/examples/DepositSwitchDetailsSuccessExample' DepositSwitchDetailsFailureExample: $ref: '#/components/examples/DepositSwitchDetailsFailureExample' PaySwitchesSummary: description: Pay switches performed by the customer content: application/json: schema: $ref: '#/components/schemas/PaySwitchesSummary' examples: PaySwitchesSummaryExample: $ref: '#/components/examples/SwitchesSummaryExample' PaySwitchDetails: description: Pay switch details content: application/json: schema: $ref: '#/components/schemas/PaySwitchDetails' examples: PaySwitchDetailsCardSuccessExample: $ref: '#/components/examples/PaySwitchDetailsCardSuccessExample' PaySwitchDetailsAccountSuccessExample: $ref: '#/components/examples/PaySwitchDetailsAccountSuccessExample' PaySwitchDetailsFailureExample: $ref: '#/components/examples/PaySwitchDetailsFailureExample' SwitchDetailsNotFoundErrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: SwitchDetailsNotFoundExample: $ref: '#/components/examples/SwitchDetailsNotFoundExample' ResourceNotFoundExample: $ref: '#/components/examples/ResourceNotFoundExample' ObwmsUnauthorizedErrorResponse: description: >- The request lacks valid authentication credentials. Check "App-Key" or "App-Token". content: application/json: schema: $ref: '#/components/schemas/ErrorWrapper' examples: ExpiredTokenExample: $ref: '#/components/examples/ObwmsExpiredTokenExample' MissingAppKeyExample: $ref: '#/components/examples/MissingAppKeyExample' ObwmsResourceNotFounderrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorWrapper' examples: ResourceNotFoundExample: $ref: '#/components/examples/ObmwsResourceNotFoundExample' ObwmsBadRequestErrorResponse: description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ErrorWrapper' examples: BadRequestErrorResponseExample: $ref: '#/components/examples/BadRequestErrorResponseExample' SubscriptionCreatedResponse: description: Subscription created successfully content: application/json: schema: $ref: '#/components/schemas/SubscriptionDetail' examples: SubscriptionCreatedResponseExample: $ref: '#/components/examples/SubscriptionCreatedResponseExample' SubscriptionUpdatedResponse: description: Subscription updated successfully content: application/json: schema: $ref: '#/components/schemas/SubscriptionDetail' examples: SubscriptionCreatedResponseExample: $ref: '#/components/examples/SubscriptionCreatedResponseExample' EventUpdatedResponse: description: Event updated successfully content: application/json: schema: $ref: '#/components/schemas/WebhookEvent' examples: SubscriptionCreatedResponseExample: $ref: '#/components/examples/EventUpdatedResponseExample' EventStatusUpdatedResponse: description: Event updated successfully content: application/json: schema: $ref: '#/components/schemas/EventStatusUpdate' SubscriptionDeletedResponse: description: Subscription deleted successfully EventDeletedResponse: description: Event deleted successfully SubscriptionsResponse: description: List of all subscriptions with pagination and availability details. content: application/json: schema: $ref: '#/components/schemas/Subscriptions' examples: SubscriptionsResponseExample: $ref: '#/components/examples/SubscriptionsResponseExample' SubscriptionDetail: description: Subscription detail by ID content: application/json: schema: $ref: '#/components/schemas/SubscriptionDetail' examples: SubscriptionDetailExample: $ref: '#/components/examples/SubscriptionDetailResponseExample' MfaChallenge: description: MFA challenges required to log in content: application/json: schema: type: array items: type: object properties: mfaChallenges: type: array minItems: 1 description: The required MFA Challenges required in order to log in. items: type: object required: - id - prompt - mfaType - choiceIds - eventStreamId properties: id: type: string description: The unique identifier for the MFA challenge format: uuid example: 9082affa-d965-40be-a3ed-a320bb3467ff minLength: 36 maxLength: 36 mfaType: type: string description: >- The type of MFA challenge: * TFA_TEXT: This challenge type will present a single input box to the customer and is commonly used for things like One-Time Passwords. * TFA_CHOICE: The TFA_CHOICE object represents a multiple choice question and answer selection. * TFA_MULTI: The TFA_MULTI challenge type will present the customer with multiple images to select from. * TFA_IMAGE: A TFA_IMAGE challenge will present a captcha-style image the customer will need to decipher. example: TFA_TEXT prompt: type: string description: The MFA prompt text example: 'Which high school did you attend' choiceIds: type: array description: An array of unique identifiers for the MFA choices items: type: string description: The unique identifier for the MFA choice format: uuid example: '9082affa-d965-40be-a3ed-a320bb3467ff' minLength: 36 maxLength: 36 AvailableEventsResponse: description: List of all available events. content: application/json: schema: type: object required: - events properties: events: type: array description: List of available events. items: $ref: '#/components/schemas/AvailableEvent' examples: AvailableEventsResponseExample: $ref: '#/components/examples/AvailableEventsResponseExample' TestWebhookSubscriptionResponse: description: test subscription submitted successfully. NoBody: description: Empty Response Body GenerateOAuthUrl: description: >- The returned oauth url, as well as a reference back to this resource in case modifications are needed content: application/json: schema: type: object description: The response object for requests to generate OAuth URLs required: - id - url - eventStreamId example: id: 8d9d8f5e-2c5f-4f49-bf9b-276a7df0367f url: 'https://example.com' eventStreamId: 208a1170-875e-4656-85d0-27dfc3ee7137 properties: id: type: string format: uuid example: 8d9d8f5e-2c5f-4f49-bf9b-276a7df0367f minLength: 36 maxLength: 36 description: Unique reference to the login session url: type: string format: uri example: 'https://example.com' minLength: 1 maxLength: 1024 description: The oauth url to direct the user to eventStreamId: $ref: '#/components/schemas/EventStreamId' LoginForms: description: Generate a new login form entry content: application/json: schema: type: object description: The data used by the calling application to render a login form example: id: 8d9d8f5e-2c5f-4f49-bf9b-276a7df0367f eventStreamId: 208a1170-875e-4656-85d0-27dfc3ee7137 elements: - id: 26410b1f-0347-4d57-bb03-f44d00e785e2 label: username sortOrder: 0 - id: f2ce62c2-877f-4c26-9935-d1ab6084e6d0 label: password sortOrder: 1 properties: id: type: string minLength: 36 maxLength: 36 example: 8d9d8f5e-2c5f-4f49-bf9b-276a7df0367f format: uuid description: The unique identifier associated with this session'ed form eventStreamId: $ref: '#/components/schemas/EventStreamId' elements: type: array description: An array of elements that is to be rendered items: type: object minProperties: 1 maxProperties: 10 properties: id: type: string format: uuid minLength: 36 maxLength: 36 example: 26410b1f-0347-4d57-bb03-f44d00e785e2 description: The session specific identifier for the login form element label: type: string description: The human-readable name of the element example: Username minLength: 1 maxLength: 512 sortOrder: type: integer default: 0 example: 0 minimum: 0 maximum: 10 description: A hint to indicate what order to render the elements in required: - id - label - sortOrder required: - id - elements - eventStreamId Configuration: description: An object used to modify the login behavior content: application/json: schema: $ref: '#/components/schemas/Configuration' Configurations: description: Array of available configurations content: application/json: schema: type: array description: The array of configuration objects associated with this partner items: $ref: '#/components/schemas/Configuration' Unauthorized: description: >- The request lacks valid authentication credentials. Check "Finicity-App-Key" or "Finicity-App-Token". content: application/json: schema: $ref: '#/components/schemas/GoldStandardErrorMessage' examples: ExpiredTokenExample: $ref: '#/components/examples/GoldStandardExpiredToken' MissingFinicityAppKeyExample: $ref: '#/components/examples/GoldStandardMissingFinicityAppKey' BadRequest: description: The request was rejected content: application/json: schema: $ref: '#/components/schemas/GoldStandardErrorMessage' examples: InvalidFieldExample: $ref: '#/components/examples/GoldStandardInvalidField' ResourceNotFound: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/GoldStandardErrorMessage' examples: ResourceNotFoundExample: $ref: '#/components/examples/GoldStandardResourceNotFound' EnrichedTransactions: description: Enriched Transactions Response. content: application/json: schema: $ref: '#/components/schemas/EnrichedTransactions' examples: EnrichedTransactionsExample: $ref: '#/components/examples/EnrichedTransactionsExample' NotFoundErrorResponse: description: Resource not found. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: DataNotFoundError: $ref: '#/components/examples/DataNotFoundError' GetPaymentEnablementBundleResponse: description: We successfully fetched the requested details content: application/json: schema: $ref: '#/components/schemas/PaymentEnablementBundle' examples: PaymentEnablementBundleResponse: $ref: '#/components/examples/PaymentEnablementBundleResponseExample' PaymentEnablementBundleResponseWithError: $ref: '#/components/examples/PaymentEnablementBundleWithErrorResponseExample' GetPaymentEnablementBundleResourceNotFoundForAccountIdErrorResponse: description: Customer ID or Account ID does not exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: NoAccountForCustomerIdExample: $ref: '#/components/examples/NoAccountForCustomerIdExample' CustomerNotFoundExample: $ref: '#/components/examples/CustomerNotFoundExample' GetPaymentEnablementBundleResourceNotFoundForInstitutionLoginIdErrorResponse: description: >- The requested details do not match with the existing details or you requested something we don't have or was deleted. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: NoAccountForInstitutionLoginIdExample: $ref: '#/components/examples/NoAccountForInstitutionLoginIdExamplePEB' CustomerNotFoundExample: $ref: '#/components/examples/CustomerNotFoundExample' GetPaymentEnablementBundleBadRequestErrorResponse: description: >- We couldn't handle your request, see response payload for more information. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: InvalidFieldParameterExample: $ref: '#/components/examples/InvalidFieldParameterExample' GenericBadRequestExample: $ref: '#/components/examples/GenericBadRequestExample' GenerateSBCAMetricsReportRequest: description: >- Request constraints to generate Small Business Credit Analytics report. Based on parameter provided either of following report will be generated:<\br> - Small Business Credit Analytics Report - Small Business Credit Benchmark Report content: application/json: schema: $ref: '#/components/schemas/SBCAMetricsReportConstraints' GenerateSBCAReportResponse: description: >- The report provides real-time transaction-based insights to build a more complete view of business performance and creditworthiness, helping them underwrite more businesses and reduce risk.
The report can also be fetched using Get Report APIs at later times. content: application/json: schema: description: >- A generated report for Small Business Credit Analytics.
Based of report type either `retailSalesAnalyticsMetrics` or `retailSalesBenchmarkMetrics` will be available in the report. oneOf: - $ref: '#/components/schemas/SBCAAnalyticsReport' - $ref: '#/components/schemas/SBCABenchmarkReport' examples: GenerateRetailSalesAnalyticsReportExample: $ref: '#/components/examples/GenerateRetailSalesAnalyticsReportExample' GenerateRetailSalesBenchmarksReportExample: $ref: '#/components/examples/GenerateRetailSalesBenchmarksReportExample' SBCABadRequestErrorResponse: description: The request was rejected to Generate Small Business Credit Analytics report content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingSBCAMandatoryDataExample: $ref: '#/components/examples/MissingSBCAMandatoryDataExample' InvalidSBCADataExample: $ref: '#/components/examples/InvalidSBCADataExample' InvalidSBCADataCombinationExample: $ref: '#/components/examples/InvalidSBCADataCombinationExample' SmallBusinessReportBadRequestErrorResponse: description: The request is rejected to Generate Small Business Credit Analytics report content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MissingSBCAMandatoryDataExample: $ref: '#/components/examples/MissingMandatoryDataSmallBusinessReportExample' InvalidSBCADataExample: $ref: '#/components/examples/InvalidDataSmallBusinessReportExample' InvalidLocationIdExample: $ref: '#/components/examples/InvalidLocationIdSmallBusinessReportExample' InvalidBusinessIdSmallBusinessReportExample: $ref: '#/components/examples/InvalidBusinessIdSmallBusinessReportExample' InvalidCountryCodeSmallBusinessReportExample: $ref: '#/components/examples/InvalidCountryCodeSmallBusinessReportExample' InvalidPhoneCodeSmallBusinessReportExample: $ref: '#/components/examples/InvalidPhoneCodeSmallBusinessReportExample' SBCAUnauthorizedErrorResponse: description: >- The request lacks valid authentication credentials. Check `Finicity-App-Key` or `Finicity-App-Token`. content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: ExpiredTokenExample: $ref: '#/components/examples/ExpiredTokenExample' MissingFinicityAppKeyExample: $ref: '#/components/examples/MissingFinicityAppKeyExample' InvalidFinicityAppKeyExample: $ref: '#/components/examples/InvalidFinicityAppKeyExample' ExpiredFinicityAppTokenExample: $ref: '#/components/examples/ExpiredFinicityAppTokenExample' MissingFinicityAppTokenExample: $ref: '#/components/examples/MissingFinicityAppTokenExample' SBCAResourceNotFoundErrorResponse: description: The resource doesn't exist content: application/json: schema: $ref: '#/components/schemas/ErrorMessage' examples: MetricsNotFoundExample: $ref: '#/components/examples/MetricsNotFoundExample' examples: LocationMatchesResponseExample: value: locationMatches: - locationId: a1b2c3d4-0000-1234-abcd-000000000001 matchRank: 1 merchantName: Artisan Emporium streetAddress: 2000 Purchase St city: Purchase state: NY postalCode: 10577 countryCode: USA NoLocationMatchFoundExample: value: code: '10100' message: 'No potential location matches found.' MissingSbcaMandatoryDataExample: value: code: '10020' status: '400' message: 'Data missing : MerchantName, streetAddress.' user_message: >- One or more of the fields are missing. Please ensure you have entered the correct data. InvalidSbcaDataExample: value: code: '10025' status: '400' message: 'Invalid data: IdType, IdValue.' user_message: The data provided in one or more fields is invalid. InvalidSbcaDataCombinationExample: value: code: '10030' status: '400' message: 'Invalid data combination.' user_message: >- Both Idtype/Idvalue and Merchant name/Address data combinations are present in the input. TransactionNotFoundExample: value: code: 24553 message: Transaction not found. GenerateForesightAnalyticsNonCraReportRequestExample: value: fromDate: 1580558400 accountIds: '1000535275 1000535276' analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR segments: geolocation: - label: POSTAL_CODE value: 84123 analytics: - benchmarking - forecasting income: 1000 age: 26 GenerateForesightAnalyticsFirstThirdPartyNonCraReportRequestExample: value: customerId: 1001483250 externalCustomerId: 1234abcd fromDate: 1580558400 accountIds: '1000535275 1000535276' analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR segments: geolocation: - label: POSTAL_CODE value: 84123 analytics: - benchmarking - forecasting income: 1000 age: 26 GenerateForesightAnalyticsNonCraReportResponseExample: value: id: 247th25xwyhd-farpbfnoncra customerType: testing customerId: 1001483250 requestId: y3pic4xhda requesterName: Intuit Facade Demo (KEEP) createdDate: 1739824892 title: Mastercard Open Banking Foresight Analytics reportPin: XYeyLA type: farpbfnoncra status: inProgress constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR segments: geolocation: - label: POSTAL_CODE value: 84123 analytics: - benchmarking - forecasting income: 1000 age: 26 GenerateForesightAnalyticsFirstThirdPartyNonCraReportResponseExample: value: id: 247th25xwyhd-farpbfnoncra customerType: testing customerId: 1001483250 externalCustomerId: 1234abcd requestId: y3pic4xhda requesterName: Intuit Facade Demo (KEEP) createdDate: 1739824892 title: Mastercard Open Banking Foresight Analytics reportPin: XYeyLA type: farpbfnoncra status: inProgress constraints: customerId: 1001483250 externalCustomerId: 1234abcd analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR segments: geolocation: - label: POSTAL_CODE value: 84123 analytics: - benchmarking - forecasting income: 1000 age: 26 TimedOutRequestErrorMessage: value: code: '10030' status: '408' title: Request timed out. level: error message: Please try again at a later time. IdMatchBadRequestErrorMessage: value: code: '14020' status: '400' title: Bad Request level: error message: Bad Request While Calling Identity Matching api AOV3BadRequestErrorMessage: value: code: '14020' status: '400' title: Bad Request level: error message: Bad Request While Calling AOV3 api AccountOwnerVerificationMissingField: value: code: '15001' status: '400' title: Missing required field level: error message: One of the specified fields is missing or blank. AccountsDetailsNotFound: value: code: '12017' status: '404' title: No Account Owners Details Found. level: error message: No Account Owners Details Found. BusinessIdNotFound: value: code: 10003 message: Business ID was not found. status: '404' title: Business ID was not found. user_message: Business ID was not found. CustomerIdNotFound: value: code: 10002 message: Customer ID was not found. status: '404' title: Customer ID was not found. user_message: Customer ID was not found. MissingFinicityAppKeyExample: value: code: 10026 message: Missing parameter (Finicity-App-Key) MissingFinicityAppTokenExample: value: code: 10024 message: Missing parameter (Finicity-App-Token) InvalidFinicityAppKeyExample: value: code: '10027' message: Invalid parameter (Finicity-App-Key) InvalidFinicityAppTokenExample: value: code: 10022 message: Invalid (Finicity-App-Token) ExpiredFinicityAppTokenExample: value: code: 10023 message: Expired (Finicity-App-Token) InvalidCredentialsExample: value: code: 10001 message: Invalid credentials GenericBadRequestExample: value: code: 14020 message: Bad request. GenericBadRequestError: value: code: 14020 message: Bad request. externalTransactionId: MAC1005061234 ResellerPartnerNotAuthorizedExample: value: code: 10100 message: 'RESELLER_BILLING_REPORT: Partner is not authorized to access resellerBilling reports for partnerId 2445583947903' ResellerNoDataForPartnerExample: value: code: 10100 message: 'RESELLER_BILLING_REPORT: Reports not found 2445583947903 resellerBilling reports' ResellerNoReportForPartnerExample: value: code: 10100 message: 'Cannot find resellerBilling reports with id 2445581559892.' ResellerInvalidDateRangeExample: value: code: 10100 message: 'RESELLER_BILLING_REPORT: Invalid date range - start or end date is empty or null' ResellerInvalidDateRangeLessThanZeroExample: value: code: 10100 message: 'RESELLER_BILLING_REPORT: Invalid date range - start or end date less than or equal to zero' ResellerInvalidDateRangeGreaterThanEndDateExample: value: code: 10100 message: 'RESELLER_BILLING_REPORT: Invalid date range - startDate is greaterThan endDate' ResellerInvalidDateRangeGreaterThan31DaysExample: value: code: 10100 message: 'RESELLER_BILLING_REPORT: Invalid date range - It is more than 31 days' CustomerReportLimitExceedExample: value: code: 20400 message: 'The max report generation limit was exceeded for this customer.' InvalidValueExample: value: code: 1618 message: 'Negative or invalid value entered. Please use positive numbers only.' AccountTypeNotSupportedExample: value: code: 14020 message: 'Bad request. (Account type not supported).' InvalidMemoExample: value: code: 3000003 message: 'Invalid memo' InvalidRoutingNumberExample: value: code: 20024 message: 'Invalid routing number' InvalidAccountNumberExample: value: code: 3000001 message: 'Invalid account number' InvalidAccountIdExample: value: code: 38003 message: customer does not have given account (customerId = 6018989036, accountId = [6024048234]) InvalidPurposeCodeExample: value: code: 10005 message: invalid purpose code InvalidSettleByDateExample: value: code: 10006 message: settleByDate must not be in the past IncorrectFieldTypeExample: value: code: 10007 message: '[FIELD] is the incorrect type' AccountHasNoTransactionExample: value: code: 10008 message: account has no transactions RequiredFieldParameterExample: value: code: 10009 message: '[FIELD] is a required parameter' InactiveAccountExample: value: code: 10013 message: Only active accounts can be used, please use a different account MissingEmailExample: value: code: 12022 message: An email is required when registering a customer for PSI-FCRA BadCredentialsExample: value: code: 24302 message: Bad credentials AccountAlreadyExistsExample: value: code: 3100001 message: 'Account already exist' MicrodepositsInitiationFailedExample: value: code: 3200001 message: 'Microdeposits initiation failed' MicrodepositsProcessingFailedExample: value: code: 3000000 message: Microdeposit initiation can't be processed at this time due to technical difficulties. Please try after some time InvalidAccountNameExample: value: code: 3100001 message: 'Account already exist' InvalidAmountFormatExample: value: code: 3000003 message: 'Invalid amount format' MicrodepositStatusErrorExample: value: code: 3200002 message: 'Microdeposit is in status' MicrodepositVerificationAttemptsExample: value: code: 3200003 message: 'Microdeposit verification attempts exceeded' MicrodepositAmountsDidNotMatchExample: value: code: 3200004 message: Microdeposit amounts didn't match TooManyRequestsExample: value: code: 3300001 message: 'Too many request. Please try after some time' MissingFieldExample: value: code: '10010' status: '400' message: '"partnerId" is required' user_message: >- One or more of the fields could not be validated. Please ensure you have entered the correct data. tags: '' title: 'Incomplete submission' PermissiblePurposeCodeExample: value: code: '10100' status: '400' message: 'Permissible Purpose Code is required' InvalidForesightReportRequestExample: value: code: '10100' message: 'At least one of customerId or externalCustomerId must be provided; both are also allowed.' DisputeStatementErrorExample: value: code: '10406' status: '403' message: 'The active dispute statement for this consumer exists.' SecurityFreezeErrorExample: value: code: '10405' status: '403' message: 'The active security freeze for this consumer exists.' InvalidFieldExample: value: code: '10010' status: '400' message: Customer ID does not exist or does not belong to this partner user_message: >- One or more of the fields could not be validated. Please ensure you have entered the correct data. tags: '' InvalidExperienceFieldExample: value: code: '10010' status: '400' message: '"experience" must be a valid GUID' user_message: 'One or more of the fields could not be validated. Please ensure you have entered the correct data.' tags: '' InvalidStartValueExample: value: code: '3005' status: '400' message: 'Bad Request' user_message: 'Invalid Start value' InvalidLimitValueExample: value: code: '3006' status: '400' message: 'Bad Request' user_message: 'Invalid Limit value' LimitValueExceededExample: value: code: '3007' status: '400' message: 'Bad Request' user_message: 'Requested Limit value is exceeded than allowed max Limit value' InvalidQueryParametersExample: value: code: '3008' status: '400' message: 'Bad Request' user_message: 'Known query parameters: [pre_app_id, application_id, status, name] are allowed only' InvalidQueryParametersValueExample: value: code: '3009' status: '400' message: 'Bad Request' user_message: 'One/more of [pre_app_id, application_id, status, name] query parameter values provided are invalid' InvalidNewPartnerSecretExample: value: code: 24437 message: New password is not as per policy ExpiredTokenExample: value: code: '10022' status: '401' message: Invalid authorization credentials user_message: Your connection timed out due to inactivity. Please log in again to complete your account linking. tags: '' NoAccountForInstitutionLoginIdExample: value: code: '38007' status: '404' title: Connecting accounts error user_message: Customer does not have any accounts associated with institutionLoginId. tags: '' level: 'error' message: 'Customer does not have any accounts associated with institutionLoginId.' NoAccountForInstitutionLoginIdExamplePEB: value: code: 38007 message: >- Customer does not have any accounts associated with institutionLoginId. ApplicationIdNotFoundExample: value: code: '3001' status: '404' message: 'Resource Not Found' user_message: 'Requested Application Id is not found' ApplicationRegistrationStatusNotFoundExample: value: code: '3002' status: '404' message: 'Resource Not Found' user_message: 'Requested application registration status is not found against financial institutions' CustomerNotFoundExample: value: code: 14001 message: 'Customer not found.' ConsumerNotFoundExample: value: code: 10100 message: 'Cannot find consumer with id 1234.' NoConsumerForCustomerExample: value: code: 10100 message: 'Cannot find consumer for customer with id 5011115315."' ResourceNotFoundExample: value: code: 14001 message: 'Resource not found.' AssetNotFoundExample: value: code: 13002 message: 'Asset not found' ForbiddenErrorResponseExample: value: code: 10405 status: '403' message: 'An active security freeze for this customer exists.' NotAllowedErrorResponseExample: value: code: 20000 status: '406' message: "Only 'application/json' is supported." NoRegisteredApplicationExample: value: code: 50051 message: 'No registered partner applications found.' ConsumerExistsConflictExample: value: code: 11000 message: 'A consumer already exists for customer 4025024821' UsernameNotAvailableExample: value: code: 110002 message: Username is not available. AppResponseExample: value: found: 2 displaying: 2 moreAvailable: false applications: - preAppId: 13 applicationId: 234dsfdsf-535fdgdtrtr-546464564 status: A name: Mvelopes scopes: Account Info note: Auto approved createdDate: 2020-07-30T16:11:23Z modifiedDate: 2020-07-30T16:11:23Z submittedDate: 2020-07-30T16:11:23Z - preAppId: 43 applicationId: 32edsfdsf-535dsdsrtr-546dsaes4 status: D name: TestApp scopes: Account Info note: Auto approved createdDate: 2020-07-30T16:11:23Z modifiedDate: 2020-07-30T16:11:23Z submittedDate: 2020-07-30T16:11:23Z InstitutionResponseExample: value: found: 500 displaying: 2 moreAvailable: true institutions: - institutionId: 170881 institutionName: Citi status: true createdDate: 2020-07-30T16:11:23Z modifiedDate: 2020-07-30T16:11:23Z - institutionId: 102224 institutionName: Chase status: true createdDate: 2020-07-30T16:11:23Z modifiedDate: 2020-07-30T16:11:23Z LenderRequestExample: value: purpose: 31 GeneratePayrollReportRequestExample: value: payrollData: ssn: '999990000' dob: '315576000' reportId: abcdefghijkl-voiepayroll reportCustomFields: - label: loanID value: '12345' shown: true payStatementsFromDate: 1580558400 marketSegment: Mortgage excludeEmpInfo: false purpose: '31' GenerateVOEPayrollReportResponseExample: value: id: 41h4nzppn47u-voepayroll portfolioId: 9qud7dtuzbew-1-port customerType: active customerId: 1011140000 requestId: 7a7qyps2iy type: voePayroll reportStyle: directAPIPayroll requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Verification of Employment - Payroll consumerId: 656cf7083c5c06e0c125a698579f0000 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: payrollData: payrollDataRetrievalId: 'uvhjy7pwa1t5' payrollAccountIds: - 018bf5c9-b542-c2ba-8f92-c5c7be6be515 reportCustomFields: - label: loanID value: '12345' shown: true status: inProgress RefreshVOIEPayrollReportResponseExample: value: id: 123456789012-voiepayroll customerId: 1011140000 consumerId: 656cf7083c5c06e0c125a698579f0000 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: 7a7qyps2iy type: voiePayroll reportStyle: credentialedPayroll status: inProgress createdDate: 1579819592 constraints: payrollData: payrollAccountIds: - 018b8f10-fdf8-0ef7-ded5-34a17c34d86f reportCustomFields: - label: loanID value: '12345' shown: true customerType: active title: Mastercard Open Banking Verification of Income and Employment - Payroll portfolioId: 9qud7dtuzbew-2-port GeneratePayStatementReportRequestExample: value: paystatementReport: assetIds: - 6f8fb0a0-e882-4f57-b672-cf53f1397581 extractEarnings: true extractDeductions: false extractDirectDeposit: true reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false GeneratePayStatementReportResponseExample: value: id: y0ejausptjg1-paystatement portfolioId: spd8aehuw63i-10-port customerType: active customerId: 1003413624 requestId: 8wy5htqg8u requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1588350269 title: Mastercard Open Banking Pay Statement Extraction Report consumerId: 4089f408963dd6b90b28a935e9903c0e consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: paystatementReport: assetIds: - 6f8fb0a0-e882-4f57-b672-cf53f1397581 extractEarnings: true extractDeductions: false extractDirectDeposit: true reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: paystatement status: inProgress GenerateStatementReportRequestExample: value: statementReportData: accountId: 1000076901 statementIndex: 1 reportCustomFields: - label: loanID value: '123456' shown: true GenerateStatementReportResponseExample: value: id: 38dknche83oh-statement portfolioId: sy7aa68w2ugx-1-port customerType: active customerId: 1010560999 requestId: ny7x32stfq requesterName: Demo endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1596226182 title: Mastercard Open Banking Statement Report consumerId: 555595ec74c8ec57adf44dadddb6a35 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: statementReportData: accountId: 1000076901 statementIndex: 1 reportCustomFields: - label: loanID value: '123456' shown: true type: statement status: inProgress GenerateCashFlowReportRequestExample: value: accountIds: '1000535275' incomeStreamConfidenceMinimum: 50 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false fromDate: 1580558400 GenerateCashFlowReportBusinessResponseExample: value: id: 383z55zudewm-cfrb customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Cash Flow Report - Business consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: accountIds: - '1000535275' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: cfrb status: inProgress GenerateCashFlowReportPersonalResponseExample: value: id: 383z51zurqwo-cfrp customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Cash Flow Report - Personal consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: accountIds: - '1000535275' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: cfrp status: inProgress GenerateTransactionsReportRequestExample: value: accountIds: 1027339038 1027339039 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 toDate: 1643720017 findTransaction: findTransactionDescriptionMemo: 'Payment to PSC Finance' findTransactionAmountFrom: 100.00 findTransactionAmountTo: 200.00 findTransactionCategory: - 'Payment' - 'Transfer' GenerateBalanceBusinessCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateBalanceBusinessNonCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateBalanceBusinessFtcAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateBalancePersonalCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateBalancePersonalNonCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateCashflowBusinessCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateCashflowBusinessNonCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateCashflowBusinessFtcAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateCashflowPersonalCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateCashflowPersonalNonCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GeneratePaymentHistoryBusinessCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GeneratePaymentHistoryBusinessNonCraAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GeneratePaymentHistoryBusinessFtcAnalyticsReportRequestExample: value: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: '1000535275 1000535276' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false fromDate: 1580558400 GenerateTransactionsReportResponseExample: value: id: dnuru2ua2trs-transactions portfolioId: hupvwpdzr9dq-16-port customerType: testing customerId: 1000018865 requestID: ky2nhsufhv requesterName: Decisioning API Tests endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1594678007 title: Mastercard Open Banking Transactions Report consumerId: a925b07c9e028c680ad9c1d18d2e7199 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: accountIds: - '1000075473' fromDate: 1578952809 toDate: 1594677609 includePending: true reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false findTransaction: findTransactionDescriptionMemo: 'Payment to PSC Finance' findTransactionAmountFrom: 100.01 findTransactionAmountTo: 200.00 findTransactionCategory: - 'Payment' - 'Transfer' type: transactions status: inProgress GenerateVOAReportRequestExample: value: accountIds: '1000535275' reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false fromDate: 1580558400 GenerateVOAReportResponseExample: value: id: u4hstnnak45g portfolioId: dyr6qvqd2yhb-1-port customerType: active customerId: 1000006677 requestId: sfb7xp439w requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1588350269 title: Mastercard Open Banking Verification of Assets consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 showNsf: false reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: voa status: inProgress GenerateVOAWithIncomeReportRequestExample: value: accountIds: '1000535275' fromDate: 1580558400 incomeFromDate: 1680518400 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false incomeStreamConfidenceMinimum: 50 GenerateVOAWithIncomeReportResponseExample: value: id: u4hstnyak45g portfolioId: dyr6weqd2yhb-1-port customerType: active customerId: 1000006677 requestId: sfb7x1we9w requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1588350269 title: Verification of Asset and Income - Transactions consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: accountIds: - '1000535275' fromDate: 1580558400 incomeFromDate: 1680518400 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false incomeStreamConfidenceMinimum: 50 type: voaHistory status: inProgress GeneratePrequalificationReportRequestExample: value: accountIds: '1000535275' fromDate: 1580558400 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false GeneratePrequalificationCRAReportResponseExample: value: id: 88w4fbssrbja-prequalvoa portfolioId: 0whcism47a34-5-port customerType: active customerId: 1000006677 requestId: sfb7xacr9w requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1588350269 title: Asset Ready Report (CRA) consumerId: cb619e10185177cd92271c4da2df3fa3 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false type: preQualVoa status: inProgress GeneratePrequalificationNonCRAReportResponseExample: value: id: rceiqx616awa-assetsummary portfolioId: 0whcism47ttt-5-port customerType: active customerId: 1000006677 requestId: sfb7xp4iui requesterName: Decisioning API createdDate: 1588350269 title: Asset Ready Report (NON-CRA) constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false type: assetSummary status: inProgress GenerateVOETransactionsReportRequestExample: value: reportId: j7k8qbgwsa7d-voietxverify accountIds: '123456789' fromDate: 1580558400 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false incomeStreamConfidenceMinimum: 50 GenerateVOETransactionsReportResponseExample: value: id: u4hstny1k25g-voetransactions portfolioId: dyr6weqd2yhb-2-port customerType: active customerId: 1000006677 requestId: sfb7x1we9w requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1588350269 title: Mastercard Open Banking Verification Employment - Transactions consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: reportId: j7k8qbgwsa7d-voietxverify reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: voeTransactions status: inProgress GenerateVOIEPaystubReportRequestExample: value: voieWithStatementData: assetIds: - d50ed92f-543b-431c-8286-c8b8f6556679 reportCustomFields: - label: loanID value: '123456' shown: true - label: trackingID value: '5555' shown: true GenerateVOIEPaystubReportResponseExample: value: id: 2f3z55zuwewm-voietxverify portfolioId: 9qud7dtuzbew-13-port customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Verification of Income and Employment - Paystub consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: voieWithStatementData: assetIds: - d50ed92f-543b-431c-8286-c8b8f6556679 extractEarnings: true extractDeductions: false extractDirectDeposit: true reportCustomFields: - label: loanID value: '123456' shown: true - label: trackingID value: '5555' shown: true type: voieTxVerify status: inProgress GenerateVOIEPaystubWithTXVerifyReportRequestExample: value: accountIds: '1028361677' voieWithInterviewData: txVerifyInterview: - assetId: 7eb57060-6d98-4449-992d-4dd4490448f3-1236011097 reportCustomFields: - label: loanID value: '123456' shown: true GenerateVOIEPaystubWithTXVerifyReportResponseExample: value: id: 2f3z55zuwewm-voietxverify customerId: 1275320 consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: 7a7qyps2iy type: voieTxVerify status: inProgress createdDate: 1579819592 constraints: accountIds: - '1000535275' voieWithInterviewData: txVerifyInterview: - assetId: 6f8fb0a0-e882-4f57-b672-cf53f1397581 accounts: [] extractEarnings: true extractDeductions: false extractDirectDeposit: true reportCustomFields: - label: loanID value: '123456' shown: true customerType: active title: Finicity Verification of Income and Employment - Paystub (with TXVerify) portfolioId: 9qud7dtuzbew-2-port GenerateVOIReportRequestExample: value: accountIds: 1000535275 1000535276 fromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false incomeStreamConfidenceMinimum: 50 GenerateVOIReportResponseExample: value: id: u4hstnnaewetr-voi portfolioId: dyr6qvqd2erw-1-port customerType: active customerId: 1000006677 requestId: sfb7xp4wer requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1588350269 title: Mastercard Open Banking Verification of Income consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: voi status: inProgress CashFlowPersonalReportExample: summary: Cash Flow Report - Personal value: id: sd1j45yn37wr-cfrp portfolioId: igi5kj6hh58y-1-port customerType: testing customerId: 5555 requestId: xtw6tjemt6 title: Mastercard Open Banking Cash Flow Report - Personal endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' consumerId: 555595ec74c8ec57adf44dadddb6a35 consumerSsn: '1111' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API Tests type: cfrp status: success createdDate: 1575666823 startDate: 1512594823 endDate: 1575666823 days: 730 seasoned: true institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '6681984' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1575666823 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '100671406523' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone cashFlowBalance: monthlyCashFlowBalances: - month: 1551423600 minDailyBalance: -65894.54 maxDailyBalance: -62196.98 averageDailyBalance: -64594.87 standardDeviationOfDailyBalance: '1099' numberOfDaysNegativeBalance: '28' numberOfDaysPositiveBalance: '0' minDailyBalance: 3479.39 maxDailyBalance: 3479.39 twelveMonthAverageDailyBalance: 3479.39 sixMonthAverageDailyBalance: 3479.39 twoMonthAverageDailyBalance: 3479.39 twelveMonthStandardDeviationOfDailyBalance: '20' sixMonthStandardDeviationOfDailyBalance: '20' twoMonthStandardDeviationOfDailyBalance: '20' numberDaysNegativeBalance: '6' numberOfDaysPositiveBalance: '0' cashFlowCredit: monthlyCashFlowCredits: - month: 1551423600 numberOfCredits: '3' totalCreditsAmount: 5000.29 largestCredit: 2182.34 numberOfCreditsLessTransfers: '3' totalCreditsAmountLessTransfers: 5000.29 averageCreditAmount: 1666.76 estimatedNumberOfLoanDeposits: '0' estimatedLoanDepositAmount: 0 twelveMonthCreditTotal: 1200 twelveMonthCreditTotalLessTransfers: 1000 sixMonthCreditTotal: 750 sixMonthCreditTotalLessTransfers: 500 twoMonthCreditTotal: 150 twoMonthCreditTotalLessTransfers: 100 cashFlowDebit: monthlyCashFlowDebits: - month: 1551423600 numberOfDebits: '12' totalDebitsAmount: -2063.43 largestDebit: -953.73 numberOfDebitsLessTransfers: '12' totalDebitsAmountLessTransfers: -2063.43 averageDebitAmount: -171.95 twelveMonthDebitTotal: 1200 twelveMonthDebitTotalLessTransfers: 1000 sixMonthDebitTotal: 750 sixMonthDebitTotalLessTransfers: 500 twoMonthDebitTotal: 150 twoMonthDebitTotalLessTransfers: 100 cashFlowCharacteristic: monthlyCashFlowCharacteristics: - month: 1551423600 totalCreditsLessTotalDebits: 2936.86 totalCreditsLessTotalDebitsLessTransfers: 2936.86 averageTransactionAmount: 195.79 averageMonthlyNet: 2350 averageMonthlyNetLessTransfers: 1000 twelveMonthTotalNet: 12500 twelveMonthTotalNetLessTransfers: 12400 sixMonthAverageTotalCreditsLessTotalDebits: 55555 sixMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 twoMonthAverageTotalCreditsLessTotalDebits: 55555 twoMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 cashFlowBalanceSummary: monthlyCashFlowBalanceSummaries: - month: 1551423600 minDailyBalance: -65894.54 maxDailyBalance: -62196.98 averageDailyBalance: -64594.87 standardDeviationOfDailyBalance: '1099' numberOfDaysNegativeBalance: '28' numberOfDaysPositiveBalance: '0' minDailyBalance: 3479.39 maxDailyBalance: 3479.39 twelveMonthAverageDailyBalance: 3479.39 sixMonthAverageDailyBalance: 3479.39 twoMonthAverageDailyBalance: 3479.39 twelveMonthStandardDeviationOfDailyBalance: '20' sixMonthStandardDeviationOfDailyBalance: '20' twoMonthStandardDeviationOfDailyBalance: '20' numberOfDaysNegativeBalance: '6' numberOfDaysPositiveBalance: '11' cashFlowCreditSummary: monthlyCashFlowCreditSummaries: - month: 1551423600 numberOfCredits: '3' totalCreditsAmount: 5000.29 largestCredit: 2182.34 numberOfCreditsLessTransfers: '3' totalCreditsAmountLessTransfers: 5000.29 averageCreditAmount: 1666.76 estimatedNumberOfLoanDeposits: '0' estimatedLoanDepositAmount: 0 twelveMonthCreditTotal: 1200 twelveMonthCreditTotalLessTransfers: 1000 sixMonthCreditTotal: 750 sixMonthCreditTotalLessTransfers: 500 twoMonthCreditTotal: 150 twoMonthCreditTotalLessTransfers: 100 cashFlowDebitSummary: monthlyCashFlowDebitSummaries: - month: 1551423600 numberOfDebits: '12' totalDebitsAmount: -2063.43 largestDebit: -953.73 numberOfDebitsLessTransfers: '12' totalDebitsAmountLessTransfers: -2063.43 averageDebitAmount: -171.95 twelveMonthDebitTotal: -1200 twelveMonthDebitTotalLessTransfers: -1000 sixMonthDebitTotal: -750 sixMonthDebitTotalLessTransfers: -500 twoMonthDebitTotal: -150 twoMonthDebitTotalLessTransfers: -100 cashFlowCharacteristicsSummary: monthlyCashFlowCharacteristicSummaries: - month: 1551423600 totalCreditsLessTotalDebits: 2936.86 totalCreditsLessTotalDebitsLessTransfers: 2936.86 averageTransactionAmount: 195.79 averageMonthlyNet: 1250 averageMonthlyNetLessTransfers: 1000 twelveMonthTotalNet: 12500 twelveMonthTotalNetLessTransfers: 12400 sixMonthAverageTotalCreditsLessTotalDebits: 55555 sixMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 twoMonthAverageTotalCreditsLessTotalDebits: 55555 twoMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 possibleLoanDeposits: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '6681984' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1614880526 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '100671406523' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone CashFlowBusinessReportExample: summary: Cash Flow Report - Business value: id: sd1j45yn37wr-cfrb customerType: testing customerId: 5555 requestId: xtw6tjemt6 title: Mastercard Open Banking Cash Flow Report - Business requesterName: Decisioning API Tests endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' type: cfrb status: success createdDate: 1575666823 startDate: 1512594823 endDate: 1575666823 days: 730 seasoned: true institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '6681984' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1614880526 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '100671406523' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone cashFlowBalance: monthlyCashFlowBalances: - month: 1551423600 minDailyBalance: -65894.54 maxDailyBalance: -62196.98 averageDailyBalance: -64594.87 standardDeviationOfDailyBalance: '1099' numberOfDaysNegativeBalance: '28' numberOfDaysPositiveBalance: '0' minDailyBalance: 3479.39 maxDailyBalance: 3479.39 twelveMonthAverageDailyBalance: 3479.39 sixMonthAverageDailyBalance: 3479.39 twoMonthAverageDailyBalance: 3479.39 twelveMonthStandardDeviationOfDailyBalance: '20' sixMonthStandardDeviationOfDailyBalance: '20' twoMonthStandardDeviationOfDailyBalance: '20' numberDaysNegativeBalance: '6' numberOfDaysPositiveBalance: '0' cashFlowCredit: monthlyCashFlowCredits: - month: 1551423600 numberOfCredits: '3' totalCreditsAmount: 5000.29 largestCredit: 2182.34 numberOfCreditsLessTransfers: '3' totalCreditsAmountLessTransfers: 5000.29 averageCreditAmount: 1666.76 estimatedNumberOfLoanDeposits: '0' estimatedLoanDepositAmount: 0 twelveMonthCreditTotal: 1200 twelveMonthCreditTotalLessTransfers: 1000 sixMonthCreditTotal: 750 sixMonthCreditTotalLessTransfers: 500 twoMonthCreditTotal: 150 twoMonthCreditTotalLessTransfers: 100 cashFlowDebit: monthlyCashFlowDebits: - month: 1551423600 numberOfDebits: '12' totalDebitsAmount: -2063.43 largestDebit: -953.73 numberOfDebitsLessTransfers: '12' totalDebitsAmountLessTransfers: -2063.43 averageDebitAmount: -171.95 twelveMonthDebitTotal: 1200 twelveMonthDebitTotalLessTransfers: 1000 sixMonthDebitTotal: 750 sixMonthDebitTotalLessTransfers: 500 twoMonthDebitTotal: 150 twoMonthDebitTotalLessTransfers: 100 cashFlowCharacteristic: monthlyCashFlowCharacteristics: - month: 1551423600 totalCreditsLessTotalDebits: 2936.86 totalCreditsLessTotalDebitsLessTransfers: 2936.86 averageTransactionAmount: 195.79 averageMonthlyNet: 2350 averageMonthlyNetLessTransfers: 1000 twelveMonthTotalNet: 12500 twelveMonthTotalNetLessTransfers: 12400 sixMonthAverageTotalCreditsLessTotalDebits: 55555 sixMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 twoMonthAverageTotalCreditsLessTotalDebits: 55555 twoMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 cashFlowBalanceSummary: monthlyCashFlowBalanceSummaries: - month: 1551423600 minDailyBalance: -65894.54 maxDailyBalance: -62196.98 averageDailyBalance: -64594.87 standardDeviationOfDailyBalance: '1099' numberOfDaysNegativeBalance: '28' numberOfDaysPositiveBalance: '0' minDailyBalance: 3479.39 maxDailyBalance: 3479.39 twelveMonthAverageDailyBalance: 3479.39 sixMonthAverageDailyBalance: 3479.39 twoMonthAverageDailyBalance: 3479.39 twelveMonthStandardDeviationOfDailyBalance: '20' sixMonthStandardDeviationOfDailyBalance: '20' twoMonthStandardDeviationOfDailyBalance: '20' numberOfDaysNegativeBalance: '6' numberOfDaysPositiveBalance: '11' cashFlowCreditSummary: monthlyCashFlowCreditSummaries: - month: 1551423600 numberOfCredits: '3' totalCreditsAmount: 5000.29 largestCredit: 2182.34 numberOfCreditsLessTransfers: '3' totalCreditsAmountLessTransfers: 5000.29 averageCreditAmount: 1666.76 estimatedNumberOfLoanDeposits: '0' estimatedLoanDepositAmount: 0 twelveMonthCreditTotal: 1200 twelveMonthCreditTotalLessTransfers: 1000 sixMonthCreditTotal: 750 sixMonthCreditTotalLessTransfers: 500 twoMonthCreditTotal: 150 twoMonthCreditTotalLessTransfers: 100 cashFlowDebitSummary: monthlyCashFlowDebitSummaries: - month: 1551423600 numberOfDebits: '12' totalDebitsAmount: -2063.43 largestDebit: -953.73 numberOfDebitsLessTransfers: '12' totalDebitsAmountLessTransfers: -2063.43 averageDebitAmount: -171.95 twelveMonthDebitTotal: -1200 twelveMonthDebitTotalLessTransfers: -1000 sixMonthDebitTotal: -750 sixMonthDebitTotalLessTransfers: -500 twoMonthDebitTotal: -150 twoMonthDebitTotalLessTransfers: -100 cashFlowCharacteristicsSummary: monthlyCashFlowCharacteristicSummaries: - month: 1551423600 totalCreditsLessTotalDebits: 2936.86 totalCreditsLessTotalDebitsLessTransfers: 2936.86 averageTransactionAmount: 195.79 averageMonthlyNet: 1250 averageMonthlyNetLessTransfers: 1000 twelveMonthTotalNet: 12500 twelveMonthTotalNetLessTransfers: 12400 sixMonthAverageTotalCreditsLessTotalDebits: 55555 sixMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 twoMonthAverageTotalCreditsLessTotalDebits: 55555 twoMonthAverageTotalCreditsLessTotalDebitsLessTransfers: 55555 possibleLoanDeposits: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '6681984' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1614880526 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '100671406523' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone PaymentSuccessIndicatorExample: value: customerId: '453752752892' accountId: '453752772892' payReqId: '484265782033818817' settleByDate: '2023-06-07' settlementAmount: 10.05 availableBalance: 823.32 indicatorsByDay: - potentialSettlementDate: '2023-06-07' compositeScore: 7 scoreIndicator: Less Likely to Settle reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 - potentialSettlementDate: '2023-06-08' compositeScore: 6 scoreIndicator: Less Likely to Settle reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 - potentialSettlementDate: '2023-06-09' compositeScore: 5 scoreIndicator: Less Likely to Settle reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 PaymentSuccessIndicatorWarningExample: value: code: '2000' message: 'Successful Warning - settlement amount exceeds available balance' customerId: '453752752892' accountId: '453752772892' payReqId: '484265782033818817' settleByDate: '2023-06-07' settlementAmount: 102.05 availableBalance: 82.32 indicatorsByDay: - potentialSettlementDate: '2023-06-07' compositeScore: 7 scoreIndicator: Less Likely to Settle reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 - potentialSettlementDate: '2023-06-08' compositeScore: 6 scoreIndicator: Less Likely to Settle reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 - potentialSettlementDate: '2023-06-09' compositeScore: 5 scoreIndicator: Less Likely to Settle reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 MissingSettleByDateExample: summary: Missing parameter (settleByDate) value: code: 10009 message: Missing parameter (settleByDate) MissingSettlementAmountExample: summary: Missing parameter (settlementAmount) value: code: 10009 message: Missing parameter (settlementAmount) PSIAccountErrorBadRequestExample: summary: PSI Bad Request value: code: 1001 message: Account Error - use different account PaymentSuccessIndicatorsInProgressResponseExample: value: payRequestId: '476412776235977427' status: 'IN PROGRESS' customerId: '1005061234' accountId: '20050961233' requestDate: '2025-04-24' transaction: settleByDate: '2025-04-25' amount: 12.98 PaymentSuccessIndicatorsFailureResponseExample: value: payRequestId: '476412776235977427' status: 'FAILURE' customerId: '1005061234' accountId: '20050961233' requestDate: '2025-04-24' transaction: settleByDate: '2025-04-25' amount: 12.98 nsfReturnRisk: error: code: 185 status: '500' message: 'MFA Required' unauthorizedReturnRisk: error: code: 185 status: '500' message: 'MFA Required' PaymentSuccessIndicatorsNoReasonsSuccessResponseExample: value: payRequestId: '476412776235977427' status: 'SUCCESS' customerId: '1005061234' accountId: '20050961233' requestDate: '2025-04-24' transaction: settleByDate: '2025-04-25' amount: 12.98 nsfReturnRisk: result: availableBalance: 82.32 dailyResults: - potentialSettlementDate: '2024-04-24' score: 7 indicator: 'High Risk' - potentialSettlementDate: '2024-04-25' score: 6 indicator: 'High Risk' - potentialSettlementDate: '2024-04-26' score: 8 indicator: 'High Risk' unauthorizedReturnRisk: score: 89 indicator: 'Low Risk' PaymentSuccessIndicatorsSuccessResponseExample: value: payRequestId: '476412776235977427' status: 'SUCCESS' customerId: '1005061234' accountId: '20050961233' requestDate: '2025-04-24' transaction: settleByDate: '2025-04-25' amount: 12.98 nsfReturnRisk: result: availableBalance: 82.32 dailyResults: - potentialSettlementDate: '2024-04-24' score: 7 indicator: 'High Risk' reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 - potentialSettlementDate: '2024-04-25' score: 6 indicator: 'High Risk' reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 - potentialSettlementDate: '2024-04-26' score: 8 indicator: 'High Risk' reasons: recentBalance: 12 balanceHistory: 23 nsfHistory: 40 recentNsfHistory: 78 recurringNsf: 34 spendHistory: 44 depositHistory: 10 transactionAmount: 65 unauthorizedReturnRisk: score: 89 indicator: 'Low Risk' PrequalificationCRAReportExample: summary: Prequalification CRA Report value: id: 88w4fbssrbja-prequalvoa customerId: 1000006677 requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: sfb7xacr9w type: preQualVoa status: success createdDate: 1588350269 constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false customerType: active title: Asset Ready Report (CRA) startDate: 1572625469 endDate: 1588350269 days: 230 seasoned: true consolidatedAvailableBalance: 1929.57 portfolioId: 0whcism47a34-5-port consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' institutions: id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: id: 1000023996 number: '1111' ownerName: 'JOHN DOE' ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' ownerAsOfDate: 1588350276 name: Checking type: checking aggregationStatusCode: 0 balance: 501.24 balanceDate: 1588350276 averageMonthlyBalance: 501.02 totNumberInsufficientFundsFeeDebitTxAccount: 0 totNumberInsufficientFundsFeeDebitTxOver6MonthsAccount: 0 totNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount: 120 transactions: [] asset: type: checking availableBalance: 1000 currentBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 details: interestMarginBalance: -50000 availableCashBalance: 1500 vestedBalance: 300000 currentLoanBalance: 0 availableBalanceAmount: 1000 assets: currentBalance: 1000 availableBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 PrequalificationNonCRAReportExample: summary: Prequalification Non-CRA Report value: id: rceiqx616awa-assetsummary customerId: 1000006677 requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: sfb7xp4iui type: assetSummary status: success createdDate: 1588350269 constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false customerType: active title: Asset Ready Report (non-CRA) startDate: 1572625469 endDate: 1588350269 days: 230 seasoned: true consolidatedAvailableBalance: 1929.57 portfolioId: 0whcism47ttt-5-port institutions: - id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: - id: 1000023996 number: '1111' ownerName: 'JOHN DOE' ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' ownerAsOfDate: 1588350276 name: Checking type: checking availableBalance: 0 aggregationStatusCode: 0 balance: 501.24 balanceDate: 1588350276 averageMonthlyBalance: 501.02 totNumberInsufficientFundsFeeDebitTxAccount: 0 totNumberInsufficientFundsFeeDebitTxOver6MonthsAccount: 0 totNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount: 120 transactions: [] asset: type: checking currentBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 details: interestMarginBalance: -50000 availableCashBalance: 1500 vestedBalance: 300000 currentLoanBalance: 0 availableBalanceAmount: 1000 assets: currentBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 PayStatementReportExample: summary: Pay Statement Report value: id: y0ejausptjg1-paystatement customerId: 1003413624 consumerId: 4089f408963dd6b90b28a935e9903c0e consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: 8wy5htqg8u type: paystatement status: success createdDate: 1588350269 constraints: paystatementReport: assetIds: - 6f8fb0a0-e882-4f57-b672-cf53f1397581 extractEarnings: true extractDeductions: false extractDirectDeposit: true reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false customerType: active title: Mastercard Open Banking Pay Statement Extraction Report startDate: 1572625469 endDate: 1588350269 portfolioId: spd8aehuw63i-10-port reportStyle: paystatement numberOfBillableAssets: 1 assetIds: - 6f8fb0a0-e882-4f57-b672-cf53f1397581 payStatementTxVerifyDaoList: payPeriod: LastPayPeriod billable: true assetId: 6f8fb0a0-e882-4f57-b672-cf53f1397581 payDate: 1559241000 startDate: 1557513000 endDate: 1558722600 netPayCurrent: 1802.22 netPayYTD: 36000 grossPayCurrent: 24200 grossPayYTD: 72600 payrollProvider: Finicity employer: name: Rocket Surgery employee: name: Patrick Purchaser payStat: name: regular 1 type: regular description: regular income amountCurrent: 6000 amountYTD: 18000 deductions: - name: '401' description: 401k amountCurrent: 1744.61 amountYTD: 1744.6 type: 401 Deductions directDeposits: - financialInstitutionName: America First accountType: Checking amountCurrent: 1744.61 accountLastFour: XX34 description: Payroll StatementReportExample: summary: Statement Report value: id: 38dknche83oh-statement customerType: active customerId: 1000262464 requestId: nd4b55a4bg title: Mastercard Open Banking Statement Report consumerId: d15ff15ed0c8627eae61c452928d7fc3 consumerSsn: '1111' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Demo endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' constraints: statementReportData: accountId: 1000076901 statementIndex: 1 reportCustomFields: - label: loanID value: '123456' shown: true type: statement status: success createdDate: 1586189339 assetId: aaaa3be2-6f1a-4aac-a360-4ad240aa652d TransactionsReportExample: summary: Transactions Report value: id: '1000075473' title: Mastercard Open Banking Transactions Report customerType: testing customerId: 1000018865 consumerId: a925b07c9e028c680ad9c1d18d2e7199 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' type: transactions status: success createdDate: 1594678007 endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' constraints: accountIds: - '1000075473' fromDate: 1578952809 toDate: 1594677609 includePending: true reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false findTransaction: findTransactionDescriptionMemo: Payment to PSC Finance findTransactionAmountFrom: -100.01 findTransactionAmountTo: 200.00 findTransactionCategory: - Payment - Transfer startDate: 1579348800 endDate: 1594382400 days: 174 seasoned: false portfolioId: wqbh0r2kbv5g-4-port institutions: - id: 102105 name: FinBank Profiles - A urlHomeApp: http://www.finbank.com accounts: - id: 1000075473 number: '5015' name: Super Checking type: checking availableBalance: 1000 aggregationStatusCode: 0 balance: 1000 balanceDate: 1594676289 transactionsCount: 2 transactions: - id: 100001490719 amount: -99 postedDate: 1594382400 description: ACH Withdrawal AMERICA FIRST CR normalizedPayee: America First Cr institutionTransactionId: '0000000000' category: Transfer memo: Payment to PSC Finance - id: 100001490897 amount: 199.7 postedDate: 1594123200 description: Payment to PSC Finance normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Payment memo: TMOBILE debit TransactionNONCRAExample: summary: Transaction NON CRA Report Example value: id: 0nzekfhcexxh-txnnoncra gseEnabled: true customerType: testing customerId: 1000885874 requestId: zjc6kdjkjj title: Mastercard Open Banking Transactions Non CRA requesterName: Intuit Facade Demo (KEEP) constraints: fromDate: 1650715226 toDate: 1713873626 includePending: false findTransaction: findTransactionAmountFrom: -100.01 findTransactionAmountTo: 200.00 findTransactionCategory: - Payment - Transfer type: txnNonCra status: success createdDate: 1713873626 startDate: 1672401600 endDate: 1713614400 days: 477 seasoned: true institutions: - id: 102105 name: FinBank Profiles - A urlHomeApp: https://finbank.stg.fini.city/FinBankProfiles/login.jsp accounts: - id: 1002509340 number: '8888' name: Savings type: savings currency: USD availableBalance: 10000 aggregationStatusCode: 0 balance: 10000 balanceDate: 1713873628 oldestTransactionDate: 1672401600 averageMonthlyBalance: -516.45 transactionsCount: 3 transactions: - id: 100298184206 amount: 60 postedDate: 1713614400 description: Payment deposit CAPITAL1 P2P Bob Jones Bob Jones normalizedPayee: Capital1 Bob Jones institutionTransactionId: '0000000000' category: Payment - id: 100298184180 amount: 200 postedDate: 1712923200 description: Online banking xfer withdrawal from ...8888 normalizedPayee: Online Banking institutionTransactionId: '0000000000' category: Payment - id: 100298184155 amount: -158.11 postedDate: 1712923200 description: Online banking xfer withdrawal from ...8888 normalizedPayee: Online Banking institutionTransactionId: '0000000000' category: Transfer details: interestMarginBalance: availableCashBalance: vestedBalance: currentLoanBalance: availableBalanceAmount: 10000 - id: 1002509341 number: '7777' name: Checking type: checking currency: USD availableBalance: 10000 aggregationStatusCode: 0 balance: 10000 balanceDate: 1713873630 oldestTransactionDate: 1672401600 averageMonthlyBalance: -516.45 transactionsCount: 3 transactions: - id: 100298184308 amount: 60 postedDate: 1713614400 description: Payment deposit CAPITAL1 P2P Bob Jones Bob Jones normalizedPayee: Capital1 Bob Jones institutionTransactionId: '0000000000' category: Payment - id: 100298184282 amount: -30 postedDate: 1712923200 description: Online banking xfer withdrawal from ...7777 normalizedPayee: Online Banking institutionTransactionId: '0000000000' category: Transfer - id: 100298184257 amount: -138.11 postedDate: 1712923200 description: Online banking xfer withdrawal from ...7777 normalizedPayee: Online Banking institutionTransactionId: '0000000000' category: Transfer details: interestMarginBalance: availableCashBalance: vestedBalance: currentLoanBalance: availableBalanceAmount: 10000 VOAReportExample: summary: VOA Report value: id: u4hstnnak45g customerId: 1000006677 consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: sfb7xp439w type: voa status: success createdDate: 1588350269 constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false customerType: active title: Mastercard Open Banking Verification of Assets startDate: 1572625469 endDate: 1588350269 days: 180 seasoned: false consolidatedAvailableBalance: 2345 portfolioId: dyr6qvqd2yhb-1-port institutions: id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: id: 1000023996 number: '1111' ownerName: 'JOHN DOE' ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' ownerAsOfDate: 1588350276 name: Checking type: checking availableBalance: 501.24 aggregationStatusCode: 0 balance: 501.24 balanceDate: 1588350276 averageMonthlyBalance: 501.02 totNumberInsufficientFundsFeeDebitTxAccount: 0 totNumberInsufficientFundsFeeDebitTxOver2MonthsAccount: 0 totNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount: 120 transactions: - id: 100000527471 amount: 22.21 postedDate: 1582286400 description: FINICITY INC PAYROLL memo: Finicity amount credit investmentTransactionType: dividend normalizedPayee: Finicity institutionTransactionId: '100000000' category: Paycheck bestRepresentation: FINICITY INC PAYROLL details: interestMarginBalance: -50000 availableCashBalance: 1500 vestedBalance: 300000 currentLoanBalance: 0 availableBalanceAmount: 1000 marginBalance: 100.00 currentBalance: 1000.00 position: - id: 637054 currency: USD symbol: MCD securityName: Common Stock units: 5 marketValue: 1403.55 currentPrice: 280.71 securityType: Stock asset: currentBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 assets: type: checking availableBalance: 1000 currentBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 VOAWithIncomeReportExample: summary: VOA With Income Report value: id: u4hstnyak45g portfolioId: dyr6weqd2yhb-1-port customerType: active customerId: 1000006677 requestId: sfb7x1we9w title: Mastercard Open Banking Verification of Asset and Income - Transactions consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' constraints: accountIds: - '1000535275' - '1000535276' fromDate: 1577986990 incomeFromDate: 1577986990 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false showNsf: false type: voaHistory status: success createdDate: 1588350269 startDate: 1572625469 endDate: 1588350269 days: 230 seasoned: true institutions: id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: id: 6001966289 number: '1111' ownerName: 'JOHN DOE' ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' ownerAsOfDate: 1652114265 name: Checking type: checking currency: USD aggregationStatusCode: 0 balance: 509.37 balanceDate: 1652114265 averageMonthlyBalance: 507.37 totNumberInsufficientFundsFeeDebitTxAccount: 0 totNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount: 0 transactions: id: 100000527471 amount: 22.21 postedDate: 1582286400 description: FINICITY INC PAYROLL memo: Finicity amount credit investmentTransactionType: dividend normalizedPayee: Finicity institutionTransactionId: '100000000' category: Paycheck asset: type: checking currentBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 details: interestMarginBalance: -50000 availableCashBalance: 1500 vestedBalance: 300000 currentLoanBalance: 0 availableBalanceAmount: 1000 marginBalance: 100.00 currentBalance: 1000.00 position: - id: 637054 currency: USD symbol: MCD securityName: Common Stock units: 5 marketValue: 1403.55 currentPrice: 280.71 securityType: Stock incomeStreams: id: dens28i3vsch-voah name: none status: ACTIVE estimateInclusion: MODERATE confidence: 70 cadence: startDate: 1577986990 stopDate: 1587986990 days: 14 netMonthly: - month: 1522562400 net: 2004.77 netAnnual: 110475.7 projectedNetAnnual: 0 estimatedGrossAnnual: 0 projectedGrossAnnual: 151609 averageMonthlyIncomeNet: 9206.31 incomeStreamMonths: 18 transactions: - id: 100000527471 amount: 22.21 postedDate: 1582286400 description: FINICITY INC PAYROLL normalizedPayee: Finicity institutionTransactionId: '100000000' category: Paycheck assets: currentBalance: 1000 twoMonthAverage: -1865.96 sixMonthAverage: -7616.01 beginningBalance: -17795.6 consolidatedAvailableBalance: 2345 VOIEWithStatementReportExample: summary: VOIE With Statement Report value: id: cniwx4y891fb-voietxverify portfolioId: 1sei090j3wmc-8-port gseEnabled: true customerType: testing customerId: 1000834291 consumerId: fbedccb8378ea2ea9017e0f083d04c3b consumerSsn: '0001' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' requesterName: Intuit Facade Demo (KEEP) requestId: yfx7exq2d8 type: voieTxVerify status: success createdDate: 1711008839 title: Mastercard Open Banking Verification of Income and Employment - Paystub reportStyle: voieWithStatement constraints: voieWithStatementData: assetIds: - a96cb546-41f1-4edd-bf2f-ea0840596a4e-1287200036 extractEarnings: true extractDeductions: false extractDirectDeposit: true assetIds: - a96cb546-41f1-4edd-bf2f-ea0840596a4e-1287200036 numberOfBillableAssets: 1 payStatements: - payPeriod: Latest billable: true assetId: a96cb546-41f1-4edd-bf2f-ea0840596a4e-1287200036 payDate: 1541030399 startDate: 1538352000 endDate: 1541030399 netPayCurrent: 120 netPayYTD: 12345 grossPayCurrent: 342 grossPayYTD: 4223 payrollProvider: employer: name: John Homeowner address1: 222 Street address2: 345 Street city: City state: State zip: '80001' employee: name: Acme Ltd address1: 123 Main St address2: Suite 100 city: City state: State zip: '80001' payStat: - name: regular statement type: REGULAR description: regular income rate: 8 units: 40 amountCurrent: 320 amountYTD: 750.79 - name: ot statement type: OVERTIME description: OT income rate: 10 units: 40 amountCurrent: 400 amountYTD: 1000.78 - name: Commission statement type: Commission description: Commission income rate: 11 units: 40 amountCurrent: 440 amountYTD: 2435.54 deductions: [] directDeposits: [] monthlyIncome: estimatedMonthlyBasePay: -922.94 estimatedMonthlyOvertimePay: 564.94 estimatedMonthlyCommissionPay: 200 estimatedMonthlyBonusPay: 41.67 estimatedMonthlyTotalPay: -116.33 institutions: [] VOEPayrollReportExample: summary: VOE - Payroll Report value: id: 41h4nzppn47u-voepayroll portfolioId: 9qud7dtuzbew-1-port gseEnabled: true createdDate: 1579819592 requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: 7a7qyps2iy customerType: active customerId: 1275320 consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '6789' disputeStatement: 'Invalid data present.' type: voePayroll reportStyle: credentialedPayroll title: Mastercard Open Banking Verification of Employment - Payroll status: success constraints: payrollData: payrollAccountIds: - 018d3f0e-6c1c-fa13-7e50-0003acfcfdae payrollAggregatorResponseId: '4baxktu9wdda' employmentHistory: - asOfDate: 1596175200 employmentId: zgk6wh3urqr0gtxv employerName: ACME INC payrollSource: argyle payrollProvider: Paychex employee: name: John Doe Smith givenName: John middleName: Doe familyName: Smith address: - address1: Address 1 city: City state: TX zip: '99999' employment: employerName: ACME INC legalEntityId: '752760000' originalHireDate: 1527832800 latestHireDate: 1527832800 latestPayDate: 1596175200 daysSinceLastPay: 10 numberPayCadenceWithoutPay: 1 employmentEndDate: 1527832800 employmentDuration: P1Y6M0D employerAddress: - address1: Address 1 city: City state: TX zip: '99999' employmentStatusCode: A employmentStatusName: Active workLevelCode: FT workLevelName: Full Time-Regular latestPayPeriodEndDate: 1699747200 derivedEmploymentStatus: false workLevelStatus: Full Time positionTitle: Shift Supervisor positionDuration: P1Y6M0D income: payFrequency: Weekly VOETransactionsReportExample: summary: VOE - Transactions Report value: id: n1rndg1iz8yy-voetransactions portfolioId: dyr6weqd2yhb-2-port customerType: active customerId: 1000006677 requestId: sfb7x1we9w title: Mastercard Open Banking Verification of Employment - Transactions consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' constraints: reportId: j7k8qbgwsa7d-voietxverify reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true incomeStreamConfidenceMinimum: 50 type: voeTransactions status: success createdDate: 1588350269 startDate: 1572625469 endDate: 1588350269 days: 120 seasoned: true institutions: - id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: - id: 1000023996 number: '1111' ownerName: 'JOHN DOE' ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' ownerAsOfDate: 1652114265 name: Checking type: checking aggregationStatusCode: 0 incomeStreams: - id: u4hstnyak45g1 name: none status: ACTIVE estimateInclusion: MODERATE confidence: 70 cadence: startDate: 1577986990 stopDate: 1587986990 days: 14 daysSinceLastTransaction: 15 nextExpectedTransactionDate: 1698788820 incomeStreamMonths: 18 transactions: - id: 100000527471 postedDate: 1582286400 description: FINICITY INC PAYROLL normalizedPayee: Finicity institutionTransactionId: '100000000' category: Paycheck VOIReportExample: summary: VOI Report value: id: u4hstnnaewetr-voi customerId: 1000006677 consumerId: ac39e237c7619a4ecf014b8d399c0696 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: sfb7xp4wer type: voi status: success createdDate: 1588350269 customerType: active title: Mastercard Open Banking Verification of Income startDate: 1572625469 endDate: 1588350269 days: 200 seasoned: true portfolioId: dyr6qvqd2erw-1-port institutions: id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: id: 1000023996 number: '1111' ownerName: 'JOHN DOE' ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' ownerAsOfDate: 1577986990 name: Checking type: checking aggregationStatusCode: 0 incomeStreams: id: dens28i3vsch-voi1 name: none status: ACTIVE estimateInclusion: MODERATE confidence: 70 cadence: startDate: 1577986990 stopDate: 1587986990 days: 14 netMonthly: - month: 1522562400 net: 2004.77 netAnnual: 110475.7 projectedNetAnnual: 0 estimatedGrossAnnual: 0 projectedGrossAnnual: 151609 averageMonthlyIncomeNet: 9206.31 incomeStreamMonths: 18 transactions: - id: 100000527471 amount: 22.21 postedDate: 1582286400 description: FINICITY INC PAYROLL memo: Finicity amount credit institutionTransactionId: '100000000' category: Paycheck balance: 714.16 averageMonthlyBalance: 720.75 transactions: [] availableBalance: 714.16 currentBalance: 714.16 beginningBalance: 714.77 miscDeposits: - id: 100000527471 amount: 22.21 postedDate: 1582286400 description: FINICITY INC PAYROLL memo: Finicity amount credit institutionTransactionId: '100000000' category: Paycheck income: - confidenceType: MODERATE netMonthly: - month: 1522562400 net: 2004.77 incomeEstimate: netAnnual: 1000.12 projectedNetAnnual: 1500.23 estimatedGrossAnnual: 2000.12 projectedGrossAnnual: 2500.23 VOIEPayrollReportExample: summary: VOIE - Payroll Report value: id: 41h4nzppn37u-voiepayroll portfolioId: 9qud7dtuzbew-1-port gseEnabled: true customerType: active customerId: 1275320 requestId: 7a7qyps2iy consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' type: voiePayroll reportStyle: credentialedPayroll status: success createdDate: 1579819592 title: Mastercard Open Banking Verification of Income and Employment - Payroll constraints: payrollData: payrollAccountIds: - 018b8f10-fdf8-0ef7-ded5-34a17c34d86f payrollAggregatorResponseId: '4baxktu9wdda' reportCustomFields: label: loanID value: '12345' shown: true employmentHistory: asOfDate: 1596175200 employmentId: vkvxszcy7nc9c19d employerName: ACME INC payrollSource: argyle payrollProvider: Paychex employee: name: John Doe Smith givenName: John middleName: Doe familyName: Smith address: - address1: Address 1 city: City state: TX zip: '99999' employment: employerName: ACME INC legalEntityId: '752760000' originalHireDate: 1527832800 latestHireDate: 1527832800 latestPayDate: 1596175200 daysSinceLastPay: 10 numberPayCadenceWithoutPay: 1 employmentEndDate: 1527832800 employmentDuration: P1Y6M0D employerAddress: - address1: Address 1 city: City state: TX zip: '99999' employmentStatusCode: A employmentStatusName: Active workLevelCode: FT workLevelName: Full Time-Regular workLevelStatus: Full Time positionTitle: Shift Supervisor positionDuration: P1Y6M0D income: payFrequency: Weekly payType: Hourly basePayRate: 27.5 annualIncome: - year: '2021' grossPayAmountYTD: 73925.12 netPayAmountYTD: 73925.12 basePayAmountYTD: 73925.12 overtimePayAmountYTD: 100.01 - year: '2020' grossPayAmountYTD: 73925.12 netPayAmountYTD: 73925.12 basePayAmountYTD: 73925.12 overtimePayAmountYTD: 100.01 - year: '2019' grossPayAmountYTD: 73925.12 netPayAmountYTD: 73925.12 basePayAmountYTD: 73925.12 overtimePayAmountYTD: 100.01 monthlyIncome: estimatedMonthlyBasePay: 2000 estimatedMonthlyOvertimePay: 100 directPayStatements: - payrollPayHistoryId: cy1a742k28 lastPayPeriodIndicator: true mainPayStatementFields: payDate: 1596175200 startDate: 1595138400 endDate: 1595656800 payPeriodHours: 40 payFrequency: Weekly payType: Hourly grossPayAmount: 1888.75 grossPayAmountYTD: 73925 netPayAmount: 1401.95 netPayAmountYTD: 73925 earnings: - name: basePayAmount type: base rate: 27.5 amount: 1100 amountYTD: 5500 deductions: - type: Federal tax amount: 143.45 - type: State tax amount: 12.5 VOIEPaystubReportExample: summary: VOIE - Paystub Report value: id: 2f3z55zuwewm-voietxverify portfolioId: 9qud7dtuzbew-13-port customerType: active customerId: 1275320 consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: 7a7qyps2iy type: voieTxVerify status: success createdDate: 1579819592 title: Verification of Income and Employment - Paystub reportStyle: voieWithStatement constraints: voieWithStatementData: assetIds: - d50ed92f-543b-431c-8286-c8b8f6556679 extractEarnings: true extractDeductions: false extractDirectDeposit: true reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true assetIds: - 6f8fb0a0-e882-4f57-b672-cf53f1397581 numberOfBillableAssets: 1 payStatements: payPeriod: LastPayPeriod billable: true assetId: 6f8fb0a0-e882-4f57-b672-cf53f1397581 payDate: 1559241000 startDate: 1557513000 endDate: 1558722600 netPayCurrent: 1802.22 netPayYTD: 36000 grossPayCurrent: 24200 grossPayYTD: 72600 employer: name: Rocket Surgery employee: name: Patrick Purchaser payStat: name: regular 1 type: regular description: regular income amountCurrent: 6000 amountYTD: 18000 directDeposits: - amountCurrent: 1744.61 accountLastFour: '1234' monthlyIncome: estimatedMonthlyBasePay: 2000 estimatedMonthlyOvertimePay: 50 estimatedMonthlyBonusPay: 20 estimatedMonthlyCommissionPay: 50 institutions: [] VOIEPaystubWithTXVerifyReportExample: summary: VOIE - Paystub With TXVerify Report value: id: 2f3z55zuwewm-voietxverify customerId: 1275320 consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '6789' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' requestId: 7a7qyps2iy type: voieTxVerify status: success createdDate: 1579819592 title: Verification of Income and Employment - Paystub (with TXVerify) constraints: accountIds: - '1000535275' - '6001966284' fromDate: 1620322948 voieWithInterviewData: txVerifyInterview: - assetId: 6f8fb0a0-e882-4f57-b672-cf53f1397581 accounts: [] extractEarnings: true extractDeductions: false extractDirectDeposit: true reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true incomeStreamConfidenceMinimum: 50 customerType: active portfolioId: 9qud7dtuzbew-13-port numberOfBillableAssets: 1 reportStyle: voieWithInterview assetIds: - 6f8fb0a0-e882-4f57-b672-cf53f1397581 payStatements: payPeriod: LastPayPeriod billable: true assetId: 6f8fb0a0-e882-4f57-b672-cf53f1397581 payDate: 1559241000 startDate: 1557513000 endDate: 1558722600 netPayCurrent: 1802.22 netPayYTD: 36000 grossPayCurrent: 24200 grossPayYTD: 72600 matchType: NET_PAY_MATCH employer: name: Rocket Surgery employee: name: Patrick Purchaser payStat: name: regular 1 type: regular description: regular income amountCurrent: 6000 amountYTD: 18000 directDeposits: - fiName: America First accountType: Checking amountCurrent: 1744.61 description: Payroll monthlyIncome: estimatedMonthlyBasePay: 2000 estimatedMonthlyOvertimePay: 50 estimatedMonthlyBonusPay: 20 estimatedMonthlyCommissionPay: 50 estimatedMonthlyOtherPay: 150 estimatedMonthlyTotalPay: 2120 institutions: id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: id: 1000023996 number: '1111' ownerName: 'JOHN DOE' ownerAsOfDate: 1577986990 ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' name: Checking type: checking availableBalance: 123.45 aggregationStatusCode: 0 balance: 123.45 balanceDate: 1588350276 averageMonthlyBalance: 301.45 transactions: [] details: interestMarginBalance: -50000 availableCashBalance: 1500 vestedBalance: 300000 currentLoanBalance: 0 availableBalanceAmount: 2000 incomeStream: id: dens28i3vsch-voitxverify2 name: none status: ACTIVE confidence: 70 cadence: startDate: 1577986990 stopDate: 1587986990 days: 180 netAnnual: 110475.7 projectedNetAnnual: 0 estimatedGrossAnnual: 0 projectedGrossAnnual: 151609 incomeStreamMonths: 24 averageMonthlyIncomeNet: 9206.31 transactions: - id: 100000527471 amount: 1802.22 postedDate: 1559241000 description: FINICITY INC PAYROLL memo: Finicity amount credit institutionTransactionId: '100000000' category: Paycheck payStatementMatchTypes: - DATE - NET_AMOUNT - DIRECT_DEPOSIT_AMOUNT - EMPLOYER_NAME - INCOME_STREAM_PAYCHECK incomeStreams: - id: dens28i3vsch-voitxverify2 name: none status: ACTIVE confidence: 70 cadence: startDate: 1577986990 stopDate: 1587986990 days: 180 netAnnual: 110475.7 projectedNetAnnual: 0 estimatedGrossAnnual: 0 projectedGrossAnnual: 151609 incomeStreamMonths: 24 averageMonthlyIncomeNet: 9206.31 transactions: - id: 100000527471 amount: 1802.22 postedDate: 1559241000 description: FINICITY INC PAYROLL memo: Finicity amount credit institutionTransactionId: '100000000' category: Paycheck payStatementMatchTypes: - DATE - NET_AMOUNT - DIRECT_DEPOSIT_AMOUNT - EMPLOYER_NAME - INCOME_STREAM_PAYCHECK institutions: id: 101732 name: FinBank urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: - id: 1000023996 ownerName: 'JOHN DOE' ownerAddress: '924 GAINSVILLE HIGHWAY SUITE 130 BUFORD, GA 30518' ownerAsOfDate: 1577986990 name: Checking number: '1111' type: checking aggregationStatusCode: 0 incomeStreams: - id: dens28i3vsch-voietxverify name: none status: ACTIVE confidence: 70 cadence: startDate: 1577986990 stopDate: 1587986990 days: 180 netMonthly: - month: 1522562400 net: 2004.77 netAnnual: 110475.7 projectedNetAnnual: 0 estimatedGrossAnnual: 0 projectedGrossAnnual: 151609 averageMonthlyIncomeNet: 9206.31 incomeStreamMonths: 24 transactions: - id: 100000527471 amount: 1802.22 postedDate: 1559241000 description: FINICITY INC PAYROLL memo: Finicity amount credit institutionTransactionId: '100000000' category: Paycheck balance: 123.45 averageMonthlyBalance: 301.45 transactions: - id: 100000527471 amount: 22.21 postedDate: 1582286400 description: FINICITY INC PAYROLL memo: Finicity amount credit investmentTransactionType: dividend normalizedPayee: Finicity institutionTransactionId: '100000000' category: Paycheck bestRepresentation: FINICITY INC PAYROLL details: interestMarginBalance: -50000 availableCashBalance: 1500 vestedBalance: 300000 currentLoanBalance: 0 availableBalanceAmount: 1000 marginBalance: 100.00 currentBalance: 1000.00 BillingResellerReportExample: value: pageable: totalPages: 1 totalElements: 2 last: true sort: sorted: false unsorted: true empty: true size: 0 number: 0 numberOfElements: 2 first: true empty: false content: - reseller: 'resellerName' resellerProvider: 'resellerProvider' platformProvider: 'platformProvider' customerId: 889079 consumerId: '3569a3ec3315e458e61f3c37ef9a3df4' consumerSsn: '1111' firstName: 'BarkFirst' lastName: 'BarkLast' lastFourReportId: 'twxe' reportId: 'abcdeftwxe-voieTxVerify' createdDate: 1560244594 reportType: 'voieTxVerify' status: 'failure' reportCustomFields: - label: 'Loan_ID' value: 'asdf123lkj124j59fkfj' shown: false - label: 'trackingNumber' value: 'asdf123lkj124j59fkfj' shown: false - reseller: '' resellerProvider: '' platformProvider: 'provider' customerId: 889079 lastFourReportId: '7gg5' reportId: 'abcdef7gg5-voi' createdDate: 1560244594 reportType: voi status: 'failure' reportCustomFields: - label: 'Loan_ID' value: 'asdf123lkj124j59fkfj' shown: false GenerateBalanceBusinessCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barbcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Balance Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barbcra status: inProgress GenerateBalanceBusinessNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barbnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API createdDate: 1579819592 title: Mastercard Open Banking Balance Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barbnoncra status: inProgress GenerateBalanceBusinessFtcAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barbftc customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API createdDate: 1579819592 title: Mastercard Open Banking Balance Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barbftc status: inProgress GenerateBalancePersonalCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barpcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Balance Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' constraints: analyticsReportData: forCraPurpose: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barpcra status: inProgress GenerateBalancePersonalNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barpnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Balance Analytics constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barpnoncra status: inProgress GenerateCashflowBusinessCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-cfrbcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Cash Flow Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barbcra status: inProgress GenerateCashflowBusinessNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-cfrbnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API createdDate: 1579819592 title: Mastercard Open Banking Cash Flow Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barbnoncra status: inProgress GenerateCashflowBusinessFtcAnalyticsReportResponseExample: value: id: sd1j45yn37wr-cfrbftc customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API createdDate: 1579819592 title: Mastercard Open Banking Cash Flow Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barbftc status: inProgress GenerateCashflowPersonalCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-cfrpcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Cash Flow Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' constraints: analyticsReportData: forCraPurpose: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barpcra status: inProgress GenerateCashflowPersonalNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-cfrpnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Cash Flow Analytics constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: trackingID value: '5555' shown: true - label: loanType value: car shown: false - label: vendorID value: 1613aa23 shown: true - label: vendorName value: PSC Finance shown: false type: barpnoncra status: inProgress GeneratePaymentHistoryBusinessCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-phrbcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '1-801-443-7288' email: 'customerservice@example.com' url: 'example.com' createdDate: 1579819592 title: Mastercard Open Banking Payment History Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: loanType value: car shown: false - label: vendorName value: PSC Finance shown: false type: phrbcra status: inProgress GeneratePaymentHistoryBusinessNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-phrbnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API createdDate: 1579819592 title: Mastercard Open Banking Payment History Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: loanType value: car shown: false - label: vendorName value: PSC Finance shown: false type: phrbnoncra status: inProgress GeneratePaymentHistoryBusinessFtcAnalyticsReportResponseExample: value: id: sd1j45yn37wr-phrbftc customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API createdDate: 1579819592 title: Mastercard Open Banking Payment History Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR accountIds: - '1000535275' - '1000535276' fromDate: 1673034682 reportCustomFields: - label: loanID value: '12345' shown: true - label: loanType value: car shown: false - label: vendorName value: PSC Finance shown: false type: phrbftc status: inProgress ForesightAnalyticsNonCraReportResponseExample: value: id: 247th25xwyhd-farpbfnoncra customerType: testing customerId: 1001483250 requestId: y3pic4xhda requesterName: Intuit Facade Demo (KEEP) createdDate: 1739824892 title: Mastercard Open Banking Foresight Analytics reportPin: XYeyLA type: farpbfnoncra status: success constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR segments: geolocation: - label: POSTAL_CODE value: 84123 analytics: - benchmarking - forecasting income: 1000 age: 25 startDate: 1676666492 endDate: 1739824892 days: 731 institutions: - id: 101732 name: FinBank urlHomeApp: 'https://finbank.prod.fini.city/CCBankImageMFA/login.jsp' accounts: - id: 1005179748 name: Credit Card number: '7777' type: creditCard aggregationStatusCode: 0 currentBalance: 217.41 balanceDate: 1739824918 analytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' currency: USD - id: 1005179749 name: Savings number: '2222' type: savings aggregationStatusCode: 0 currentBalance: 217.42 availableBalance: 217.42 balanceDate: 1739824929 analytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' currency: USD - id: 1005179750 name: Checking number: '1111' type: checking aggregationStatusCode: 0 currentBalance: 217.42 availableBalance: 217.42 balanceDate: 1739824938 analytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' currency: USD oauthEnabled: false customerAnalytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: -260.61 percentageDifferenceToCohort: -213.07 cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -122.31 transactionIds: - '1' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -180.55 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -89.14 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -14.09 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -159.09 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -84.48 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -22.39 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -110.58 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: 171.57 percentageDifferenceToCohort: 67.42 cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -254.49 transactionIds: - '2' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -996.25 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -87.78 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -34.61 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -183.85 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -332.33 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -513.38 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -149.45 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: -382.92 percentageDifferenceToCohort: null cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: 0 transactionIds: - '1' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: -82.92 percentageDifferenceToCohort: null cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: 0 transactionIds: - '2' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' gseEnabled: true ForesightAnalyticsFirstThirdPartyNonCraReportResponseExample: value: id: 247th25xwyhd-farpbfnoncra customerType: testing customerId: 1001483250 externalCustomerId: 1005061234 requestId: y3pic4xhda requesterName: Intuit Facade Demo (KEEP) createdDate: 1739824892 title: Mastercard Open Banking Foresight Analytics reportPin: XYeyLA type: farpbfnoncra status: success constraints: customerId: 1001483250 externalCustomerId: 1005061234 analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR segments: geolocation: - label: POSTAL_CODE value: 84123 analytics: - benchmarking - forecasting income: 1000 age: 25 startDate: 1676666492 endDate: 1739824892 days: 731 institutions: - id: 101732 name: FinBank urlHomeApp: 'https://finbank01.stg.fini.city/FinBank/greetings.jsp' accounts: - id: 1005179748 name: Credit Card number: '7777' type: creditCard aggregationStatusCode: 0 currentBalance: 217.41 balanceDate: 1739824918 analytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' currency: USD - id: 1005179749 name: Savings number: '2222' type: savings aggregationStatusCode: 0 currentBalance: 217.42 availableBalance: 217.42 balanceDate: 1739824929 analytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' currency: USD - id: 1005179750 name: Checking number: '1111' type: checking aggregationStatusCode: 0 currentBalance: 217.42 availableBalance: 217.42 balanceDate: 1739824938 analytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' currency: USD - id: 41 name: Decisioning API Tests accounts: - id: 1005179748 type: savings analytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '1' projectedValues: [] streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: [] transactionIds: - '2' projectedValues: [] streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' currency: USD oauthEnabled: false customerAnalytics: transactionalAttributes: - attributeName: ACCOMMODATION_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: -260.61 percentageDifferenceToCohort: -213.07 cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -122.31 transactionIds: - '1' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: ENTERTAINMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -180.55 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: FUEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -89.14 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: BOOKS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -14.09 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: COMMUNICATION_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -159.09 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: CONSUMER_ELECTRONICS_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -84.48 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: PHARMACY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -22.39 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: EATING_PLACES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -110.58 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: CLOTHING_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: 171.57 percentageDifferenceToCohort: 67.42 cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -254.49 transactionIds: - '2' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: FINANCIAL_SERVICES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -996.25 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: GROCERIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -87.78 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: HEALTH_BEAUTY_MEDICAL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -34.61 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: HOME_IMPROVEMENT_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -183.85 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -332.33 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: TRAVEL_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -513.38 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: UTILITIES_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: null count: 0 mean: null median: null min: null max: null standardDeviation: null comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: -149.45 transactionIds: [] projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -382.92 count: 1 mean: -382.92 median: -382.92 min: -382.92 max: -382.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: -382.92 percentageDifferenceToCohort: null cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: 0 transactionIds: - '1' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2023-04-25' endDate: '2023-05-01' sum: -82.92 count: 1 mean: -82.92 median: -82.92 min: -82.92 max: -82.92 standardDeviation: null comparedToCohorts: - cohortType: POSTAL_CODE totalDifferenceToCohort: -82.92 percentageDifferenceToCohort: null cohortBenchmarkPeriods: - startDate: '2023-04-25' endDate: '2023-05-01' cohortValues: - cohortType: POSTAL_CODE value: 0 transactionIds: - '2' projectedValues: - timeUnit: MONTHS timeValue: 3 projectionValue: -20 - timeUnit: MONTHS timeValue: 6 projectionValue: -40 - timeUnit: MONTHS timeValue: 9 projectionValue: -60 - timeUnit: MONTHS timeValue: 12 projectionValue: -80 streamIds: [] streamConfidences: null stateAttributes: [] streams: - id: d5740963-b2d7-4ac9-a5a2-7ba323bfa14b payor: Account Owner (Name Unavailable) payee: td ameritrade cadence: 0 status: inactive recency: 639 earliestObservedDate: '2023-04-25T07:12:33' latestObservedDate: '2023-05-01T07:12:33' count: 2 sum: -465.84 min: -382.92 max: -82.92 mean: -232.92 median: -232.92 standardDeviation: 212.13203435596427 minimumCadence: null maximumCadence: null medianCadence: null modeCadence: null standardDeviationCadence: null transactionIds: - '1' - '2' gseEnabled: true BalanceBusinessCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barbcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' title: Mastercard Open Banking Balance Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR type: barbcra status: success createdDate: 1579819592 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000003' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000004' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000007' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000008' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' customerAnalytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' BalanceBusinessNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barbnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API title: Mastercard Open Banking Balance Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR type: barbnoncra status: success createdDate: 1579819592 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000003' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000004' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000007' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000008' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' customerAnalytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' BalanceBusinessFtcAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barbftc customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API title: Mastercard Open Banking Balance Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 reportPin: '2398jk' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR type: barbftc status: success createdDate: 1579819592 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000003' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000004' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000007' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000008' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' customerAnalytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' BalancePersonalCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barpcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' title: Mastercard Open Banking Balance Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' constraints: analyticsReportData: forCraPurpose: true timeIntervalTypes: - MONTHLY_CALENDAR type: barpcra status: success createdDate: 1579819592 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000003' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000004' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000007' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000008' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' customerAnalytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '6010290887' - '6010290914' BalancePersonalNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-barpnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '555-2106' email: 'customerservice@example.com' url: 'example.com' title: Mastercard Open Banking Balance Analytics constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR type: barpnoncra status: success createdDate: 1579819592 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000003' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000004' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1577986990 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000007' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000008' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' customerAnalytics: transactionalAttributes: [] stateAttributes: - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: MONTHLY_CALENDAR periods: - startDate: '2023-02-05' endDate: '2023-02-28' sum: 75517.99999999997 count: 24 mean: 3146.583333333333 median: 3145.2 min: 3145.2 max: 3178.4 standardDeviation: 6.776921621700182 beginningValue: 3145.2 endingValue: 3178.4 - startDate: '2023-03-01' endDate: '2023-03-31' sum: 95350.54000000005 count: 31 mean: 3075.823870967742 median: 3178.4 min: 2946.3 max: 3329.22 standardDeviation: 132.58604314877732 beginningValue: 3178.4 endingValue: 3329.22 streams: - id: 2b96f6d4-4882-4db2-96c6-f89530a68f1c payor: TD AMERITRADE payee: John Smith cadence: 15 recency: 124 transactionIds: - '00000003' - '00000004' - '00000001' - id: dafc9b5d-762d-4f91-a429-f80573944bcd payor: John Smith payee: TD AMERITRADE cadence: 0 recency: 139 transactionIds: - '00000002' - id: b838ffb3-2549-43b3-a1b1-50bc13438e0f payor: John Smith payee: Whole Foods cadence: 0 recency: 124 transactionIds: - '00000005' - '00000008' - id: 54214633-39d7-43f4-9314-bae2ce3b6af9 payor: John Smith payee: Walmart cadence: 0 recency: 139 transactionIds: - '00000006' - '00000007' CashflowBusinessCraAnalyticsReportResponseExample: value: id: iuvend2k7jir-cfrbcra customerType: testing customerId: 3011077785 requestId: ykmrghjeb3 requesterName: Open Banking API Tests createdDate: 1721816826 title: Mastercard Open Banking Cash Flow Analytics consumerId: 8d510370aae83d459da0b905ee59e714 consumerSsn: '1147' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: Invalid data present. type: cfrbcra status: success businessDetails: businessId: '48599' name: ABC Tires Inc - 1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: US postalCode: '84116' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR startDate: 1658658426 endDate: 1721816826 days: 731 institutions: - id: 102105 name: FinBank Profiles - A urlHomeApp: http://www.finbank.com accounts: - id: 3027530345 ownerName: BOB JONES ownerAddress: 123 MAIN ST AUSTIN, TX 78754 ownerAsOfDate: 1577986990 name: Checking number: '7777' type: checking aggregationStatusCode: 0 currentBalance: 10000 availableBalance: 10000 balanceDate: 1721813307 transactions: [] analytics: null currency: USD - id: 3027530346 name: Checking number: '9999' type: checking aggregationStatusCode: 0 currentBalance: 10000 availableBalance: 10000 balanceDate: 1721813305 transactions: - id: 101402235165 amount: 258 postedDate: 1694001600 description: ACH deposit CAPITAL1 P2P Bob Jones Bob Jones normalizedPayee: Capital1 Bob Jones institutionTransactionId: '0000000000' category: Deposit - id: 101402235110 amount: 3.79 postedDate: 1693483200 description: IOD INTEREST PAID normalizedPayee: Iod Paid institutionTransactionId: '0000000000' category: Interest Income - id: 101402235081 amount: -2179 postedDate: 1693224000 description: Online banking xfer withdrawal from ...9999 normalizedPayee: Online Banking institutionTransactionId: '0000000000' category: Transfer - id: 101402235162 amount: 5.49 postedDate: 1672401600 description: IOD INTEREST PAID normalizedPayee: Iod Paid institutionTransactionId: '0000000000' category: Interest Income analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-12-31' startDate: '2022-12-30' - count: 2 endDate: '2023-01-31' max: -4361.6 mean: -4564.700000000001 median: -4564.700000000001 min: -4767.8 standardDeviation: 287.22677451797546 startDate: '2023-01-01' sum: -9129.400000000001 - count: 2 endDate: '2024-06-30' max: -300 mean: -829.055 median: -829.055 min: -1358.11 standardDeviation: 748.1967562412977 startDate: '2024-06-01' sum: -1658.11 - count: 2 endDate: '2024-07-24' max: -300 mean: -829.055 median: -829.055 min: -1358.11 standardDeviation: 748.1967562412977 startDate: '2024-07-01' sum: -1658.11 timeIntervalType: MONTHLY_CALENDAR streamIds: - 675f5d35-8ce2-442e-a213-f6a3d9a5696b - 7b54c715-db4e-4eed-ad00-d5e09dec7245 transactionIds: - '101402235156' - '101402235115' - '101402235144' - '101402235116' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-12-31' max: 5.49 mean: 5.49 median: 5.49 min: 5.49 startDate: '2022-12-30' sum: 5.49 - count: 4 endDate: '2023-01-31' max: 60 mean: 31.6125 median: 31.87 min: 2.71 standardDeviation: 32.781758520046886 startDate: '2023-01-01' sum: 126.45 - count: 3 endDate: '2024-06-30' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 583.123771881522 startDate: '2024-06-01' sum: 1190 - count: 3 endDate: '2024-07-24' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 583.123771881522 startDate: '2024-07-01' sum: 1190 timeIntervalType: MONTHLY_CALENDAR streamIds: - 489cf368-4697-4ea8-b975-b1d17843def7 - dab60ad6-3c4f-46e7-a408-c99e7db87789 - 3e61d882-dd74-4866-a494-8dfbff1a3a17 transactionIds: - '101402235175' - '101402235186' - '101402235151' - '101402235125' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-12-31' max: 5.49 mean: 5.49 median: 5.49 min: 5.49 startDate: '2022-12-30' sum: 5.49 - count: 6 endDate: '2023-01-31' max: 60 mean: -1500.4916666666668 median: 3.225 min: -4767.8 standardDeviation: 2377.1344632259797 startDate: '2023-01-01' sum: -9002.95 - count: 5 endDate: '2024-06-30' max: 1070 mean: -93.62199999999999 median: 60 min: -1358.11 standardDeviation: 872.1721988346109 startDate: '2024-06-01' sum: -468.1099999999999 - count: 5 endDate: '2024-07-24' max: 1070 mean: -93.62199999999999 median: 60 min: -1358.11 standardDeviation: 872.1721988346109 startDate: '2024-07-01' sum: -468.1099999999999 timeIntervalType: MONTHLY_CALENDAR streamIds: - 675f5d35-8ce2-442e-a213-f6a3d9a5696b - dab60ad6-3c4f-46e7-a408-c99e7db87789 - 3e61d882-dd74-4866-a494-8dfbff1a3a17 - 7b54c715-db4e-4eed-ad00-d5e09dec7245 transactionIds: - '101402235186' - '101402235156' - '101402235135' - '101402235114' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-12-31' startDate: '2022-12-30' - count: 0 endDate: '2023-01-31' startDate: '2023-01-01' - count: 0 endDate: '2023-02-28' startDate: '2023-02-01' - count: 0 endDate: '2023-03-31' startDate: '2023-03-01' - count: 0 endDate: '2023-04-30' startDate: '2023-04-01' - count: 0 endDate: '2023-05-31' startDate: '2023-05-01' - count: 0 endDate: '2023-06-30' startDate: '2023-06-01' - count: 0 endDate: '2023-07-31' startDate: '2023-07-01' - count: 0 endDate: '2023-08-31' startDate: '2023-08-01' - count: 0 endDate: '2023-09-30' startDate: '2023-09-01' - count: 0 endDate: '2023-10-31' startDate: '2023-10-01' - count: 0 endDate: '2023-11-30' startDate: '2023-11-01' - count: 0 endDate: '2023-12-31' startDate: '2023-12-01' - count: 0 endDate: '2024-01-31' startDate: '2024-01-01' - count: 0 endDate: '2024-02-29' startDate: '2024-02-01' - count: 0 endDate: '2024-03-31' startDate: '2024-03-01' - count: 0 endDate: '2024-04-30' startDate: '2024-04-01' - count: 0 endDate: '2024-05-31' startDate: '2024-05-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-12-31' startDate: '2022-12-30' - count: 0 endDate: '2023-01-31' startDate: '2023-01-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] - attributeName: REVENUE aggregatedByTimePeriods: - periods: - count: 7 endDate: '2022-07-31' max: 170 mean: 139.57142857142858 median: 170 min: 99 standardDeviation: 37.95109635156426 startDate: '2022-07-24' sum: 977 - count: 40 endDate: '2022-08-31' max: 688 mean: 199.2625 median: 144 min: 36 standardDeviation: 162.26367381439258 startDate: '2022-08-01' sum: 7970.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - 818430df-5f14-40ec-af3d-cde2ada40087 - cceef475-c1b4-4648-9113-d73d3c01aa40 - f7f8bb8b-8820-4a94-b9ac-f88f0d859dd1 - fcbc00c3-63f5-48d1-8302-13018a4eccea transactionIds: - '101402245116' - '101402245119' - '101402245133' - '101402245135' stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: 5.49 count: 2 endDate: '2022-12-31' endingValue: 0 max: 5.49 mean: 2.745 median: 2.745 min: 0 standardDeviation: 3.882016228714146 startDate: '2022-12-30' sum: 5.49 - beginningValue: 0 count: 31 endDate: '2023-01-31' endingValue: 3.74 max: 60 mean: -290.4177419354839 median: 0 min: -4767.8 standardDeviation: 1142.3378998343987 startDate: '2023-01-01' sum: -9002.95 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 1130 mean: -15.603666666666664 median: 0 min: -1658.11 standardDeviation: 372.43488390342935 startDate: '2024-06-01' sum: -468.1099999999999 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 1130 mean: -19.50458333333333 median: 0 min: -1658.11 standardDeviation: 418.1064188226347 startDate: '2024-07-01' sum: -468.1099999999999 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: 489cf368-4697-4ea8-b975-b1d17843def7 payee: Account Owner (Name Unavailable) payor: capital1 bob jones recency: 4 transactionIds: - '101402235094' - '101402235119' - '101402235109' - '101402235143' - cadence: 37 id: 7b54c715-db4e-4eed-ad00-d5e09dec7245 payee: capital one payor: Account Owner (Name Unavailable) recency: 247 transactionIds: - '101402235091' - '101402235156' currency: USD oauthEnabled: false customerAnalytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-12-31' startDate: '2022-12-30' - count: 2 endDate: '2023-01-31' max: -4361.6 mean: -4564.700000000001 median: -4564.700000000001 min: -4767.8 standardDeviation: 287.22677451797546 startDate: '2023-01-01' sum: -9129.400000000001 - count: 2 endDate: '2024-06-30' max: -300 mean: -829.055 median: -829.055 min: -1358.11 standardDeviation: 748.1967562412977 startDate: '2024-06-01' sum: -1658.11 - count: 2 endDate: '2024-07-24' max: -300 mean: -829.055 median: -829.055 min: -1358.11 standardDeviation: 748.1967562412977 startDate: '2024-07-01' sum: -1658.11 timeIntervalType: MONTHLY_CALENDAR streamIds: - 675f5d35-8ce2-442e-a213-f6a3d9a5696b - 7b54c715-db4e-4eed-ad00-d5e09dec7245 transactionIds: - '101402235156' - '101402235115' - '101402235144' - '101402235116' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-12-31' max: 5.49 mean: 5.49 median: 5.49 min: 5.49 startDate: '2022-12-30' sum: 5.49 - count: 4 endDate: '2023-01-31' max: 60 mean: 31.6125 median: 31.87 min: 2.71 standardDeviation: 32.781758520046886 startDate: '2023-01-01' sum: 126.45 - count: 3 endDate: '2024-06-30' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 583.123771881522 startDate: '2024-06-01' sum: 1190 - count: 3 endDate: '2024-07-24' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 583.123771881522 startDate: '2024-07-01' sum: 1190 timeIntervalType: MONTHLY_CALENDAR streamIds: - 489cf368-4697-4ea8-b975-b1d17843def7 - dab60ad6-3c4f-46e7-a408-c99e7db87789 - 3e61d882-dd74-4866-a494-8dfbff1a3a17 transactionIds: - '101402235175' - '101402235186' - '101402235151' - '101402235125' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-12-31' max: 5.49 mean: 5.49 median: 5.49 min: 5.49 startDate: '2022-12-30' sum: 5.49 - count: 6 endDate: '2023-01-31' max: 60 mean: -1500.4916666666668 median: 3.225 min: -4767.8 standardDeviation: 2377.1344632259797 startDate: '2023-01-01' sum: -9002.95 - count: 5 endDate: '2024-06-30' max: 1070 mean: -93.62199999999999 median: 60 min: -1358.11 standardDeviation: 872.1721988346109 startDate: '2024-06-01' sum: -468.1099999999999 - count: 5 endDate: '2024-07-24' max: 1070 mean: -93.62199999999999 median: 60 min: -1358.11 standardDeviation: 872.1721988346109 startDate: '2024-07-01' sum: -468.1099999999999 timeIntervalType: MONTHLY_CALENDAR streamIds: - 675f5d35-8ce2-442e-a213-f6a3d9a5696b - dab60ad6-3c4f-46e7-a408-c99e7db87789 - 3e61d882-dd74-4866-a494-8dfbff1a3a17 - 7b54c715-db4e-4eed-ad00-d5e09dec7245 transactionIds: - '101402235186' - '101402235156' - '101402235135' - '101402235114' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-12-31' startDate: '2022-12-30' - count: 0 endDate: '2023-01-31' startDate: '2023-01-01' - count: 0 endDate: '2023-02-28' startDate: '2023-02-01' - count: 0 endDate: '2023-03-31' startDate: '2023-03-01' - count: 0 endDate: '2023-04-30' startDate: '2023-04-01' - count: 0 endDate: '2023-05-31' startDate: '2023-05-01' - count: 0 endDate: '2023-06-30' startDate: '2023-06-01' - count: 0 endDate: '2023-07-31' startDate: '2023-07-01' - count: 0 endDate: '2023-08-31' startDate: '2023-08-01' - count: 0 endDate: '2023-09-30' startDate: '2023-09-01' - count: 0 endDate: '2023-10-31' startDate: '2023-10-01' - count: 0 endDate: '2023-11-30' startDate: '2023-11-01' - count: 0 endDate: '2023-12-31' startDate: '2023-12-01' - count: 0 endDate: '2024-01-31' startDate: '2024-01-01' - count: 0 endDate: '2024-02-29' startDate: '2024-02-01' - count: 0 endDate: '2024-03-31' startDate: '2024-03-01' - count: 0 endDate: '2024-04-30' startDate: '2024-04-01' - count: 0 endDate: '2024-05-31' startDate: '2024-05-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-12-31' startDate: '2022-12-30' - count: 0 endDate: '2023-01-31' startDate: '2023-01-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] - attributeName: REVENUE aggregatedByTimePeriods: - periods: - count: 7 endDate: '2022-07-31' max: 170 mean: 139.57142857142858 median: 170 min: 99 standardDeviation: 37.95109635156426 startDate: '2022-07-24' sum: 977 - count: 40 endDate: '2022-08-31' max: 688 mean: 199.2625 median: 144 min: 36 standardDeviation: 162.26367381439258 startDate: '2022-08-01' sum: 7970.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - 818430df-5f14-40ec-af3d-cde2ada40087 - cceef475-c1b4-4648-9113-d73d3c01aa40 - f7f8bb8b-8820-4a94-b9ac-f88f0d859dd1 - fcbc00c3-63f5-48d1-8302-13018a4eccea transactionIds: - '101402245116' - '101402245119' - '101402245133' - '101402245135' stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: 5.49 count: 2 endDate: '2022-12-31' endingValue: 0 max: 5.49 mean: 2.745 median: 2.745 min: 0 standardDeviation: 3.882016228714146 startDate: '2022-12-30' sum: 5.49 - beginningValue: 0 count: 31 endDate: '2023-01-31' endingValue: 3.74 max: 60 mean: -290.4177419354839 median: 0 min: -4767.8 standardDeviation: 1142.3378998343987 startDate: '2023-01-01' sum: -9002.95 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 1130 mean: -15.603666666666664 median: 0 min: -1658.11 standardDeviation: 372.43488390342935 startDate: '2024-06-01' sum: -468.1099999999999 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 1130 mean: -19.50458333333333 median: 0 min: -1658.11 standardDeviation: 418.1064188226347 startDate: '2024-07-01' sum: -468.1099999999999 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: 489cf368-4697-4ea8-b975-b1d17843def7 payee: Account Owner (Name Unavailable) payor: capital1 bob jones recency: 4 transactionIds: - '101402235094' - '101402235119' - '101402235109' - '101402235143' - cadence: 37 id: 7b54c715-db4e-4eed-ad00-d5e09dec7245 payee: capital one payor: Account Owner (Name Unavailable) recency: 247 transactionIds: - '101402235091' - '101402235156' gseEnabled: true CashflowBusinessNonCraAnalyticsReportResponseExample: value: id: x9j6c6kdkzzf-cfrbnoncra customerType: testing customerId: 3011077785 requestId: ib6mjb9cxr requesterName: Open Banking API Tests createdDate: 1721818584 title: Mastercard Open Banking Cash Flow Analytics type: cfrbnoncra status: success businessDetails: businessId: '48599' name: ABC Tires Inc - 1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: US postalCode: '84116' constraints: analyticsReportData: forCraPurpose: false applicantIsPersonalGuarantor: true timeIntervalTypes: - MONTHLY_CALENDAR startDate: 1658660184 endDate: 1721818584 days: 731 institutions: - id: 170681 name: FinBank P urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: - id: 3027530342 ownerName: JNC PROPERTIES LLC ownerAddress: 1944 JAKETOWN RD DONNELLSON IL 62019 ownerAsOfDate: 1721818584 name: Business Investment number: '1101' type: investment aggregationStatusCode: 0 currentBalance: 100000 balanceDate: 1721818586 transactions: [] analytics: null currency: USD - id: 3027530343 ownerName: NSF USER ownerAddress: 123 VINE ST MURRAY, UT 84123 ownerAsOfDate: 1721818584 name: NSF Checking number: '0111' type: checking aggregationStatusCode: 0 currentBalance: 37700.65 availableBalance: 38000.45 balanceDate: 1721818587 transactions: - id: 101402234950 amount: -30 postedDate: 1721131200 description: Insufficient Funds Charge normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234940 amount: -34 postedDate: 1662206400 description: INSUFFICIENT FUNDS FEE FOR A $32 memo: '.46 RECURRING CARD PURCHASE - DE' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234865 amount: -90 postedDate: 1661688000 description: NON-SUFFICIENT FUNDS CHARGE;Branch Transaction normalizedPayee: Non-sufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234891 amount: -30 postedDate: 1660651200 description: CHK# AMT $. NSF CHARGE memo: CHK# 00 AMT $188.83 NSF CHARGE normalizedPayee: Nsf Charge institutionTransactionId: '0000000000' category: Low Balance analytics: transactionalAttributes: - aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR attributeName: REVENUE streamIds: [] transactionIds: [] - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - fdf7f804-2273-41f8-8916-299e764c6209 - 35528ad9-4102-4383-900f-d7fae5e62022 transactionIds: - '101402234898' - '101402234868' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-07-31' max: 34 mean: 34 median: 34 min: 34 startDate: '2022-07-28' sum: 34 - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - b319af86-4675-4a8b-a93c-9b1dc8f6850f - 8b06140a-e3f3-4169-afa8-806a097f0109 transactionIds: - '101402234916' - '101402234906' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-07-31' max: 34 mean: 34 median: 34 min: 34 startDate: '2022-07-28' sum: 34 - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - 8e77ae76-6405-4137-a3ec-7748d2baa66c - b319af86-4675-4a8b-a93c-9b1dc8f6850f transactionIds: - '101402234881' - '101402234939' - '101402234876' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - 8e77ae76-6405-4137-a3ec-7748d2baa66c - 18f37c62-6783-4061-9c57-0d8a6b494c84 - 35528ad9-4102-4383-900f-d7fae5e62022 transactionIds: - '101402234950' - '101402234871' - '101402234914' - '101402234900' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: 34 count: 4 endDate: '2022-07-31' endingValue: 0 max: 34 mean: 8.5 median: 0 min: 0 standardDeviation: 17 startDate: '2022-07-28' sum: 34 - beginningValue: 0 count: 31 endDate: '2022-08-31' endingValue: 0 max: 0 mean: -6.870967741935484 median: 0 min: -90 standardDeviation: 20.144051124312725 startDate: '2022-08-01' sum: -213 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 0 mean: -4.141 median: 0 min: -34 standardDeviation: 10.804814492016813 startDate: '2024-06-01' sum: -124.23 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 0 mean: -3.8333333333333335 median: 0 min: -34 standardDeviation: 10.3992753370719 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: 8e77ae76-6405-4137-a3ec-7748d2baa66c payee: insufficient payor: NSF USER recency: 8 transactionIds: - '101402234950' - '101402234913' - cadence: 0 id: b319af86-4675-4a8b-a93c-9b1dc8f6850f payee: NSF USER payor: clark energy (return) recency: 118 transactionIds: - '101402234916' currency: USD - id: 3027530339 ownerName: Roberta Prohaska ownerAddress: Salt Lake City ownerAsOfDate: 1721818584 name: Checking number: '001111' type: checking aggregationStatusCode: 0 currentBalance: 724.1 availableBalance: 165 balanceDate: 1721815841 transactions: - id: 101402235536 amount: -6.99 postedDate: 1695297600 description: 'SONIC #4017' memo: PURCHASE 09/19 EDGEWATER CO CARD 9268 normalizedPayee: Sonic institutionTransactionId: '10190' category: Fast Food - id: 101402235535 amount: -203.45 postedDate: 1695297600 description: FSI*XCEL ENERGY PM memo: PURCHASE 09/20 800-895-4999 CO CARD 9268 normalizedPayee: Xcel Energy institutionTransactionId: '10189' category: Utilities - id: 101402235424 amount: -37.86 postedDate: 1658664000 description: THE HOME DEPOT 1550 memo: PURCHASE 07/22 LAKEWOOD CO CARD 9268 normalizedPayee: Home Depot institutionTransactionId: '10041' category: Home Improvement - id: 101402235423 amount: -21.05 postedDate: 1658664000 description: KING SOOP 1725 SHERIDA memo: PURCHASE 07/22 EDGEWATER CO CARD 9268 normalizedPayee: Soop institutionTransactionId: '10040' category: Groceries analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 9 endDate: '2022-07-31' max: -5.24 mean: -29.672222222222224 median: -21.05 min: -92.95 standardDeviation: 30.24118912087361 startDate: '2022-07-24' sum: -267.05 - count: 24 endDate: '2022-08-31' max: -1.67 mean: -113.86583333333333 median: -23.865 min: -1150 standardDeviation: 297.5267452050636 startDate: '2022-08-01' sum: -2732.78 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - 14a1be06-6ef8-4685-808c-a033ae2e27aa - 8617b764-f1db-4f38-9e24-b6a6c64e156f - ff2e773c-bc91-4343-88dd-3445aa3adede - dbac0ee8-faff-4d2d-9f78-fec2721f4420 transactionIds: - '101402235485' - '101402244994' - '101402235495' - '101402244988' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 4 endDate: '2022-07-31' max: 261 mean: 188.5 median: 197 min: 99 standardDeviation: 70.40123104984268 startDate: '2022-07-24' sum: 754 - count: 6 endDate: '2022-08-31' max: 293 mean: 166.08333333333334 median: 171.75 min: 36 standardDeviation: 92.03826197113169 startDate: '2022-08-01' sum: 996.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - ae2b5252-f1fb-4ba1-8d88-e13129cd627d - 33798f11-680c-4a1b-b48a-e6efb7d3e7a7 - 6488c9b2-9aa3-41c6-beb3-44047988d8c2 transactionIds: - '101402245000' - '101402245004' - '101402235457' - '101402244970' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 13 endDate: '2022-07-31' max: 261 mean: 37.457692307692305 median: -7.98 min: -92.95 standardDeviation: 113.28363364830818 startDate: '2022-07-24' sum: 486.95 - count: 30 endDate: '2022-08-31' max: 293 mean: -57.876 median: -18.72 min: -1150 standardDeviation: 290.928854635133 startDate: '2022-08-01' sum: -1736.28 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - 9bbd2a04-60dd-4baf-a095-ba83f5dcd9c9 - 20fc33d4-53c2-4bed-813f-1fa836aa5dc2 - ecb3ee6a-a320-4b00-9666-28b0c4599652 - d6d69f39-d941-4c93-9626-246ea390ce93 transactionIds: - '101402245002' - '101402244983' - '101402235428' - '101402235513' - attributeName: REVENUE aggregatedByTimePeriods: - periods: - count: 2 endDate: '2022-07-31' max: 170 mean: 134.5 median: 134.5 min: 99 standardDeviation: 50.204581464244875 startDate: '2022-07-24' sum: 269 - count: 4 endDate: '2022-08-31' max: 293 mean: 168.125 median: 171.75 min: 36 standardDeviation: 107.42002839321911 startDate: '2022-08-01' sum: 672.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - ae2b5252-f1fb-4ba1-8d88-e13129cd627d transactionIds: - '101402245004' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 1 endDate: '2022-08-31' max: -35 mean: -35 median: -35 min: -35 startDate: '2022-08-01' sum: -35 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: - '101402244981' - '101402235478' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: -143.14000000000001 count: 8 endDate: '2022-07-31' endingValue: 0 max: 477.02 mean: 60.86875 median: 0 min: -143.14000000000001 standardDeviation: 188.17233176285887 startDate: '2022-07-24' sum: 486.95 - beginningValue: 0 count: 31 endDate: '2022-08-31' endingValue: -21.82 max: 293 mean: -56.009032258064515 median: 0 min: -1160.88 standardDeviation: 296.6524763799648 startDate: '2022-08-01' sum: -1736.28 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2024-06-01' sum: 0 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2024-07-01' sum: 0 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 190 id: 14a1be06-6ef8-4685-808c-a033ae2e27aa payee: sonic payor: Roberta Prohaska recency: 307 transactionIds: - '101402235507' - '101402235523' - '101402235536' - cadence: 0 id: 0505c1e8-56ed-4911-8097-f466dab0cbbc payee: xcel energy payor: Roberta Prohaska recency: 307 transactionIds: - '101402235535' currency: USD oauthEnabled: false customerAnalytics: stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: -207.26 count: 8 endDate: '2022-07-31' endingValue: -347.03999999999996 max: 931.73 mean: 44.493750000000006 median: 0 min: -347.03999999999996 standardDeviation: 394.7503333550569 startDate: '2022-07-24' sum: 355.95000000000005 - beginningValue: 321 count: 31 endDate: '2022-08-31' endingValue: -21.82 max: 680.61 mean: -6.811290322580643 median: 0 min: -1187.86 standardDeviation: 374.42814628659113 startDate: '2022-08-01' sum: -211.14999999999992 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 3390 mean: -50.952 median: 0 min: -4974.33 standardDeviation: 1117.177412711036 startDate: '2024-06-01' sum: -1528.56 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 3390 mean: -62.34708333333333 median: 0 min: -4974.33 standardDeviation: 1254.1757580473845 startDate: '2024-07-01' sum: -1496.33 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: 8e77ae76-6405-4137-a3ec-7748d2baa66c payee: insufficient payor: NSF USER recency: 8 transactionIds: - '101402234950' - '101402234913' - cadence: 0 id: 7f7eade6-3fca-4c4e-890b-f967cc9b75bf payee: Roberta Prohaska payor: buy recency: 434 transactionIds: - '101402235188' - '101402244844' - cadence: 15 id: 2c136d57-2810-45c3-a40e-64adc9e274fb payee: Roberta Prohaska payor: buy other recency: 437 transactionIds: - '101402244845' - '101402250223' transactionalAttributes: - aggregatedByTimePeriods: - periods: - count: 7 endDate: '2022-07-31' max: 170 mean: 129.42857142857142 median: 99 min: 99 standardDeviation: 37.95109635156426 startDate: '2022-07-24' sum: 906 - count: 43 endDate: '2022-08-31' max: 688 mean: 192.03488372093022 median: 144 min: 36 standardDeviation: 159.56348174483338 startDate: '2022-08-01' sum: 8257.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR attributeName: REVENUE streamIds: - bf1a9f5f-b81a-47fc-a9cf-0a3665ce8d42 - d78f6528-75ed-450e-ac06-6f4d425ee68a transactionIds: - '101402250300' - '101402250301' - '101402250308' - '101402250315' - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 24 endDate: '2022-07-31' max: -2.47 mean: -38.21041666666667 median: -21.68 min: -167.86 standardDeviation: 52.73374305262789 startDate: '2022-07-24' sum: -917.05 - count: 52 endDate: '2022-08-31' max: -2.5 mean: -72.04788461538462 median: -23.494999999999997 min: -1150 standardDeviation: 206.50877599294435 startDate: '2022-08-01' sum: -3746.49 - count: 10 endDate: '2024-06-30' max: -26.23 mean: -509.856 median: -300 min: -1358.11 standardDeviation: 597.0070650838229 startDate: '2024-06-01' sum: -5098.5599999999995 - count: 9 endDate: '2024-07-24' max: -28 mean: -562.9255555555555 median: -300 min: -1358.11 standardDeviation: 607.6863589079302 startDate: '2024-07-01' sum: -5066.33 timeIntervalType: MONTHLY_CALENDAR streamIds: - 8e77ae76-6405-4137-a3ec-7748d2baa66c - 174e1055-dd41-40e6-9ea9-d16784453a31 transactionIds: - '101402235474' - '101402235001' - '101402235435' - '101402235430' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 7 endDate: '2022-07-31' max: 261 mean: 181.85714285714286 median: 224 min: 34 standardDeviation: 86.55138853388117 startDate: '2022-07-24' sum: 1273 - count: 19 endDate: '2022-08-31' max: 688 mean: 186.07052631578946 median: 144 min: 17.5 standardDeviation: 144.9797808306648 startDate: '2022-08-01' sum: 3535.34 - count: 9 endDate: '2024-06-30' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-06-01' sum: 3570 - count: 9 endDate: '2024-07-24' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-07-01' sum: 3570 timeIntervalType: MONTHLY_CALENDAR streamIds: - 783d86ff-60a4-4f36-900f-d37fd3e7b36f - 897ddd86-9186-45fd-8975-9e16dadfa432 transactionIds: - '101402235060' - '101402235099' - '101402235248' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 31 endDate: '2022-07-31' max: 261 mean: 11.48225806451613 median: -9.99 min: -167.86 standardDeviation: 111.26009301660913 startDate: '2022-07-24' sum: 355.95 - count: 71 endDate: '2022-08-31' max: 688 mean: -2.9739436619718314 median: -14.99 min: -1150 standardDeviation: 222.97999178324034 startDate: '2022-08-01' sum: -211.15000000000003 - count: 19 endDate: '2024-06-30' max: 1070 mean: -80.45052631578946 median: -26.23 min: -1358.11 standardDeviation: 712.6092459208832 startDate: '2024-06-01' sum: -1528.5599999999997 - count: 18 endDate: '2024-07-24' max: 1070 mean: -83.12944444444443 median: 16 min: -1358.11 standardDeviation: 733.1695588612839 startDate: '2024-07-01' sum: -1496.3299999999997 timeIntervalType: MONTHLY_CALENDAR streamIds: - 4f7409b8-638f-4c19-8681-9e6ed1bcec59 - ed22b1d7-35d6-4be1-8ac2-f6ceb3c0c58a - 331de02f-1cf2-4284-99ac-d440faaa309a - 240eff24-af2f-40ba-9e20-055db232a0ca transactionIds: - '101402234890' - '101402235243' - '101402235108' - '101402235513' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 2 endDate: '2022-07-31' max: -35 mean: -35 median: -35 min: -35 standardDeviation: 0 startDate: '2022-07-24' sum: -70 - count: 9 endDate: '2022-08-31' max: -24 mean: -39.22222222222222 median: -35 min: -90 standardDeviation: 19.40217628114033 startDate: '2022-08-01' sum: -353 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - 8e77ae76-6405-4137-a3ec-7748d2baa66c - 18f37c62-6783-4061-9c57-0d8a6b494c84 - 35528ad9-4102-4383-900f-d7fae5e62022 transactionIds: - '101402245099' - '101402235478' - '101402244981' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] gseEnabled: true CashflowBusinessFtcAnalyticsReportResponseExample: value: id: hp3d33xki9x2-cfrbftc customerType: testing customerId: 3011077785 requestId: pjng034x2z requesterName: Open Banking API Tests createdDate: 1721817480 title: Mastercard Open Banking Cash Flow Analytics type: cfrbftc status: success businessDetails: businessId: '48599' name: ABC Tires Inc - 1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: US postalCode: '84116' constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - MONTHLY_CALENDAR startDate: 1658659080 endDate: 1721817480 days: 731 institutions: - id: 102105 name: FinBank Profiles - A urlHomeApp: http://www.finbank.com accounts: - id: 3027530342 ownerName: JNC PROPERTIES LLC ownerAddress: 1944 JAKETOWN RD DONNELLSON IL 62019 ownerAsOfDate: 1721818584 name: Business Investment number: '1101' type: investment aggregationStatusCode: 0 currentBalance: 100000 balanceDate: 1721813305 transactions: [] analytics: currency: USD - id: 3027530343 ownerName: NSF USER ownerAddress: 123 VINE ST MURRAY, UT 84123 ownerAsOfDate: 1721818584 name: NSF Checking number: '0111' type: checking aggregationStatusCode: 0 currentBalance: 37700.65 availableBalance: 38000.45 balanceDate: 1721813306 transactions: - id: 101402234950 amount: -30 postedDate: 1721131200 description: Insufficient Funds Charge normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234871 amount: -34 postedDate: 1721044800 description: INSUFFICIENT FUNDS FEE FOR A $35 memo: '.16 CARD PURCHASE WITH PIN - DET' normalizedPayee: insufficient funds fee for card purchase with pin det institutionTransactionId: '0000000000' category: Low Balance - id: 101402234897 amount: -28 postedDate: 1720008000 description: PAID NSF FEE memo: Fee normalizedPayee: Paid Nsf institutionTransactionId: '0000000000' category: Low Balance - id: 101402234903 amount: -34 postedDate: 1719576000 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: '0.68 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234931 amount: -26.23 postedDate: 1718712000 description: NSF/OD FEE PD ITEM INSUFFICIENT memo: NSF/OD FEE PD ITEM INSUFFICIENT FUNDS normalizedPayee: Nsf Od institutionTransactionId: '0000000000' category: Low Balance - id: 101402234855 amount: -30 postedDate: 1717761600 description: Insufficient Funds Fee ($30) memo: Insufficient Funds Fee ($30) normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234879 amount: -34 postedDate: 1717416000 description: INSUFFICIENT FUNDS FEE FOR A $11 memo: '.33 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234938 amount: -34 postedDate: 1716897600 description: INSUFFICIENT FUNDS FEE FOR A $15 memo: '4.96 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234864 amount: -30 postedDate: 1716033600 description: Insufficient Funds (NSF) Fee; NSF Fee normalizedPayee: Nsf institutionTransactionId: '0000000000' category: Low Balance - id: 101402234888 amount: -34 postedDate: 1715083200 description: INSUFFICIENT FUNDS FEE FOR A $51 memo: '.25 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234908 amount: -34 postedDate: 1714737600 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: '.00 ITEM - DETAILS: PAYPAL' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234935 amount: -20 postedDate: 1713787200 description: WITHDRAWAL NSF Fee SEARS ONLINE normalizedPayee: Sears institutionTransactionId: '0000000000' category: Low Balance - id: 101402234860 amount: -34 postedDate: 1713528000 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: '.99 RECURRING CARD PURCHASE - DE' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234884 amount: -24 postedDate: 1713441600 description: Insufficient Funds Fee normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234890 amount: -34 postedDate: 1712145600 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: 0.00 WITHDRAWAL normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234916 amount: 120 postedDate: 1711627200 description: RETURNED ITEM INSUFFICIENT FUNDS memo: RETURNED ITEM INSUFFICIENT FUNDS Clark Energy Coo WEB PMTS Z2DSR7 normalizedPayee: Clark Energy institutionTransactionId: '0000000000' category: Low Balance - id: 101402234939 amount: -34 postedDate: 1711454400 description: INSUFFICIENT FUNDS FEE FOR A $7. memo: '94 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234902 amount: -34 postedDate: 1710763200 description: INSUFFICIENT FUNDS FEE FOR A $17 memo: '6.53 ITEM - DETAILS: GCS 800-398' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234927 amount: -35 postedDate: 1709467200 description: EOD NSF FEE memo: Processed normalizedPayee: Eod Nsf institutionTransactionId: '0000000000' category: Low Balance - id: 101402234952 amount: -34 postedDate: 1709121600 description: INSUFFICIENT FUNDS FEE FOR A $32 memo: '.08 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234875 amount: -18 postedDate: 1709121600 description: NSF Fee not paid memo: 'Fee Withdrawal: NSF Fee not paid' normalizedPayee: Nsf institutionTransactionId: '0000000000' category: Low Balance - id: 101402234899 amount: -34 postedDate: 1708776000 description: INSUFFICIENT FUNDS FEE FOR A $12 memo: '.07 ITEM - DETAILS: ALLSTATE INS' normalizedPayee: Allstate institutionTransactionId: '0000000000' category: Low Balance - id: 101402234924 amount: -34 postedDate: 1706961600 description: INSUFFICIENT FUNDS FEE FOR A $21 memo: '.50 ITEM - DETAILS: HK Paymt' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234948 amount: -34 postedDate: 1706443200 description: INSUFFICIENT FUNDS FEE FOR A $18 memo: '.60 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234873 amount: -18 postedDate: 1705924800 description: NSF Fee not paid memo: 'Fee Withdrawal: NSF Fee not paid' normalizedPayee: Nsf institutionTransactionId: '0000000000' category: Low Balance - id: 101402234881 amount: -34 postedDate: 1704456000 description: INSUFFICIENT FUNDS FEE FOR A $17 memo: 8.63 CARD PURCHASE W/CASH - DETA normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234905 amount: -34 postedDate: 1704283200 description: INSUFFICIENT FUNDS FEE FOR A $6. memo: '71 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234858 amount: -34 postedDate: 1703764800 description: INSUFFICIENT FUNDS FEE FOR A $80 memo: '.39 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234889 amount: -34 postedDate: 1703678400 description: INSUFFICIENT FUNDS FEE FOR A $12 memo: '1.00 ITEM - DETAILS: CAPITAL ONE' normalizedPayee: Insufficient One institutionTransactionId: '0000000000' category: Low Balance - id: 101402234912 amount: -34 postedDate: 1702468800 description: INSUFFICIENT FUNDS FEE FOR A $14 memo: 5.57 RECURRING CARD PURCHASE - D normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234936 amount: -34 postedDate: 1701604800 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#1263 IN THE AMOUNT OF $110.87' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234863 amount: 35 postedDate: 1701172800 description: REVERSAL OF NSF RETURN ITEM FEE memo: FOR A TRANSACTION RECEIVED ON 10/21 $114.31 FIRSTFIN PMT RETRY PYMT 113024160525 748 LUCIA GONZALEZ normalizedPayee: Of institutionTransactionId: '0000000000' category: Low Balance - id: 101402234886 amount: -34 postedDate: 1700654400 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: '.00 ITEM - DETAILS: PAYPAL' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234910 amount: 34 postedDate: 1700222400 description: 'Reversal: INSUFFICIENT FUNDS FEE' memo: FOR A $15.98 normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234934 amount: -34 postedDate: 1699012800 description: INSUFFICIENT FUNDS FEE FOR A $15 memo: '.00 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234862 amount: -34 postedDate: 1697716800 description: INSUFFICIENT FUNDS FEE FOR A $12 memo: '.40 ITEM - DETAILS: PAYPAL' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234917 amount: -34 postedDate: 1697544000 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#3598 IN THE AMOUNT OF $34.52' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234866 amount: -30 postedDate: 1697544000 description: FEE memo: RETURNED DEPOSITED CHECK 1010 $300.00 - NSF RETURNED DEPOSIT FEE - UNCOLLECTIBLE $30.00 normalizedPayee: Returned Deposited institutionTransactionId: '0000000000' category: Low Balance - id: 101402234942 amount: -34 postedDate: 1696334400 description: INSUFFICIENT FUNDS FEE FOR A $65 memo: '.27 ITEM - DETAILS: PAYPAL' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234878 amount: -28 postedDate: 1695902400 description: PAID NSF FEE memo: Fee normalizedPayee: Paid Nsf institutionTransactionId: '0000000000' category: Low Balance - id: 101402234892 amount: -34 postedDate: 1695816000 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#1569 IN THE AMOUNT OF $50.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234918 amount: -34 postedDate: 1695556800 description: INSUFFICIENT FUNDS FEE FOR A $31 memo: '2.49 ITEM - DETAILS: INSIGHTS SV' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234943 amount: 34 postedDate: 1694865600 description: INSUFFICIENT FUNDS FEE REFUND normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234868 amount: -34 postedDate: 1693742400 description: INSUFFICIENT FUNDS FEE FOR A $8. memo: '25 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234895 amount: -34 postedDate: 1693224000 description: INSUFFICIENT FUNDS FEE FOR A $48 memo: '.05 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234921 amount: -34 postedDate: 1692187200 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#927 IN THE AMOUNT OF $25.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234946 amount: -34 postedDate: 1692100800 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: '.00 CARD PURCHASE WITH PIN - DET' normalizedPayee: insufficient funds fee for card purchase with pin det institutionTransactionId: '0000000000' category: Low Balance - id: 101402234887 amount: -30 postedDate: 1691064000 description: Insufficient Funds Charge memo: Fee, Processed normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234911 amount: -34 postedDate: 1690545600 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#1001 IN THE AMOUNT OF $25.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234937 amount: -34 postedDate: 1689508800 description: INSUFFICIENT FUNDS FEE FOR A $69 memo: '.00 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234857 amount: -34 postedDate: 1689422400 description: INSUFFICIENT FUNDS FEE FOR A $47 memo: '5.00 ITEM - DETAILS: FLASHADV' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234882 amount: -34 postedDate: 1688385600 description: INSUFFICIENT FUNDS FEE FOR A $46 memo: '.45 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234906 amount: 34 postedDate: 1687953600 description: REFUND OF INSUFFICIENT FUNDS FEE memo: CHARGED ON 08/16/2016 normalizedPayee: Insufficient Charged institutionTransactionId: '0000000000' category: Low Balance - id: 101402234932 amount: -32 postedDate: 1687089600 description: NSF - ITE memo: 'Fee W/D: NSF - ITE 000505' normalizedPayee: Nsf Ite institutionTransactionId: '0000000000' category: Low Balance - id: 101402234859 amount: -34 postedDate: 1686139200 description: INSUFFICIENT FUNDS FEE FOR A $38 memo: '.60 RECURRING CARD PURCHASE - DE' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234883 amount: -26.25 postedDate: 1685793600 description: NSF/OD FEE RTND ITEM INSUFFICIEN memo: NSF/OD FEE RTND ITEM INSUFFICIENT FUNDS normalizedPayee: Nsf Od institutionTransactionId: '0000000000' category: Low Balance - id: 101402234907 amount: -34 postedDate: 1685275200 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#4836 IN THE AMOUNT OF $695.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234951 amount: -30 postedDate: 1684411200 description: Insufficient Funds Fee Paid normalizedPayee: Insufficient Paid institutionTransactionId: '0000000000' category: Low Balance - id: 101402234877 amount: -34 postedDate: 1683460800 description: INSUFFICIENT FUNDS FEE FOR A $33 memo: 9.78 RECURRING CARD PURCHASE - D normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234901 amount: -34 postedDate: 1683115200 description: INSUFFICIENT FUNDS FEE FOR A $25 memo: '.00 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234928 amount: -32 postedDate: 1682164800 description: NSF Fee Item Ret INSUFFICIENT FU memo: NSF Fee Item Ret INSUFFICIENT FUNDS normalizedPayee: Nsf Item Ret Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234941 amount: -34 postedDate: 1681905600 description: INSUFFICIENT FUNDS FEE FOR A $9. memo: '73 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234867 amount: 44 postedDate: 1681819200 description: RETURNED ITEM INSUFFICIENT FUNDS memo: RETURNED ITEM INSUFFICIENT FUNDS PAYPAL ECHECK EBAY INC normalizedPayee: Returned Item Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234893 amount: -34 postedDate: 1680523200 description: INSUFFICIENT FUNDS FEE FOR A $76 memo: '.32 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234919 amount: 34 postedDate: 1680004800 description: INSUFFICIENT FUNDS FEE REFUND normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234944 amount: -18 postedDate: 1679832000 description: NSF Fee not paid memo: 'Fee Withdrawal: NSF Fee not paid' normalizedPayee: Nsf institutionTransactionId: '0000000000' category: Low Balance - id: 101402234869 amount: -34 postedDate: 1679140800 description: INSUFFICIENT FUNDS FEE FOR A $64 memo: '.64 ITEM - DETAILS: UI WEB PAYME' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234926 amount: -34 postedDate: 1677844800 description: INSUFFICIENT FUNDS FEE FOR A $40 memo: '2.23 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234949 amount: -34 postedDate: 1677585600 description: INSUFFICIENT FUNDS FEE FOR A $34 memo: '.63 ITEM - DETAILS: NORDSTROM' normalizedPayee: Insufficient Nordstrom institutionTransactionId: '0000000000' category: Low Balance - id: 101402234874 amount: 34 postedDate: 1677585600 description: INSUFFICIENT FUNDS FEE REFUND normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234896 amount: -34 postedDate: 1677240000 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#6891 IN THE AMOUNT OF $850.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234922 amount: -34 postedDate: 1675425600 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#197 IN THE AMOUNT OF $80.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234945 amount: -34 postedDate: 1674907200 description: INSUFFICIENT FUNDS FEE FOR A $50 memo: '.24 ITEM - DETAILS: NAVI ED SER' normalizedPayee: Navi Ed institutionTransactionId: '0000000000' category: Low Balance - id: 101402234870 amount: -34 postedDate: 1674388800 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#7003 IN THE AMOUNT OF $125.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234894 amount: -30 postedDate: 1672920000 description: Insufficient Funds Charge memo: Fee, Processed normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234920 amount: -25 postedDate: 1672747200 description: Withdrawal Draft# (.) IN memo: Withdrawal Draft#1246 (89.34) INSUFFICIENT DRAFT FEE normalizedPayee: Draft Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234947 amount: 0 postedDate: 1672228800 description: '[No description provided by institution]' normalizedPayee: Institution_Transaction institutionTransactionId: '0000000000' category: Uncategorized - id: 101402234872 amount: -34 postedDate: 1672142400 description: INSUFFICIENT FUNDS FEE FOR A $68 memo: '.00 RECURRING CARD PURCHASE - DE' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234898 amount: -28 postedDate: 1670932800 description: Insufficient Funds Charge VZ memo: WIRELESS VW 800-350-2830 - VZW WEBPAY normalizedPayee: Verizon institutionTransactionId: '0000000000' category: Low Balance - id: 101402234925 amount: -34 postedDate: 1670068800 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#1049 IN THE AMOUNT OF $325.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234930 amount: -34 postedDate: 1669636800 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: 7.61 CARD PURCHASE W/CASH - DETA normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234856 amount: -34 postedDate: 1669118400 description: INSUFFICIENT FUNDS FEE FOR A $20 memo: '.01 CARD PURCHASE WITH PIN - DET' normalizedPayee: insufficient funds fee for card purchase with pin det institutionTransactionId: '0000000000' category: Low Balance - id: 101402234880 amount: -34 postedDate: 1668686400 description: INSUFFICIENT FUNDS FEE FOR A $22 memo: '3.85 CARD PURCHASE - DETAILS:' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234904 amount: 15.74 postedDate: 1667476800 description: WEB PAYPAL INST XFER memo: RETURNED ACH DEBIT NSF normalizedPayee: Paypal institutionTransactionId: '0000000000' category: Low Balance - id: 101402234929 amount: -30 postedDate: 1666180800 description: CHK# AMT $., NSF CHARGE memo: CHK# 00 AMT $195.73, NSF CHARGE normalizedPayee: Nsf Charge institutionTransactionId: '0000000000' category: Low Balance - id: 101402234913 amount: -30 postedDate: 1666008000 description: Insufficient Funds Charge normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234854 amount: -34 postedDate: 1666008000 description: INSUFFICIENT FUNDS FEE FOR A $75 memo: '.00 ITEM - DETAILS: CAPITAL ONE' normalizedPayee: Insufficient One institutionTransactionId: '0000000000' category: Low Balance - id: 101402234933 amount: -34 postedDate: 1664798400 description: INSUFFICIENT FUNDS FEE FOR A $22 memo: '0.49 ITEM - DETAILS: PROG DIRECT' normalizedPayee: Insufficient Details Prog institutionTransactionId: '0000000000' category: Low Balance - id: 101402234861 amount: -34 postedDate: 1664366400 description: INSUFFICIENT FUNDS FEE FOR A $10 memo: '.00 RECURRING CARD PURCHASE - DE' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234885 amount: -34 postedDate: 1664280000 description: INSUFFICIENT FUNDS FEE FOR A $36 memo: '4.00 ITEM - DETAILS: F&A FED CRE' normalizedPayee: Insufficient Cre institutionTransactionId: '0000000000' category: Low Balance - id: 101402234909 amount: -34 postedDate: 1664020800 description: INSUFFICIENT FUNDS FEE FOR A $12 memo: '.98 RECURRING CARD PURCHASE - DE' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234915 amount: -35 postedDate: 1663329600 description: OD PAID ITEM FEE INSUFFICIENT FU memo: OD PAID ITEM FEE INSUFFICIENT FUNDS normalizedPayee: Od Paid Item institutionTransactionId: '0000000000' category: Low Balance - id: 101402234940 amount: -34 postedDate: 1662206400 description: INSUFFICIENT FUNDS FEE FOR A $32 memo: '.46 RECURRING CARD PURCHASE - DE' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234865 amount: -90 postedDate: 1661688000 description: NON-SUFFICIENT FUNDS CHARGE;Branch Transaction normalizedPayee: Non-sufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234891 amount: -30 postedDate: 1660651200 description: CHK# AMT $. NSF CHARGE memo: CHK# 00 AMT $188.83 NSF CHARGE normalizedPayee: Nsf Charge institutionTransactionId: '0000000000' category: Low Balance - id: 101402234914 amount: -34 postedDate: 1660564800 description: INSUFFICIENT FUNDS FEE FOR CHECK memo: '#5339 IN THE AMOUNT OF $50.00' normalizedPayee: Amount institutionTransactionId: '0000000000' category: Low Balance - id: 101402234900 amount: -35 postedDate: 1659528000 description: OVERDRAFT FEE NONSUFFICIENT FUND memo: OVERDRAFT FEE NONSUFFICIENT FUNDS normalizedPayee: Overdraft institutionTransactionId: '0000000000' category: Low Balance - id: 101402234876 amount: -24 postedDate: 1659528000 description: Insufficient Funds Fee normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234923 amount: 34 postedDate: 1659009600 description: INSUFFICIENT FUNDS FEE REFUND normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - b8dfd96c-ba60-4945-8d76-b58518d828ae - 5dac07a5-2fa6-4677-859f-cb29f488fc13 - 0b539443-c411-4afb-a239-13fa0fed8ac5 - cdb7a88b-9713-477d-b261-ec89250db8b5 transactionIds: - '101402234876' - '101402234935' - '101402234880' - '101402234868' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-07-31' max: 34 mean: 34 median: 34 min: 34 startDate: '2022-07-28' sum: 34 - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - f76d6419-a5e5-4eec-8472-2736f5176d4d - fe4177c9-1e79-4451-92f1-9ef7031170d6 transactionIds: - '101402234919' - '101402234943' - '101402234916' - '101402234906' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-07-31' max: 34 mean: 34 median: 34 min: 34 startDate: '2022-07-28' sum: 34 - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - 0b539443-c411-4afb-a239-13fa0fed8ac5 - cdb7a88b-9713-477d-b261-ec89250db8b5 transactionIds: - '101402234944' - '101402234942' - '101402234876' - '101402234935' - '101402234868' - attributeName: REVENUE aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - b8dfd96c-ba60-4945-8d76-b58518d828ae - 5dac07a5-2fa6-4677-859f-cb29f488fc13 - cdb7a88b-9713-477d-b261-ec89250db8b5 transactionIds: - '101402234915' - '101402234914' - '101402234900' - '101402234876' - aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR attributeName: NSF_FEE_REVERSALS streamIds: [] transactionIds: [] stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: 34 count: 4 endDate: '2022-07-31' endingValue: 0 max: 34 mean: 8.5 median: 0 min: 0 standardDeviation: 17 startDate: '2022-07-28' sum: 34 - beginningValue: 0 count: 31 endDate: '2022-08-31' endingValue: 0 max: 0 mean: -6.870967741935484 median: 0 min: -90 standardDeviation: 20.144051124312725 startDate: '2022-08-01' sum: -213 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 0 mean: -4.141 median: 0 min: -34 standardDeviation: 10.804814492016813 startDate: '2024-06-01' sum: -124.23 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 0 mean: -3.8333333333333335 median: 0 min: -34 standardDeviation: 10.3992753370719 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: b8dfd96c-ba60-4945-8d76-b58518d828ae payee: insufficient payor: NSF USER recency: 8 transactionIds: - '101402234950' - '101402234913' - cadence: 0 id: f76d6419-a5e5-4eec-8472-2736f5176d4d payee: NSF USER payor: clark energy (return) recency: 118 transactionIds: - '101402234916' - cadence: 0 id: fe4177c9-1e79-4451-92f1-9ef7031170d6 payee: NSF USER payor: payment facilitator (return) recency: 463 transactionIds: - '101402234904' - '101402234867' - cadence: 0 id: 4b1811c1-2dff-4a07-86a9-558af48c50cb payee: institution_transaction payor: NSF USER recency: 574 transactionIds: - '101402234947' - cadence: 0 id: 5dac07a5-2fa6-4677-859f-cb29f488fc13 payee: verizon payor: NSF USER recency: 589 transactionIds: - '101402234898' - cadence: 0 id: 0b539443-c411-4afb-a239-13fa0fed8ac5 payee: nsf charge payor: NSF USER recency: 644 transactionIds: - '101402234929' - '101402234891' - cadence: 0 id: cdb7a88b-9713-477d-b261-ec89250db8b5 payee: non-sufficient payor: NSF USER recency: 696 transactionIds: - '101402234865' currency: USD - id: 3027530339 ownerName: Roberta Prohaska ownerAddress: Salt Lake City ownerAsOfDate: 1721818584 name: Checking number: '001111' type: checking aggregationStatusCode: 0 currentBalance: 724.1 availableBalance: 165 balanceDate: 1721815841 transactions: - id: 101402235536 amount: -6.99 postedDate: 1695297600 description: 'SONIC #4017' memo: PURCHASE 09/19 EDGEWATER CO CARD 9268 normalizedPayee: Sonic institutionTransactionId: '10190' category: Fast Food - id: 101402235535 amount: -203.45 postedDate: 1695297600 description: FSI*XCEL ENERGY PM memo: PURCHASE 09/20 800-895-4999 CO CARD 9268 normalizedPayee: Xcel Energy institutionTransactionId: '10189' category: Utilities - id: 101402235424 amount: -37.86 postedDate: 1658664000 description: THE HOME DEPOT 1550 memo: PURCHASE 07/22 LAKEWOOD CO CARD 9268 normalizedPayee: Home Depot institutionTransactionId: '10041' category: Home Improvement - id: 101402235423 amount: -21.05 postedDate: 1658664000 description: KING SOOP 1725 SHERIDA memo: PURCHASE 07/22 EDGEWATER CO CARD 9268 normalizedPayee: Soop institutionTransactionId: '10040' category: Groceries analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 9 endDate: '2022-07-31' max: -5.24 mean: -29.672222222222224 median: -21.05 min: -92.95 standardDeviation: 30.24118912087361 startDate: '2022-07-24' sum: -267.05 - count: 24 endDate: '2022-08-31' max: -1.67 mean: -113.86583333333333 median: -23.865 min: -1150 standardDeviation: 297.5267452050636 startDate: '2022-08-01' sum: -2732.78 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - 14a1be06-6ef8-4685-808c-a033ae2e27aa - 8617b764-f1db-4f38-9e24-b6a6c64e156f - ff2e773c-bc91-4343-88dd-3445aa3adede - dbac0ee8-faff-4d2d-9f78-fec2721f4420 transactionIds: - '101402235485' - '101402244994' - '101402235495' - '101402244988' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 4 endDate: '2022-07-31' max: 261 mean: 188.5 median: 197 min: 99 standardDeviation: 70.40123104984268 startDate: '2022-07-24' sum: 754 - count: 6 endDate: '2022-08-31' max: 293 mean: 166.08333333333334 median: 171.75 min: 36 standardDeviation: 92.03826197113169 startDate: '2022-08-01' sum: 996.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - ae2b5252-f1fb-4ba1-8d88-e13129cd627d - 33798f11-680c-4a1b-b48a-e6efb7d3e7a7 - 6488c9b2-9aa3-41c6-beb3-44047988d8c2 transactionIds: - '101402245000' - '101402245004' - '101402235457' - '101402244970' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 13 endDate: '2022-07-31' max: 261 mean: 37.457692307692305 median: -7.98 min: -92.95 standardDeviation: 113.28363364830818 startDate: '2022-07-24' sum: 486.95 - count: 30 endDate: '2022-08-31' max: 293 mean: -57.876 median: -18.72 min: -1150 standardDeviation: 290.928854635133 startDate: '2022-08-01' sum: -1736.28 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - 9bbd2a04-60dd-4baf-a095-ba83f5dcd9c9 - 20fc33d4-53c2-4bed-813f-1fa836aa5dc2 - ecb3ee6a-a320-4b00-9666-28b0c4599652 - d6d69f39-d941-4c93-9626-246ea390ce93 transactionIds: - '101402245002' - '101402244983' - '101402235428' - '101402235513' - attributeName: REVENUE aggregatedByTimePeriods: - periods: - count: 2 endDate: '2022-07-31' max: 170 mean: 134.5 median: 134.5 min: 99 standardDeviation: 50.204581464244875 startDate: '2022-07-24' sum: 269 - count: 4 endDate: '2022-08-31' max: 293 mean: 168.125 median: 171.75 min: 36 standardDeviation: 107.42002839321911 startDate: '2022-08-01' sum: 672.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - ae2b5252-f1fb-4ba1-8d88-e13129cd627d transactionIds: - '101402245004' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 1 endDate: '2022-08-31' max: -35 mean: -35 median: -35 min: -35 startDate: '2022-08-01' sum: -35 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: - '101402244981' - '101402235478' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: -143.14000000000001 count: 8 endDate: '2022-07-31' endingValue: 0 max: 477.02 mean: 60.86875 median: 0 min: -143.14000000000001 standardDeviation: 188.17233176285887 startDate: '2022-07-24' sum: 486.95 - beginningValue: 0 count: 31 endDate: '2022-08-31' endingValue: -21.82 max: 293 mean: -56.009032258064515 median: 0 min: -1160.88 standardDeviation: 296.6524763799648 startDate: '2022-08-01' sum: -1736.28 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2024-06-01' sum: 0 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2024-07-01' sum: 0 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 190 id: 14a1be06-6ef8-4685-808c-a033ae2e27aa payee: sonic payor: Roberta Prohaska recency: 307 transactionIds: - '101402235507' - '101402235523' - '101402235536' - cadence: 0 id: 0505c1e8-56ed-4911-8097-f466dab0cbbc payee: xcel energy payor: Roberta Prohaska recency: 307 transactionIds: - '101402235535' currency: USD oauthEnabled: false customerAnalytics: stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: -278.97 count: 8 endDate: '2022-07-31' endingValue: -164.7 max: 678.71 mean: 38.540000000000006 median: -26.450000000000003 min: -278.97 standardDeviation: 320.23035561474006 startDate: '2022-07-24' sum: 308.32000000000005 - beginningValue: 321 count: 31 endDate: '2022-08-31' endingValue: -21.82 max: 498.44000000000005 mean: -38.651290322580635 median: 0 min: -1198.74 standardDeviation: 344.1010097315606 startDate: '2022-08-01' sum: -1198.1899999999998 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 3390 mean: -50.952 median: 0 min: -4974.33 standardDeviation: 1117.177412711036 startDate: '2024-06-01' sum: -1528.56 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 3390 mean: -62.34708333333333 median: 0 min: -4974.33 standardDeviation: 1254.1757580473845 startDate: '2024-07-01' sum: -1496.33 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 73 id: 4e54a37c-25a3-4cf5-ad4a-537de1afeaeb payee: jo ann store purchase lakewood co card payor: Roberta Prohaska recency: 366 transactionIds: - '101402235316' - cadence: 0 id: 3978fe35-2037-45d1-9764-f2303699d5f1 payee: Roberta Prohaska payor: buy recency: 434 transactionIds: - '101402235188' - '101402244844' transactionalAttributes: - aggregatedByTimePeriods: - periods: - count: 22 endDate: '2022-07-31' max: -2.47 mean: -39.71272727272727 median: -22.575 min: -167.86 standardDeviation: 48.44036404072815 startDate: '2022-07-24' sum: -873.6800000000001 - count: 51 endDate: '2022-08-31' max: -1.67 mean: -68.74882352941177 median: -24 min: -1150 standardDeviation: 207.0556947649309 startDate: '2022-08-01' sum: -3506.19 - count: 10 endDate: '2024-06-30' max: -26.23 mean: -509.856 median: -300 min: -1358.11 standardDeviation: 597.0070650838229 startDate: '2024-06-01' sum: -5098.5599999999995 - count: 9 endDate: '2024-07-24' max: -28 mean: -562.9255555555555 median: -300 min: -1358.11 standardDeviation: 607.6863589079302 startDate: '2024-07-01' sum: -5066.33 timeIntervalType: MONTHLY_CALENDAR attributeName: CASH_OUTFLOW streamIds: - 9a7aaee1-f131-4ac3-a2f7-b3fa9705a52a - a59100dc-9c3e-4c7b-93ed-48cc47be5b6e - 2e5e2363-1f48-4d28-a3d7-5b16da06c0bf - 4e273dfb-e4cc-4b16-bc1e-95e4abbfcaa7 transactionIds: - '101402235167' - '101402234914' - '101402234830' - '101402234774' - aggregatedByTimePeriods: - periods: - count: 7 endDate: '2022-07-31' max: 261 mean: 168.85714285714286 median: 170 min: 34 standardDeviation: 79.20527880435868 startDate: '2022-07-24' sum: 1182 - count: 13 endDate: '2022-08-31' max: 321 mean: 177.53846153846155 median: 199.5 min: 36 standardDeviation: 94.35073342288283 startDate: '2022-08-01' sum: 2308 - count: 9 endDate: '2024-06-30' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-06-01' sum: 3570 - count: 9 endDate: '2024-07-24' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-07-01' sum: 3570 timeIntervalType: MONTHLY_CALENDAR attributeName: CASH_INFLOW streamIds: - 6488c9b2-9aa3-41c6-beb3-44047988d8c2 transactionIds: - '101402234787' - '101402235108' - '101402235513' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 29 endDate: '2022-07-31' max: 261 mean: 10.631724137931034 median: -9.99 min: -167.86 standardDeviation: 106.55717590198653 startDate: '2022-07-24' sum: 308.32 - count: 64 endDate: '2022-08-31' max: 321 mean: -18.72171875 median: -15.62 min: -1150 standardDeviation: 213.7644749804459 startDate: '2022-08-01' sum: -1198.19 - count: 19 endDate: '2024-06-30' max: 1070 mean: -80.45052631578946 median: -26.23 min: -1358.11 standardDeviation: 712.6092459208832 startDate: '2024-06-01' sum: -1528.5599999999997 - count: 18 endDate: '2024-07-24' max: 1070 mean: -83.12944444444443 median: 16 min: -1358.11 standardDeviation: 733.1695588612839 startDate: '2024-07-01' sum: -1496.3299999999997 timeIntervalType: MONTHLY_CALENDAR streamIds: - 4e273dfb-e4cc-4b16-bc1e-95e4abbfcaa7 transactionIds: - '101402235108' - '101402235513' - attributeName: REVENUE aggregatedByTimePeriods: - periods: - count: 7 endDate: '2022-07-31' max: 170 mean: 139.57142857142858 median: 170 min: 99 standardDeviation: 37.95109635156426 startDate: '2022-07-24' sum: 977 - count: 40 endDate: '2022-08-31' max: 688 mean: 199.2625 median: 144 min: 36 standardDeviation: 162.26367381439258 startDate: '2022-08-01' sum: 7970.5 - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - ae2b5252-f1fb-4ba1-8d88-e13129cd627d - f5bd445f-f5b6-46f8-9602-4202e56cd945 transactionIds: - '101402235303' - '101402245133' - '101402245135' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 4 endDate: '2022-07-31' max: -35 mean: -35 median: -35 min: -35 standardDeviation: 0 startDate: '2022-07-24' sum: -140 - count: 9 endDate: '2022-08-31' max: -24 mean: -39.22222222222222 median: -35 min: -90 standardDeviation: 19.40217628114033 startDate: '2022-08-01' sum: -353 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - b8dfd96c-ba60-4945-8d76-b58518d828ae - 5dac07a5-2fa6-4677-859f-cb29f488fc13 - cdb7a88b-9713-477d-b261-ec89250db8b5 transactionIds: - '101402234950' - '101402244981' - '101402235478' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] gseEnabled: true CashflowPersonalCraAnalyticsReportResponseExample: value: id: n1siaxtrn1ni-cfrpcra customerType: testing customerId: 1011077785 requestId: m8ks9vjq2u requesterName: Open Banking API Tests endUser: name: ABC Apartments address: 123 Main St city: Murray state: UT zip: '84123' phone: 555-2106 email: customerservice@example.com url: example.com title: Mastercard Open Banking Cash Flow Analytics consumerId: 8d510370aae83d459da0b905ee59e714 consumerSsn: '1147' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: Invalid data present. type: cfrpcra status: success constraints: analyticsReportData: forCraPurpose: true timeIntervalTypes: - MONTHLY_CALENDAR createdDate: 1721813301 startDate: 1658654901 endDate: 1721813301 days: 730 institutions: - id: 102105 name: FinBank Profiles - A urlHomeApp: http://www.finbank.com accounts: - id: 3027530342 ownerName: JNC PROPERTIES LLC ownerAddress: 1944 JAKETOWN RD DONNELLSON IL 62019 ownerAsOfDate: 1721818584 name: Business Investment number: '1101' type: investment aggregationStatusCode: 0 currentBalance: 100000 balanceDate: 1721813305 transactions: [] analytics: null currency: USD - id: 3027530343 ownerName: NSF USER ownerAddress: 123 VINE ST MURRAY, UT 84123 ownerAsOfDate: 1721813301 name: NSF Checking number: '0111' type: checking aggregationStatusCode: 0 currentBalance: 37700.65 availableBalance: 38000.45 balanceDate: 1721813306 transactions: - id: 101402234899 amount: -34 postedDate: 1708776000 description: INSUFFICIENT FUNDS FEE FOR A $12 memo: '.07 ITEM - DETAILS: ALLSTATE INS' normalizedPayee: Allstate institutionTransactionId: '0000000000' category: Low Balance - id: 101402234924 amount: -34 postedDate: 1706961600 description: INSUFFICIENT FUNDS FEE FOR A $21 memo: '.50 ITEM - DETAILS: HK Paymt' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234869 amount: -34 postedDate: 1679140800 description: INSUFFICIENT FUNDS FEE FOR A $64 memo: '.64 ITEM - DETAILS: UI WEB PAYME' normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance - id: 101402234923 amount: 34 postedDate: 1659009600 description: INSUFFICIENT FUNDS FEE REFUND normalizedPayee: Insufficient institutionTransactionId: '0000000000' category: Low Balance analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - 68bdc784-89d6-4704-9ded-d3e0f706f9e1 transactionIds: - '101402234901' - '101402234939' - '101402234879' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-07-31' max: 34 mean: 34 median: 34 min: 34 startDate: '2022-07-28' sum: 34 - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: - 3dfd89be-33cc-484d-acbf-69587a0c44e6 transactionIds: - '101402234943' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-07-31' max: 34 mean: 34 median: 34 min: 34 startDate: '2022-07-28' sum: 34 - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - bb12a859-09b7-4021-8ac5-522e01d00159 transactionIds: - '101402234901' - '101402234883' - '101402234928' - '101402234879' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 5 endDate: '2022-08-31' max: -24 mean: -42.6 median: -34 min: -90 standardDeviation: 26.847718711279736 startDate: '2022-08-01' sum: -213 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - 68bdc784-89d6-4704-9ded-d3e0f706f9e1 transactionIds: - '101402234891' - '101402234914' - '101402234900' - '101402234876' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-28' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: 34 count: 4 endDate: '2022-07-31' endingValue: 0 max: 34 mean: 8.5 median: 0 min: 0 standardDeviation: 17 startDate: '2022-07-28' sum: 34 - beginningValue: 0 count: 31 endDate: '2022-08-31' endingValue: 0 max: 0 mean: -6.870967741935484 median: 0 min: -90 standardDeviation: 20.144051124312725 startDate: '2022-08-01' sum: -213 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 0 mean: -4.141 median: 0 min: -34 standardDeviation: 10.804814492016813 startDate: '2024-06-01' sum: -124.23 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 0 mean: -3.8333333333333335 median: 0 min: -34 standardDeviation: 10.3992753370719 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: 68bdc784-89d6-4704-9ded-d3e0f706f9e1 payee: non-sufficient payor: NSF USER recency: 696 transactionIds: - '101402234865' currency: USD oauthEnabled: false customerAnalytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 18 endDate: '2022-07-31' max: -2.47 mean: -53.702222222222225 median: -22.965 min: -167.86 standardDeviation: 58.32137067254321 startDate: '2022-07-24' sum: -966.64 - count: 37 endDate: '2022-08-31' max: -2.5 mean: -62.64945945945946 median: -27.39 min: -1150 standardDeviation: 185.22983467912306 startDate: '2022-08-01' sum: -2318.03 - count: 10 endDate: '2024-06-30' max: -26.23 mean: -509.856 median: -300 min: -1358.11 standardDeviation: 597.0070650838229 startDate: '2024-06-01' sum: -5098.5599999999995 - count: 9 endDate: '2024-07-24' max: -28 mean: -562.9255555555555 median: -300 min: -1358.11 standardDeviation: 607.6863589079302 startDate: '2024-07-01' sum: -5066.33 timeIntervalType: MONTHLY_CALENDAR streamIds: - bb12a859-09b7-4021-8ac5-522e01d00159 - d0bbf017-2c98-4eb1-835c-66dbe0998b02 - e19e1671-19a1-42b3-91f0-277c0a9dba89 - 68bdc784-89d6-4704-9ded-d3e0f706f9e1 transactionIds: - '101402234822' - '101402234883' - '101402235089' - '101402234758' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 2 endDate: '2022-07-31' max: 224 mean: 129 median: 129 min: 34 standardDeviation: 134.35028842544403 startDate: '2022-07-24' sum: 258 - count: 12 endDate: '2022-08-31' max: 522 mean: 243.70833333333334 median: 224 min: 130 standardDeviation: 104.15274149347228 startDate: '2022-08-01' sum: 2924.5 - count: 9 endDate: '2024-06-30' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-06-01' sum: 3570 - count: 9 endDate: '2024-07-24' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-07-01' sum: 3570 timeIntervalType: MONTHLY_CALENDAR streamIds: - 6c3fb158-b6c2-44f7-a528-28ebd60d4eb1 transactionIds: - '101402235114' - '101402234793' - '101402235014' - '101402235455' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 20 endDate: '2022-07-31' max: 224 mean: -35.432 median: -22.63 min: -167.86 standardDeviation: 84.59117856210726 startDate: '2022-07-24' sum: -708.64 - count: 49 endDate: '2022-08-31' max: 522 mean: 12.376938775510204 median: -21.82 min: -1150 standardDeviation: 214.3270055138106 startDate: '2022-08-01' sum: 606.47 - count: 19 endDate: '2024-06-30' max: 1070 mean: -80.45052631578946 median: -26.23 min: -1358.11 standardDeviation: 712.6092459208832 startDate: '2024-06-01' sum: -1528.5599999999997 - count: 18 endDate: '2024-07-24' max: 1070 mean: -83.12944444444443 median: 16 min: -1358.11 standardDeviation: 733.1695588612839 startDate: '2024-07-01' sum: -1496.3299999999997 timeIntervalType: MONTHLY_CALENDAR streamIds: - 3136487d-d9a7-4f89-a1f0-6e9415e053e7 - 3efccc82-01b9-497b-bf3f-27f215db2d96 transactionIds: - '101402234891' - '101402234747' - '101402234831' - '101402235000' - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 2 endDate: '2022-07-31' max: -35 mean: -35 median: -35 min: -35 standardDeviation: 0 startDate: '2022-07-24' sum: -70 - count: 6 endDate: '2022-08-31' max: -24 mean: -41.333333333333336 median: -34.5 min: -90 standardDeviation: 24.21294419657937 startDate: '2022-08-01' sum: -248 - count: 5 endDate: '2022-09-30' max: -34 mean: -34.2 median: -34 min: -35 standardDeviation: 0.4472135954999579 startDate: '2022-09-01' sum: -171 - count: 3 endDate: '2022-10-31' max: -30 mean: -32.666666666666664 median: -34 min: -34 standardDeviation: 2.309401076758503 startDate: '2022-10-01' sum: -98 - count: 3 endDate: '2022-11-30' max: -34 mean: -34 median: -34 min: -34 standardDeviation: 0 startDate: '2022-11-01' sum: -102 - count: 3 endDate: '2022-12-31' max: -28 mean: -32 median: -34 min: -34 standardDeviation: 3.4641016151377544 startDate: '2022-12-01' sum: -96 - count: 3 endDate: '2023-01-31' max: -30 mean: -32.666666666666664 median: -34 min: -34 standardDeviation: 2.309401076758503 startDate: '2023-01-01' sum: -98 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - bb12a859-09b7-4021-8ac5-522e01d00159 - d0bbf017-2c98-4eb1-835c-66dbe0998b02 - 68bdc784-89d6-4704-9ded-d3e0f706f9e1 transactionIds: - '101402234952' - '101402235803' - '101402235249' - '101402235478' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: -220.48000000000002 count: 8 endDate: '2022-07-31' endingValue: -329.4 max: 201.69 mean: -88.58 median: -84.805 min: -329.4 standardDeviation: 169.11989534055417 startDate: '2022-07-24' sum: -708.64 - beginningValue: 321 count: 31 endDate: '2022-08-31' endingValue: -43.64 max: 646 mean: 19.563548387096777 median: 0 min: -923.38 standardDeviation: 251.584474289762 startDate: '2022-08-01' sum: 606.47 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 3390 mean: -50.952 median: 0 min: -4974.33 standardDeviation: 1117.177412711036 startDate: '2024-06-01' sum: -1528.56 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 3390 mean: -62.34708333333333 median: 0 min: -4974.33 standardDeviation: 1254.1757580473845 startDate: '2024-07-01' sum: -1496.33 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: d0bbf017-2c98-4eb1-835c-66dbe0998b02 payee: verizon payor: NSF USER recency: 589 transactionIds: - '101402234898' - cadence: 5 id: '0139e287-041d-4c45-b51d-108d204c05e2' payee: Account Owner (Name Unavailable) payor: capital1 bob jones recency: 4 transactionIds: - '101402235180' - cadence: 73 id: 071c8894-460c-4b55-a0dd-783d420be32d payee: murphy express payor: Roberta Prohaska recency: 307 transactionIds: - '101402235534' - cadence: 122 id: 649504d3-f9ef-4476-9743-ebf45563158d payee: renttrk-inco payor: Roberta Prohaska recency: 322 transactionIds: - '101402235506' gseEnabled: true CashflowPersonalNonCraAnalyticsReportResponseExample: value: id: '08kiq24ub8b1-cfrpnoncra' customerType: testing customerId: 3011077785 requestId: xqgvgxf0ia requesterName: Open Banking API Tests createdDate: 1721815835 title: Mastercard Open Banking Cash Flow Analytics type: cfrpnoncra status: success constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - MONTHLY_CALENDAR startDate: 1658657435 endDate: 1721815835 days: 731 institutions: - id: 170681 name: FinBank P urlHomeApp: https://finbank.prod.fini.city/CCBankImageMFA/login.jsp accounts: - id: 3027530332 ownerName: Roberta Prohaska ownerAddress: Salt Lake City ownerAsOfDate: 1721813301 name: Auto Loan number: '008888' type: loan aggregationStatusCode: 0 currentBalance: -724.1 balanceDate: 1721815841 transactions: - id: 101402235559 amount: -35 postedDate: 1658750400 description: OVERDRAFT FEE FOR A TRANSACTION memo: POSTED ON 07/24 $6.00 PURCHASE BANK CHECK OR DRAFT normalizedPayee: Overdraft institutionTransactionId: '10054' category: Low Balance - id: 101402244897 amount: -37.65 postedDate: 1658664000 description: SZECHUAN CHINESE R memo: PURCHASE 07/20 LAKEWOOD CO CARD 9268 normalizedPayee: Szechuan Chinese institutionTransactionId: '10047' category: Restaurants - id: 101402244895 amount: -5.24 postedDate: 1658664000 description: THE HOME DEPOT 1550 memo: PURCHASE 07/24 LAKEWOOD CO CARD 9268 normalizedPayee: Home Depot institutionTransactionId: '10044' category: Home Improvement - id: 101402235557 amount: -9.99 postedDate: 1658664000 description: PAYPAL *KTONLINEMA memo: PURCHASE 07/20 402-935-7733 CA CARD 9268 normalizedPayee: Paypal institutionTransactionId: '10052' category: Transfer - id: 101402235552 amount: -2.47 postedDate: 1658664000 description: Wal-Mart Super Center memo: PURCHASE 07/23 LAKEWOOD CO CARD 9268 normalizedPayee: wal mart super center purchase lakewood co card institutionTransactionId: '10045' category: Shopping analytics: transactionalAttributes: - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 1 endDate: '2022-07-31' max: -35 mean: -35 median: -35 min: -35 startDate: '2022-07-24' sum: -35 - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] - aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2022-09-30' startDate: '2022-09-01' - count: 0 endDate: '2022-10-31' startDate: '2022-10-01' - count: 0 endDate: '2022-11-30' startDate: '2022-11-01' - count: 0 endDate: '2022-12-31' startDate: '2022-12-01' - count: 0 endDate: '2023-01-31' startDate: '2023-01-01' - count: 0 endDate: '2023-02-28' startDate: '2023-02-01' - count: 0 endDate: '2023-03-31' startDate: '2023-03-01' - count: 0 endDate: '2023-04-30' startDate: '2023-04-01' - count: 0 endDate: '2023-05-31' startDate: '2023-05-01' - count: 0 endDate: '2023-06-30' startDate: '2023-06-01' - count: 0 endDate: '2023-07-31' startDate: '2023-07-01' - count: 0 endDate: '2023-08-31' startDate: '2023-08-01' - count: 0 endDate: '2023-09-30' startDate: '2023-09-01' - count: 0 endDate: '2023-10-31' startDate: '2023-10-01' - count: 0 endDate: '2023-11-30' startDate: '2023-11-01' - count: 0 endDate: '2023-12-31' startDate: '2023-12-01' - count: 0 endDate: '2024-01-31' startDate: '2024-01-01' - count: 0 endDate: '2024-02-29' startDate: '2024-02-01' - count: 0 endDate: '2024-03-31' startDate: '2024-03-01' - count: 0 endDate: '2024-04-30' startDate: '2024-04-01' - count: 0 endDate: '2024-05-31' startDate: '2024-05-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR attributeName: CASH_OUTFLOW streamIds: [] transactionIds: [] - aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2022-09-30' startDate: '2022-09-01' - count: 0 endDate: '2022-10-31' startDate: '2022-10-01' - count: 0 endDate: '2022-11-30' startDate: '2022-11-01' - count: 0 endDate: '2022-12-31' startDate: '2022-12-01' - count: 0 endDate: '2023-01-31' startDate: '2023-01-01' - count: 0 endDate: '2023-02-28' startDate: '2023-02-01' - count: 0 endDate: '2023-03-31' startDate: '2023-03-01' - count: 0 endDate: '2023-04-30' startDate: '2023-04-01' - count: 0 endDate: '2023-05-31' startDate: '2023-05-01' - count: 0 endDate: '2023-06-30' startDate: '2023-06-01' - count: 0 endDate: '2023-07-31' startDate: '2023-07-01' - count: 0 endDate: '2023-08-31' startDate: '2023-08-01' - count: 0 endDate: '2023-09-30' startDate: '2023-09-01' - count: 0 endDate: '2023-10-31' startDate: '2023-10-01' - count: 0 endDate: '2023-11-30' startDate: '2023-11-01' - count: 0 endDate: '2023-12-31' startDate: '2023-12-01' - count: 0 endDate: '2024-01-31' startDate: '2024-01-01' - count: 0 endDate: '2024-02-29' startDate: '2024-02-01' - count: 0 endDate: '2024-03-31' startDate: '2024-03-01' - count: 0 endDate: '2024-04-30' startDate: '2024-04-01' - count: 0 endDate: '2024-05-31' startDate: '2024-05-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR attributeName: CASH_INFLOW streamIds: [] transactionIds: [] - aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2022-09-30' startDate: '2022-09-01' - count: 0 endDate: '2022-10-31' startDate: '2022-10-01' - count: 0 endDate: '2022-11-30' startDate: '2022-11-01' - count: 0 endDate: '2022-12-31' startDate: '2022-12-01' - count: 0 endDate: '2023-01-31' startDate: '2023-01-01' - count: 0 endDate: '2023-02-28' startDate: '2023-02-01' - count: 0 endDate: '2023-03-31' startDate: '2023-03-01' - count: 0 endDate: '2023-04-30' startDate: '2023-04-01' - count: 0 endDate: '2023-05-31' startDate: '2023-05-01' - count: 0 endDate: '2023-06-30' startDate: '2023-06-01' - count: 0 endDate: '2023-07-31' startDate: '2023-07-01' - count: 0 endDate: '2023-08-31' startDate: '2023-08-01' - count: 0 endDate: '2023-09-30' startDate: '2023-09-01' - count: 0 endDate: '2023-10-31' startDate: '2023-10-01' - count: 0 endDate: '2023-11-30' startDate: '2023-11-01' - count: 0 endDate: '2023-12-31' startDate: '2023-12-01' - count: 0 endDate: '2024-01-31' startDate: '2024-01-01' - count: 0 endDate: '2024-02-29' startDate: '2024-02-01' - count: 0 endDate: '2024-03-31' startDate: '2024-03-01' - count: 0 endDate: '2024-04-30' startDate: '2024-04-01' - count: 0 endDate: '2024-05-31' startDate: '2024-05-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR attributeName: ALL_CASH_FLOWS streamIds: [] transactionIds: [] stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: 0 count: 8 endDate: '2022-07-31' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2022-07-24' sum: 0 - beginningValue: 0 count: 31 endDate: '2022-08-31' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2022-08-01' sum: 0 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2024-06-01' sum: 0 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 0 mean: 0 median: 0 min: 0 standardDeviation: 0 startDate: '2024-07-01' sum: 0 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: 4bf25309-4b8b-4b6f-a29d-7e6626b51f1f payee: capital one mobile payor: Roberta Prohaska recency: 315 transactionIds: - '101402235642' - cadence: 32 id: '0232939d-b220-4e95-aac2-0d788ebe813d' payee: wal mart super center purchase lakewood co card payor: Roberta Prohaska recency: 317 transactionIds: - '101402235607' - '101402235618' - cadence: 186 id: afd411e9-3358-42d3-a793-8fa0be74d397 payee: empire payor: Roberta Prohaska recency: 317 transactionIds: - '101402235637' currency: USD - id: 3027530339 ownerName: Roberta Prohaska ownerAddress: Salt Lake City ownerAsOfDate: 1721813301 name: Checking number: '001111' type: checking aggregationStatusCode: 0 currentBalance: 724.1 availableBalance: 165 balanceDate: 1721815841 transactions: [] analytics: null currency: USD oauthEnabled: false customerAnalytics: stateAttributes: - attributeName: NET_CASH_FLOW reportedByTimePeriods: - periods: - beginningValue: -278.97 count: 8 endDate: '2022-07-31' endingValue: -164.7 max: 678.71 mean: 38.540000000000006 median: -26.450000000000003 min: -278.97 standardDeviation: 320.23035561474006 startDate: '2022-07-24' sum: 308.32000000000005 - beginningValue: 321 count: 31 endDate: '2022-08-31' endingValue: -21.82 max: 498.44000000000005 mean: -38.651290322580635 median: 0 min: -1198.74 standardDeviation: 344.1010097315606 startDate: '2022-08-01' sum: -1198.1899999999998 - beginningValue: 0 count: 30 endDate: '2024-06-30' endingValue: 0 max: 3390 mean: -50.952 median: 0 min: -4974.33 standardDeviation: 1117.177412711036 startDate: '2024-06-01' sum: -1528.56 - beginningValue: 0 count: 24 endDate: '2024-07-24' endingValue: 0 max: 3390 mean: -62.34708333333333 median: 0 min: -4974.33 standardDeviation: 1254.1757580473845 startDate: '2024-07-01' sum: -1496.33 timeIntervalType: MONTHLY_CALENDAR streams: - cadence: 0 id: c62c9bd4-35c6-4b27-a62e-b1136b007eca payee: chili lakewood purchase lakewood co card payor: Roberta Prohaska recency: 370 transactionIds: - '101402235913' - '101402244978' - cadence: 36 id: 15f8e865-1643-4f5c-8827-eba02a60d513 payee: wm superc wal mart sup purchase wheat ridge co card payor: Roberta Prohaska recency: 351 transactionIds: - '101402235582' - cadence: 18 id: e9a96847-8c6e-4771-8d90-3f3d532d046a payee: bradley payor: Roberta Prohaska recency: 317 transactionIds: - '101402235380' - '101402245042' - '101402235762' - '101402235517' - '101402244948' - '101402235519' - '101402235397' - '101402245043' - '101402235280' - '101402235742' - '101402235498' - '101402245036' - '101402235625' - '101402235396' - '101402245131' - '101402235723' - '101402235477' - '101402235848' - '101402235266' - '101402244873' - '101402235884' - '101402235246' - cadence: 61 id: fd4f73c0-a6e1-426f-a2eb-a32446ce1687 payee: chili downtown purchase denver co card payor: Roberta Prohaska recency: 334 transactionIds: - '101402235733' - '101402235858' - '101402245122' transactionalAttributes: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - periods: - count: 4 endDate: '2022-07-31' max: -35 mean: -35 median: -35 min: -35 standardDeviation: 0 startDate: '2022-07-24' sum: -140 - count: 9 endDate: '2022-08-31' max: -24 mean: -39.22222222222222 median: -35 min: -90 standardDeviation: 19.40217628114033 startDate: '2022-08-01' sum: -353 - count: 4 endDate: '2024-06-30' max: -26.23 mean: -31.0575 median: -32 min: -34 standardDeviation: 3.7300435654292294 startDate: '2024-06-01' sum: -124.23 - count: 3 endDate: '2024-07-24' max: -28 mean: -30.666666666666668 median: -30 min: -34 standardDeviation: 3.0550504633038935 startDate: '2024-07-01' sum: -92 timeIntervalType: MONTHLY_CALENDAR streamIds: - ecb47251-b1b4-43e3-8131-35f0ed4c218a transactionIds: - '101402234886' - '101402234934' - '101402244981' - '101402235478' - attributeName: NSF_FEE_REVERSALS aggregatedByTimePeriods: - periods: - count: 0 endDate: '2022-07-31' startDate: '2022-07-24' - count: 0 endDate: '2022-08-31' startDate: '2022-08-01' - count: 0 endDate: '2024-06-30' startDate: '2024-06-01' - count: 0 endDate: '2024-07-24' startDate: '2024-07-01' timeIntervalType: MONTHLY_CALENDAR streamIds: [] transactionIds: [] - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - periods: - count: 22 endDate: '2022-07-31' max: -2.47 mean: -39.71272727272727 median: -22.575 min: -167.86 standardDeviation: 48.44036404072815 startDate: '2022-07-24' sum: -873.6800000000001 - count: 51 endDate: '2022-08-31' max: -1.67 mean: -68.74882352941177 median: -24 min: -1150 standardDeviation: 207.0556947649309 startDate: '2022-08-01' sum: -3506.19 - count: 10 endDate: '2024-06-30' max: -26.23 mean: -509.856 median: -300 min: -1358.11 standardDeviation: 597.0070650838229 startDate: '2024-06-01' sum: -5098.5599999999995 - count: 9 endDate: '2024-07-24' max: -28 mean: -562.9255555555555 median: -300 min: -1358.11 standardDeviation: 607.6863589079302 startDate: '2024-07-01' sum: -5066.33 timeIntervalType: MONTHLY_CALENDAR streamIds: - 1c5a5352-0364-4eb8-91cb-7ec8692d895c - 98468b34-b1a8-423d-8de2-a0d2e17f0167 - 987dea29-9135-4db7-8f1b-d678ca253ee0 transactionIds: - '101402234898' - '101402235057' - '101402235268' - '101402245093' - attributeName: CASH_INFLOW aggregatedByTimePeriods: - periods: - count: 7 endDate: '2022-07-31' max: 261 mean: 168.85714285714286 median: 170 min: 34 standardDeviation: 79.20527880435868 startDate: '2022-07-24' sum: 1182 - count: 13 endDate: '2022-08-31' max: 321 mean: 177.53846153846155 median: 199.5 min: 36 standardDeviation: 94.35073342288283 startDate: '2022-08-01' sum: 2308 - count: 9 endDate: '2024-06-30' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-06-01' sum: 3570 - count: 9 endDate: '2024-07-24' max: 1070 mean: 396.6666666666667 median: 60 min: 60 standardDeviation: 505 startDate: '2024-07-01' sum: 3570 timeIntervalType: MONTHLY_CALENDAR streamIds: - ed105d3e-063a-401a-a59d-851e223844af - bcdd7d7d-b1ba-4e12-b33b-e3da7ed1ceaf - 6a6c9438-01d4-4c51-801e-3a1020741ef7 transactionIds: - '101402235054' - '101402235009' - '101402234787' - '101402235108' - '101402235513' - attributeName: ALL_CASH_FLOWS aggregatedByTimePeriods: - periods: - count: 29 endDate: '2022-07-31' max: 261 mean: 10.631724137931034 median: -9.99 min: -167.86 standardDeviation: 106.55717590198653 startDate: '2022-07-24' sum: 308.32 - count: 64 endDate: '2022-08-31' max: 321 mean: -18.72171875 median: -15.62 min: -1150 standardDeviation: 213.7644749804459 startDate: '2022-08-01' sum: -1198.19 - count: 19 endDate: '2024-06-30' max: 1070 mean: -80.45052631578946 median: -26.23 min: -1358.11 standardDeviation: 712.6092459208832 startDate: '2024-06-01' sum: -1528.5599999999997 - count: 18 endDate: '2024-07-24' max: 1070 mean: -83.12944444444443 median: 16 min: -1358.11 standardDeviation: 733.1695588612839 startDate: '2024-07-01' sum: -1496.3299999999997 timeIntervalType: MONTHLY_CALENDAR streamIds: - bedf7c84-a94c-4e85-a3e2-fa69a7927936 - 48729fb2-e3fe-49d9-b95a-7a032500f08e transactionIds: - '101402235066' - '101402235207' - '101402235108' - '101402235513' gseEnabled: true PaymentHistoryBusinessCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-phrbcra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API endUser: name: 'ABC Apartments' address: '123 Main St' city: 'Murray' state: 'UT' zip: '84123' phone: '1-801-443-7288' email: 'customerservice@example.com' url: 'example.com' title: Mastercard Open Banking Payment History Analytics consumerId: 3f7ff2cf0ffb3d0cd59875e070c9b1d4 consumerSsn: '1234' consumerDetails: id: '3f7ff2cf0ffb3d0cd59875e070c9b1d4' firstName: 'John' middleName: 'Doe' lastName: 'Jane' address: '123 Marple Street' city: 'Anytown' state: 'PA' zip: '17101' phone: '5551234567' ssn: '1234' email: 'john.doe@example.com' disputeStatement: 'Invalid data present.' businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: true timeIntervalTypes: - HISTORICALLY type: phrbcra status: success createdDate: 1579819592 reportRefreshNumber: 2 originalReportCreatedDate: 1607450357 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1579819592 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1579819592 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' customerAnalytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' - '45' - '96' - '95' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' PaymentHistoryBusinessNonCraAnalyticsReportResponseExample: value: id: sd1j45yn37wr-phrbnoncra customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API title: Mastercard Open Banking Payment History Analytics businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 constraints: analyticsReportData: forCraPurpose: false timeIntervalTypes: - HISTORICALLY type: phrbnoncra status: success createdDate: 1579819592 reportRefreshNumber: 2 originalReportCreatedDate: 1607450357 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1579819592 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1579819592 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' customerAnalytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' - '45' - '96' - '95' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' PaymentHistoryBusinessFtcAnalyticsReportResponseExample: value: id: sd1j45yn37wr-phrbftc customerType: active customerId: 1275320 requestId: 7a7qyps2iy requesterName: Decisioning API businessDetails: id: 123 name: Name1 address: addressLine1: 2020 State Street addressLine2: Suite 301 city: Salt Lake City state: Utah country: USA postalCode: 84116 constraints: analyticsReportData: forCraPurpose: true applicantIsPersonalGuarantor: false timeIntervalTypes: - HISTORICALLY type: phrbftc status: success createdDate: 1579819592 reportRefreshNumber: 2 originalReportCreatedDate: 1607450357 startDate: 1512594823 endDate: 1575666823 days: 730 institutions: - id: '102105' name: FinBank Profiles urlHomeApp: http://www.finbank.com accounts: - id: '1111' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1579819592 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000001' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000002' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' - id: '2222' ownerName: 'PATRICK & LORRAINE PURCHASER' ownerAddress: '7195 BELMONT ST. PARLIN, NJ 08859' ownerAsOfDate: 1579819592 name: Checking number: XX1111 type: checking aggregationStatusCode: '0' currentBalance: 100000 availableBalance: 1000 balanceDate: 1614880526 transactions: - id: '00000005' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone - id: '00000006' amount: -81.7 postedDate: 1614859200 description: TMOBILE*AUTO PAY normalizedPayee: T-Mobile institutionTransactionId: '0000000000' category: Mobile Phone analytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' customerAnalytics: transactionalAttributes: - attributeName: CASH_OUTFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: CASH_INFLOW aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 5050 count: 100 mean: 50.5 median: 50.5 min: 1 max: 100 standardDeviation: 29.011491975882016 comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: - '10' - '72' - '78' - '16' - '25' - '67' - '27' - '15' - '36' - '75' - '88' - '57' - '51' - '30' - '66' - '87' - '61' - '6' - '82' - '48' - '40' - '45' - '96' - '95' projectedValues: [] streamIds: - e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 streamConfidences: - attributeName: INSURANCE_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: TAX_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: DISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NONDISCRETIONARY_SPENDING aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_EXPENSES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: RECURRING_LOAN_PAYMENTS aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: - attributeName: NSF_FEE_CHARGES aggregatedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: count: 0 mean: median: min: max: standardDeviation: comparedToCohorts: [] cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] transactionIds: [] projectedValues: [] streamIds: [] streamConfidences: stateAttributes: - attributeName: MISSED_RECURRING_EXPENSES reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: MISSED_RECURRING_LOAN_PAYMENTS reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 0 count: 732 mean: 0 median: 0 min: 0 max: 0 standardDeviation: 0 comparedToCohorts: [] beginningValue: 0 endingValue: 0 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: PAYMENT_RISK_SCORE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: 19825 count: 732 mean: 27.083333333333332 median: 24 min: -1 max: 46 standardDeviation: 8.739575902668523 comparedToCohorts: [] beginningValue: -1 endingValue: 24 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] - attributeName: ASSET_BALANCE reportedByTimePeriods: - timeIntervalType: HISTORICALLY periods: - startDate: '2022-09-18' endDate: '2024-09-18' sum: -900726.9199999999 count: 732 mean: -1230.501256830601 median: -1192.56 min: -3804.56 max: 1234.44 standardDeviation: 1628.527991127309 comparedToCohorts: [] beginningValue: -3804.56 endingValue: 1234.44 cohortBenchmarkPeriods: - startDate: '2022-09-18' endDate: '2024-09-18' cohortValues: [] projectedValues: [] streams: - id: e6dd352d-67d3-4a6c-a7a0-68f1e994bb22 payor: '0' payee: John Smith cadence: 7 status: inactive recency: 118 earliestObservedDate: '2022-09-18T00:00:00' latestObservedDate: '2024-09-13T00:00:00' count: 100 sum: 5050 min: 1 max: 100 mean: 50.5 median: 50.5 standardDeviation: 29.011491975882016 minimumCadence: 0 maximumCadence: 58 medianCadence: 4 modeCadence: 2 standardDeviationCadence: 9.261506907846133 transactionIds: - '0' - '1' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '2' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '3' - '30' ACHDetailsV3Example: value: paymentInstruction: - type: ach accountNumber: '1000001111' tanEnabled: true descriptors: - type: routingNumber value: '091000019' - type: rtp accountNumber: '1000001112' tanEnabled: false descriptors: - type: routingNumber value: '091000019' transferInEnabled: true transferOutEnabled: true - type: fedNow accountNumber: '1000001111' tanEnabled: false descriptors: - type: routingNumber value: '091009919' transferInEnabled: true transferOutEnabled: true ACHDetailsWithoutRTPDetailsExample: value: paymentInstruction: - type: ach accountNumber: '1000001111' tanEnabled: true descriptors: - type: routingNumber value: '091000019' ACHDetailsWithoutRTPDetailsV3Example: value: paymentInstruction: - type: ach accountNumber: '1000001111' descriptors: - type: routingNumber value: '091000019' - type: fedNow accountNumber: '1000001111' tanEnabled: false descriptors: - type: routingNumber value: '091009919' transferInEnabled: true transferOutEnabled: true ACHDetailsExampleWithoutFedNowAndWithoutRTPV3Example: value: paymentInstruction: - type: ach accountNumber: '1000001111' descriptors: - type: routingNumber value: '091000019' ACHDetailsExampleWithoutFedNowV3Example: value: paymentInstruction: - type: ach accountNumber: '1000001111' descriptors: - type: routingNumber value: '091000019' - type: rtp accountNumber: '1000001115' tanEnabled: false descriptors: - type: routingNumber value: '091009910' transferInEnabled: true transferOutEnabled: true CustomerAuthorizationDetailsExample: value: institutionLoginId: 7008461438 authorizationStartDate: 2024-01-01T16:11:23.20Z authorizationEndDate: 2024-12-31T16:11:23.20Z InstitutionLoginIdNotFoundErrorResponseExample: value: code: '3003' status: '404' message: Resource Not Found. user_message: 'Institution Login Id is not found' InstitutionLoginIdDetailsNotFoundErrorResponseExample: value: code: '3004' status: '404' message: Resource Not Found. user_message: 'Institution Login Id details are not found' BadRequest: value: code: 1000 status: '400' message: field must be a number user_message: One or more of the fields could not be validated. Please ensure you have entered the correct data. NoMatchingExternalIdFoundErrorResponseExample: value: code: '1643' status: '400' message: No matching record found for external_id 123456789. ResourceNotFoundRequest: value: code: '4004' status: '404' message: The requested experience could not be found for the external app name. user_message: The requested entity was not found. GetExternalSwitchesResourceNotFoundErrorExample: value: code: '14001' status: '404' message: Resource not found SwitchesSummaryExample: value: customerId: '1005061234' customerType: testing switches: - id: 602414d84f9a1980cf5eafcc status: completed createdDate: '2024-01-10T11:18:27Z' - id: 65cb40beec86d3bd0e8664cc status: failed failureReason: bad-credentials createdDate: '2024-02-13T10:13:27Z' ExternalSwitchesSummaryExample: value: externalId: '123456789' switches: - id: 602414d84f9a1980cf5eafcc status: completed createdDate: '2024-01-10T11:18:27Z' - id: 65cb40beec86d3bd0e8664cc status: failed failureReason: bad-credentials createdDate: '2024-02-13T10:13:27Z' DepositSwitchDetailsSuccessExample: value: customerId: '1005061234' customerType: testing switchId: 602414d84f9a1980cf5eafcc switchStatus: completed createdDate: '2023-07-25T08:14:20Z' updatedDate: '2023-07-25T08:30:20Z' authenticated: true provider: id: 607e249736b9f053b536bde0 name: Paycom distributions: - type: percent allocatedValue: 52 bankIdentifier: '110000000' accountNumberEndsWith: '4126' DepositSwitchDetailsFailureExample: value: customerId: '1005061234' customerType: testing switchId: 602414d84f9a1980cf5eafcc switchStatus: failed failureReason: distribution-not-supported createdDate: '2023-07-25T08:14:20Z' updatedDate: '2023-07-25T08:30:20Z' authenticated: true provider: id: 607e249736b9f053b536bde0 name: Paycom distributions: - type: total bankIdentifier: '110000000' accountNumberEndsWith: '4125' SwitchDetailsNotFoundExample: value: status: '404' code: '1643' message: No matching record found for switch_id 65d87d2d8c831ae0f3174ed6 PaySwitchDetailsCardSuccessExample: value: customerId: '1005061234' customerType: testing switchId: 602414d84f9a1980cf5eafcc switchStatus: completed createdDate: '2023-07-25T08:14:20Z' updatedDate: '2023-07-25T08:30:20Z' authenticated: true provider: id: 607e249736b9f053b536bde0 name: CashApp paymentMethods: - type: 'card' title: 'Sample Card' brand: 'Mastercard' endsWith: '4126' PaySwitchDetailsAccountSuccessExample: value: customerId: '1005061234' customerType: testing switchId: 602414d84f9a1980cf5eafcc switchStatus: completed createdDate: '2023-07-25T08:14:20Z' updatedDate: '2023-07-25T08:30:20Z' authenticated: true provider: id: 607e249736b9f053b536bde0 name: CashApp paymentMethods: - type: 'bank' title: 'Sample Account' bankIdentifier: '110000000' accountNumberEndsWith: '4126' PaySwitchDetailsFailureExample: value: customerId: '1005061234' customerType: testing switchId: 602414d84f9a1980cf5eafcc switchStatus: failed failureReason: connection-error createdDate: '2023-07-25T08:14:20Z' updatedDate: '2023-07-25T08:30:20Z' authenticated: false ObmwsResourceNotFoundExample: value: Errors: Error: - source: 'Event Subscription Service' reasonCode: 1501 description: 'Resource not found.' recoverable: false details: null BadRequestErrorResponseExample: value: Errors: Error: - source: 'Event Subscription Service' reasonCode: 1502 description: 'Bad Request.' recoverable: false details: null ObwmsExpiredTokenExample: value: Errors: Error: - source: 'Event Subscription Service' reasonCode: 1503 description: 'Expired (App-Token)' recoverable: false details: null MissingAppKeyExample: value: Errors: Error: - source: 'Event Subscription Service' reasonCode: 1504 description: 'Missing parameter (App-Key)' recoverable: false details: null SubscriptionRequestExample: value: url: 'https://example.com/example_webhook/expiry' events: - name: 'authorization.accesstoken.expiry' condition: subscribeFor: 'institutionId' excludes: - '170718' - '170788' - '188797' - name: 'manage.txpush.account.created' condition: subscribeFor: 'accountId' includes: - '100010' - '100011' - '100012' - url: 'https://example.com/overridden_webhookurl' name: 'mastercard.openbanking.customer.consent' UpdateEventRequestExample: summary: Example of updating an event in a subscription value: name: 'authorization.accesstoken.expiry' condition: subscribeFor: 'institutionId' excludes: - '170718' - '170788' - '188797' SubscriptionCreatedResponseExample: value: subscriptionId: '661f3c48-f596-423b-81f5-d275d4dd1345' url: 'https://example.com/example_webhook' events: - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1346' name: 'authorization.accesstoken.expiry' condition: subscribeFor: 'institutionId' excludes: - '170718' - '170788' - '188797' status: 'pending' - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1347' name: 'manage.txpush.account.created' condition: subscribeFor: 'accountId' includes: - '100010' - '100011' - '100012' status: 'pending' - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1348' url: 'https://example.com/overridden_webhookurl' name: 'mastercard.openbanking.customer.consent' status: 'pending' status: 'pending' createdDate: '2024-03-16T06:06:20Z' lastUpdatedDate: '2024-03-16T06:06:20Z' EventUpdatedResponseExample: value: name: 'authorization.accesstoken.expiry' condition: subscribeFor: 'institutionId' excludes: - '170718' - '170788' - '188797' SubscriptionsResponseExample: value: count: 3 offset: 0 limit: 10 total: 3 subscriptions: - subscriptionId: '661f3c48-f596-423b-81f5-d275d4dd1345' url: 'https://example.com/example_webhook/token' events: - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1346' name: 'authorization.accesstoken.expiry' condition: subscribeFor: 'institutionId' excludes: - '170718' - '170788' - '188797' status: 'active' - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1347' name: 'manage.txpush.account.created' condition: subscribeFor: 'accountId' includes: - '100010' - '100011' status: 'active' - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1348' name: 'mastercard.openbanking.customer.consent' status: 'active' status: 'active' createdDate: '2024-03-16T06:06:20Z' lastUpdatedDate: '2024-03-16T06:06:20Z' SubscriptionDetailResponseExample: value: subscriptionId: '661f3c48-f596-423b-81f5-d275d4dd1345' url: 'https://example.com/example_webhook/token' events: - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1346' name: 'authorization.accesstoken.expiry' condition: subscribeFor: 'institutionId' excludes: - '170718' - '170788' - '188797' status: 'active' - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1347' name: 'manage.txpush.account.created' condition: subscribeFor: 'accountId' includes: - '100010' - '100011' - '100012' status: 'active' - webhookEventId: '661f3c48-f596-423b-81f5-d275d4dd1348' name: 'mastercard.openbanking.customer.consent' status: 'active' status: 'active' createdDate: '2024-03-16T06:06:20Z' lastUpdatedDate: '2024-03-16T06:06:20Z' AvailableEventsResponseExample: value: events: - name: 'manage.txpush.account.created' description: 'notification will be sent when accounts are created' conditionalSubscription: applicable: true fields: 'accountid,customerId' mandatory: false - name: 'mastercard.openbanking.customer.consent' description: 'Customer consent information' conditionalSubscription: applicable: false GoldStandardMissingFinicityAppKey: value: Errors: Error: - Source: Connect-Components, ReasonCode: 10026, Description: Missing parameter (Finicity-App-Key) Recoverable: false, Details: Missing parameter (Finicity-App-Key) GoldStandardInvalidField: value: Errors: Error: - Source: Connect-Components, ReasonCode: 10010, Description: All request parameters could not be validated. Ensure you are sending the correct data in your headers, query parameters, and request body. Recoverable: false, Details: One or more of the fields could not be validated. Please ensure you have entered the correct data. GoldStandardExpiredToken: value: Errors: Error: - Source: Connect-Components, ReasonCode: 10023, Description: Expired (Finicity-App-Token), Recoverable: false, Details: Expired (Finicity-App-Token) GoldStandardResourceNotFound: value: Errors: Error: - Source: Connect-Components, ReasonCode: 4041, Description: The requested entity was not found, Recoverable: false, Details: The requested entity was not found DataNotFoundError: value: code: 14001 message: Resource not found. EnrichTransactionsPayloadExample: value: transactions: - externalCustomerId: '1005061234' externalAccountId: '1005061234' accountType: 'checking' externalTransactionId: 'MAC1005061233' postedTimestamp: '2024-07-26T11:00:00Z' transactionTimestamp: '2024-07-26T11:00:00Z' description: 'STARBUCKS STORE 06565 LITTLETON CO 07/26' memo: 'debit' amount: -13.26 transactionFee: 0.00 type: 'DEBIT' directionIndicator: 'Debit' additionalDetails: key1: 'value1' - externalCustomerId: '10050612345' externalAccountId: '10050612345' accountType: 'checking' externalTransactionId: 'MAC1005061234' postedTimestamp: '2024-07-26T11:00:00Z' transactionTimestamp: '2024-07-26T11:00:00Z' description: 'CHECKCARD 07/26 MCDONALDS F10649 CLINTON SC' memo: 'debit' amount: -37.52 transactionFee: 0.00 type: 'DEBIT' directionIndicator: 'Debit' additionalDetails: key1: 'value1' key2: 'value2' cardAcceptorId: '006952800649MDF' inputIsRecurringTransaction: false inputMerchantInformation: merchantDescriptor: 'MCDONALDS10649CLINTONSC' name: 'McDonalds' line1: '101 S Broad St' city: 'Clinton' state: 'SC' postalCode: '29325' country: 'US' phoneNumber: '8648334816' website: 'https://www.mcdonalds.com' merchantCategoryCode: '5814' merchantCategoryName: 'FAST FOOD RESTAURANTS' EnrichedTransactionsExample: value: transactions: - externalCustomerId: '1005061234' externalAccountId: '1005061234' accountType: 'checking' externalTransactionId: 'MAC1005061233' postedTimestamp: '2024-07-26T11:00:00Z' transactionTimestamp: '2024-07-26T11:00:00Z' description: 'STARBUCKS STORE 06565 LITTLETON CO 07/26' memo: 'debit' amount: -13.26 transactionFee: 0.00 transactionCategory: 'Coffee Shops' transactionCategoryScore: 45.0 transactionCategoryGroup: 'Groceries & Dining' type: 'DEBIT' directionIndicator: 'Debit' entities: - id: 'MTc1ODA5NDU0MTYwNjM1OTA0MA== ' name: 'Starbucks' category: 'Coffee Shops' group: 'Cafe' website: 'https://starbucks.com' logoUrl: 'https://institution-branding-assets-cf.openbanking.mastercard.com/MTc1ODA5NDU0MTYwNjM1OTA0MA==/logo.svg' entityStandardizationConfidenceScore: 91.0 address: line1: '10278 W' line2: 'Centennial Rd' city: 'Littleton' state: 'CO' postalCode: '80127' country: 'US' latitude: 39.567229 longitude: -105.11126 phoneNumber: '8017339340' additionalDetails: key1: 'value1' - externalCustomerId: '10050612345' externalAccountId: '10050612345' accountType: 'checking' externalTransactionId: 'MAC1005061234' postedTimestamp: '2024-07-26T11:00:00Z' transactionTimestamp: '2024-07-26T11:00:00Z' description: 'CHECKCARD 07/26 MCDONALDS F10649 CLINTON SC' memo: 'debit' amount: -37.52 transactionFee: 0.00 transactionCategory: 'Food & Dining' transactionCategoryScore: 39.87 transactionCategoryGroup: 'Groceries & Dining' type: 'DEBIT' directionIndicator: 'Debit' entities: - id: 'MTc1ODA5Mzc1Mzc1MjQ4OTk4NA==' name: "McDonald's" category: 'Fast Food' website: 'https://mcdonalds.com' logoUrl: 'https://institution-branding-assets-cf.openbanking.mastercard.com/MTc1ODA5Mzc1Mzc1MjQ4OTk4NA==/logo.svg' entityStandardizationConfidenceScore: 96.77 address: line1: '101 S Broad St' line2: '' city: 'Clinton' state: 'SC' postalCode: '29325' country: 'US' latitude: 34.47237 longitude: -81.880344 phoneNumber: '8648334816' additionalDetails: key1: 'value1' key2: 'value2' cardAcceptorId: '006952800649MDF' inputIsRecurringTransaction: false inputMerchantInformation: merchantDescriptor: 'MCDONALDS10649CLINTONSC' name: 'McDonalds' line1: '101 S Broad St' city: 'Clinton' state: 'SC' postalCode: '29325' country: 'US' phoneNumber: '8648334816' website: 'https://www.mcdonalds.com' merchantCategoryCode: '5814' merchantCategoryName: 'FAST FOOD RESTAURANTS' isRecurringTransaction: false locationId: 876875444777 isEcommerce: false isBrickAndMortar: true matchConfidenceScore: 97 PaymentEnablementBundleResponseExample: value: customerId: '5000902316' errorCount: 0 accountCount: 1 accountIdentitySuccessCount: 1 balanceDetailsSuccessCount: 1 paymentInstructionSuccessCount: 1 accounts: - id: '5011648377' institutionId: '4222' institutionName: FinBank institutionLoginId: 1007302745 accountDetails: id: '5011648377' accountNumberDisplay: '8888' realAccountNumberLast4: '5678' name: Super Checking type: checking aggregationStatusCode: 0 status: active aggregationSuccessDate: '2023-06-26T11:14:11Z' aggregationAttemptDate: '2023-06-26T11:14:11Z' createdDate: '2023-06-26T11:14:11Z' currency: USD displayPosition: 1 parentAccount: '5011648377' balanceDetails: id: 5011648377 realAccountNumberLast4: '5678' availableBalance: 123.45 availableBalanceDate: '2023-06-26T11:14:11Z' clearedBalance: 222.25 clearedBalanceDate: '2023-06-26T11:14:11Z' aggregationStatusCode: 0 currency: USD accountIdentity: holders: - relationship: AUTHORIZED_USER ownerName: 'John Smith, PhD' firstName: John middleName: L lastName: Smith suffix: PhD nameClassification: home nameClassificationConfidenceScore: 100 addresses: - ownerAddress: 434 W Ascension Way type: Home line1: 434 W Ascension Way line2: 'Suite #200' line3: UT 84123 city: Murray country: USA postalCode: '84123' state: UT emails: - isPrimary: true email: john@example.com emailType: Personal phones: - type: HOME country: '61' phone: 1-555-184-4200 documentations: - taxId: 123-45-7890 taxIdCountry: USA governmentId: '123456789' paymentInstruction: type: ach accountNumber: '124344454' tanEnabled: true descriptors: - type: routingNumber value: '2434345' PaymentEnablementBundleWithErrorResponseExample: value: customerId: '5000902316' errorCount: 2 accountCount: 1 accountIdentitySuccessCount: 0 balanceDetailsSuccessCount: 0 paymentInstructionSuccessCount: 1 accounts: - id: '5011648377' institutionId: '4222' institutionName: 'TestBank' institutionLoginId: 1007302745 accountDetails: id: '5011648377' accountNumberDisplay: '8888' realAccountNumberLast4: '5678' name: Super Checking type: checking aggregationStatusCode: 0 status: active aggregationSuccessDate: '2023-06-26T11:14:11Z' aggregationAttemptDate: '2023-06-26T11:14:11Z' createdDate: '2023-06-26T11:14:11' currency: USD displayPosition: 1 parentAccount: '5011648377' paymentInstruction: type: ach accountNumber: '124344454' tanEnabled: true descriptors: - type: routingNumber value: '2434345' errors: - fieldName: balanceDetails code: '102' description: FI Down for maintenance - fieldName: accountIdentity code: '102' description: FI Down for maintenance InvalidFieldParameterExample: value: code: 12019 message: >- fields parameter value must be 'balanceDetails','paymentInstruction' and 'accountIdentity' NoAccountForCustomerIdExample: value: code: 38003 message: Customer does not have any accounts GenerateRetailSalesAnalyticsReportExample: value: id: y3pic4xhda-sbcaanalyticsnoncra customerType: testing customerId: 1001483250 createdDate: 1739824892 requestId: y3pic4xhda requestorName: ABC Partner partnerName: ABC partner type: sbcaanalyticsnoncra title: Mastercard Open Banking Small Business Credit Analytics constraints: analyticsReportData: sbcaParams: hasConsent: true metricFrequency: weekly metricType: retail_sales_analytics locationId: a1b2c3d4-0000-1234-abcd-000000000001 businessDetails: name: ABC Tires Inc personallyLiable: true address: addressLine1: 434 W Ascension Way addressLine2: 'Suite #200' city: Murray state: UT country: US postalCode: '84123' phoneNumber: countryCode: '1' phoneNo: '8042221111' retailSalesAnalyticsMetrics: - locationId: a1b2c3d4-0000-1234-abcd-000000000001 merchantCategoryCode: 478 naicsCode: 454113 industryName: Arts and Craft Stores firstSeenTxnDate: '2008-08-14' lastSeenTxnDate: '2023-02-18' metricsFrequency: Weekly metricsLists: - periodStartDate: '2022-01-09' periodEndDate: '2022-01-15' year: 2022 metrics: - name: txn_amt value: 16198.060138 - name: txn_cnt value: 238 - periodStartDate: '2022-02-13' periodEndDate: '2022-02-19' year: 2022 metrics: - name: txn_amt value: 19942.409207 - name: txn_cnt value: 269 GenerateRetailSalesBenchmarksReportExample: value: id: y3pic4xhda-sbcabenchmarksnoncra customerType: testing customerId: 1001483250 createdDate: 1739824892 requestId: y3pic4xhda requestorName: ABC Partner partnerName: ABC partner type: sbcabenchmarksnoncra title: Mastercard Open Banking Small Business Credit Analytics constraints: analyticsReportData: sbcaParams: hasConsent: true metricFrequency: monthly metricType: retail_sales_benchmarks locationId: a1b2c3d4-0000-1234-abcd-000000000001 businessDetails: name: ABC Tires Inc personallyLiable: true address: addressLine1: 434 W Ascension Way addressLine2: 'Suite #200' city: Murray state: UT country: USA postalCode: '84123' phoneNumber: countryCode: '1' phoneNo: '8042221111' retailSalesBenchmarksMetrics: - locationId: a1b2c3d4-0000-1234-abcd-000000000001 merchantCategoryCode: 478 naicsCode: 454113 industryName: Arts and Craft Stores firstSeenTxnDate: '2008-08-14' lastSeenTxnDate: '2023-02-18' metricsFrequency: Monthly metricsLists: - periodStartDate: '2023-02-01' periodEndDate: '2023-02-28' year: 2023 metrics: - name: txn_cnt_index value: 118 - name: num_cards_index value: 121 MissingSBCAMandatoryDataExample: value: code: '10020' status: '400' message: 'Data missing : MerchantName, streetAddress.' user_message: >- One or more of the fields are missing. Please ensure you have entered the correct data. MissingMandatoryDataSmallBusinessReportExample: value: code: '10020' message: 'Data missing: analyticsReportData, analyticsReportData.sbcaParams, analyticsReportData.businessDetails...' InvalidDataSmallBusinessReportExample: value: code: '10025' message: 'Invalid data: analyticsReportData.sbcaParams.hasConsent' InvalidLocationIdSmallBusinessReportExample: value: code: '10003' message: 'Missing or invalid request parameter(s) - locationId must be a valid UUID' InvalidBusinessIdSmallBusinessReportExample: value: code: '10003' message: 'Missing or invalid request parameter(s) - businessId' InvalidCountryCodeSmallBusinessReportExample: value: code: '10000' message: 'Invalid country code provided.' InvalidPhoneCodeSmallBusinessReportExample: value: code: '10000' message: 'Invalid phone number provided.' InvalidSBCADataExample: value: code: '10025' status: '400' message: 'Invalid data: IdType, IdValue.' user_message: The data provided in one or more fields is invalid. InvalidSBCADataCombinationExample: value: code: '10030' status: '400' message: 'Invalid data combination.' user_message: >- Both Idtype/Idvalue and Company name/Address data combinations are present in the input. MetricsNotFoundExample: value: code: '10100' message: 'No potential merchant metrics found.' parameters: IdTypeParameter: name: idType in: query description: The identifier type for finding the merchant. required: false schema: $ref: '#/components/schemas/IdType' example: MERCHANT_ID IdValueParameter: name: idValue in: query description: The identifier value pertaining to the identifier type. required: false schema: $ref: '#/components/schemas/IdValue' example: 106241230D01 MerchantNameParameter: name: merchantName in: query description: The name of the merchant. required: false schema: $ref: '#/components/schemas/MerchantName' example: Artisan Emporium StreetAddressParameter: name: streetAddress in: query description: The full street address of the merchant. required: false schema: $ref: '#/components/schemas/StreetAddress' example: 123 Main St CityParameter: name: city in: query description: >- The city name in the merchant's address. This is limited to alphanumeric characters, spaces, single quotes, and commas. required: false schema: $ref: '#/components/schemas/City' example: Murray StateProvinceRegionParameter: name: stateProvinceRegion in: query description: The state, province, department or region abbreviation in the merchant's address will vary based on the country code. required: false schema: $ref: '#/components/schemas/State' example: UT PostalCodeParameter: name: postalCode in: query description: The postal code in the merchant's address. Expected format will be determined based on the country_code. required: false schema: $ref: '#/components/schemas/PostalCode' example: '84123' AssetIdParameter: description: The asset ID name: assetId in: path required: true schema: $ref: '#/components/schemas/AssetId' example: 097545c5-1c2a-4f20-a5ef-77f0820344c9-2018601178 BusinessIdParameter: description: Unique identifier of the business name: business_id in: path required: true schema: $ref: '#/components/schemas/BusinessId' example: '192323' PersonalUserTypeParameter: description: >- UserType indicates if the request is for a personal use case, Allowed values: personal. name: userType in: path required: true schema: $ref: '#/components/schemas/UserType' example: personal CustomerIdParameter: description: A customer ID name: customerId in: path required: true schema: $ref: '#/components/schemas/CustomerId' example: '1005061234' CustomerIdPathParameter: description: Unique identifier of the customer name: customer_id in: path required: true schema: $ref: '#/components/schemas/CustomerId' example: '1005061234' ExternalIdPathParameter: description: Unique identifier of the external ID name: external_id in: path required: true schema: $ref: '#/components/schemas/ExternalId' example: '123456789' AccountStatusParameter: description: A filter to fetch account in the given status name: status in: query required: false schema: $ref: '#/components/schemas/AccountStatus' example: pending WithInsightsParameter: description: >- If this parameter is true, Identity Insights data will be returned along with the account owner information name: withInsights in: query required: false schema: $ref: '#/components/schemas/WithInsights' example: false InsightsParameter: description: >- If this parameter is true, Identity Insights data will be returned along with the account owner information name: insights in: query required: false schema: $ref: '#/components/schemas/Insights' example: false MetaDataParameter: name: Meta-Data in: header required: false schema: $ref: '#/components/schemas/MetaData' description: OBAO is a program that is being offered to Mastercard issuers where when the new account is issued a Mastercard Debit or Prepaid account. OBAO offered partners will not be charged for ACH, AOV, and Balance API. example: program=OBAO TransactionIdParameter: description: A transaction ID name: transactionId in: path required: true schema: $ref: '#/components/schemas/TransactionId' example: 21284820852 IncludePendingParameter: description: If pending transactions must be included name: includePending in: query required: false schema: $ref: '#/components/schemas/IncludePending' example: false ShowDailyBalanceParameter: description: Request daily beginning and ending account balances for each day transactions are recorded (query parameter) name: showDailyBalance in: query required: false schema: $ref: '#/components/schemas/ShowDailyBalance' example: false AppIdPathParameter: name: application_id in: path description: The identifier is generated after the pre-app is approved. Pre-app is the first stage of application registration. Partner first submits an application registration request, then a Pre-app Id is generated for it, and if all the details are correct, the sales team will approve it, and then an application will be registered with the Application Id and associated with the Pre-app. This Application Id is utilized throughout the lifespan of an application. required: true schema: type: string example: 234dsfdsf-535fdgdtrtr-546464564 PreAppIdParameter: name: pre_app_id in: query description: The identifier is provided by Mastercard at the first stage of application registration. required: false schema: type: integer example: 13 ApplicationLimitParameter: name: limit in: query required: false description: Maximum number of results per page schema: type: integer format: int32 default: 50 minimum: 1 maximum: 100 example: 20 InstitutionLimitParameter: name: limit in: query required: false description: Maximum number of results per page schema: type: integer format: int32 default: 25 minimum: 1 maximum: 1000 example: 25 ApplicationIdParameter: name: application_id in: query description: The identifier is generated after the pre-app is approved. Pre-app is the first stage of application registration. Partner first submits an application registration request, then a Pre-app Id is generated for it, and if all the details are correct, the sales team will approve it, and then an application will be registered with the Application Id and associated with the Pre-app. This Application Id is utilized throughout the lifespan of an application. required: false schema: type: string example: 00278431-b712-4f30-a044-b611f25e533d AppNameParameter: name: name in: query description: The application name provided by the partner. required: false schema: type: string example: Mvelopes AppStatusParameter: name: status in: query description: The application registration status with Mastercard. ('A'=Approved, 'P'=Pending, 'D'=Deleted, 'R'=Rejected, 'S'=Skipped) required: false schema: type: string example: P InstitutionIdPathParameter: name: institution_id in: path description: The financial institution id at Mastercard. required: true schema: type: integer example: 170716 InstitutionIdQueryParameter: name: institution_id in: query description: The financial institution id at Mastercard. required: false schema: type: integer example: 170716 ApplicationIdPathParameter: description: The application ID name: applicationId in: path required: true schema: $ref: '#/components/schemas/ApplicationId' example: '00278431-b712-4f30-a044-b611f25e533d' ApplicationIdQueryParameter: description: The application ID name: applicationId in: query required: false schema: $ref: '#/components/schemas/ApplicationId' example: '00278431-b712-4f30-a044-b611f25e533d' AppRegistrationStatusParameter: description: Look up app registration requests by status name: status in: query required: false schema: $ref: '#/components/schemas/AppRegistrationStatus' example: P ApplicationNameParameter: description: Look up app registration requests by app name name: appName in: query required: false schema: $ref: '#/components/schemas/ApplicationName' example: Awesome Budget App SubmittedDateParameter: description: Look up app registration requests by the date they were submitted name: submittedDate in: query required: false schema: $ref: '#/components/schemas/UnixDate' example: 1607450357 ModifiedDateParameter: description: Look up app registration requests by the date the request was updated. This can be used to determine when a request was updated to "A" or "R". name: modifiedDate in: query required: false schema: $ref: '#/components/schemas/UnixDate' example: 1607450357 PreAppIdQueryParameter: description: The application registration tracking ID name: preAppId in: query required: false schema: $ref: '#/components/schemas/PreAppId' example: '2581' PreAppIdPathParameter: description: The application registration tracking ID name: preAppId in: path required: true schema: $ref: '#/components/schemas/PreAppId' example: '2581' CustomerSearchParameter: name: search in: query required: false description: >- The text you wish to match. Leave this empty if you wish to return all customers. Must be URL-encoded (see: [Handling Spaces in Queries](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/)). schema: type: string example: 'Search Value' CustomerUsernameParameter: name: username in: query required: false description: Username for exact match (will return 0 or 1 record) schema: $ref: '#/components/schemas/CustomerUsername' example: customerusername1 CustomerTypeParameter: name: type in: query required: false description: >- "testing" or "active" to return only customers of that type, or leave empty to return all customers schema: $ref: '#/components/schemas/CustomerType' example: 'active' AccountIdParameter: description: The account ID name: accountId in: path required: true schema: $ref: '#/components/schemas/AccountId' example: '5011648377' StatementIndexParameter: name: index in: query required: false description: Request statements from 1-24. By default, 1 is the most recent statement. Increase the index value to count back (by month) and retrieve its most recent statement. schema: type: integer format: int32 default: 1 example: 1 maximum: 24 SubscriptionIdParameter: description: The subscription ID name: subscriptionId in: path required: true schema: $ref: '#/components/schemas/SubscriptionId' example: 17554874 InstitutionLoginIdParameter: description: The institution login ID name: institutionLoginId in: path required: true schema: $ref: '#/components/schemas/InstitutionLoginId' example: '1007302745' InstitutionLoginIdParameterPEB: description: The institution login ID name: institutionLoginId in: path required: true schema: $ref: '#/components/schemas/NumericInstitutionLoginId' example: 1007302745 InstitutionIdParameter: description: The institution ID name: institutionId in: path required: true schema: $ref: '#/components/schemas/NumericInstitutionId' example: 4222 RoutingNumberParameter: name: routing_number in: path required: true example: 847392234 schema: $ref: '#/components/schemas/RoutingNumberInteger' description: Institution routing number RequiredPurposeParameter: name: purpose in: query required: true description: >- 2-digit code from [Permissible Purpose Codes](https://developer.mastercard.com/open-finance-us/documentation/products/lend/report-handling/permissible-purpose-codes/), specifying the reason for retrieving this report. Required for retrieving some reports. schema: type: string example: '3F' PayPurposeCodeParameter: description: >- The 2-digit code (1P) assigned to indicate the intended purpose. 1P represents the following permissible purpose: โ€œDetermine whether a consumers payment method may be accepted or authorizedโ€, which falls under the โ€œLegitimate Business Needโ€ permissible purpose under section 604 of the FCRA. name: purposeCode in: query required: true schema: $ref: '#/components/schemas/PayPurposeCode' PayRequestIdParameter: name: payRequestId in: path required: true description: Unique identifier of the Payments request schema: $ref: '#/components/schemas/PayRequestId' example: '476412776235977427' IncludeReasonsParameter: name: include_reasons in: query required: false description: If this parameter is true, the reasons codes will be provided in the results. Otherwise, the reasons will be omitted. schema: type: boolean example: true allowEmptyValue: true PurposeParameter: name: purpose in: query required: false description: >- 2-digit code from [Permissible Purpose Codes](https://developer.mastercard.com/open-finance-us/documentation/products/lend/report-handling/permissible-purpose-codes/), specifying the reason for retrieving this report. Required for retrieving some reports. schema: $ref: '#/components/schemas/PurposeCode' example: '3F' ReportIdParameter: name: reportId in: path description: ID of the report required: true schema: $ref: '#/components/schemas/ReportId' example: u4hstnnak45g OnBehalfOfParameter: name: onBehalfOf in: query description: The name of the entity you are retrieving the report on behalf of required: false schema: type: string example: 'Some entity' ConsumerIdParameter: description: The consumer ID name: consumerId in: path required: true schema: $ref: '#/components/schemas/ConsumerId' example: '0bf46322c167b562e6cbed9d40e19a4c' StatementIndexesParameter: name: index in: query required: false description: Request details of statements with comma-separated indexes between 1-24. The default value is 1 which will return details of the most recent statement. Increasing the index will return details of older statements, for example, setting the index value to 6 will return data on the sixth most recent statement. schema: type: string default: '1' example: '1,2,3,4,5,6' PartnerIdParameter: name: partnerId in: path description: ID of the report partner required: true schema: type: string example: 12314235356 PortfolioIdParameter: description: A portfolio ID with the portfolio version number. Using the portfolio number without a version number will return the most recently generated reports. name: portfolioId in: path required: true schema: $ref: '#/components/schemas/PortfolioId' example: y4zsgccj4xpw-6-port StartParameter: name: start in: query required: false description: Index of the page of results to return schema: type: integer format: int32 default: 1 example: 1 LimitParameter: name: limit in: query required: false description: Maximum number of results per page schema: type: integer format: int32 default: 25 maximum: 1000 example: 1 SortParameter: name: sort in: query required: false description: 'Date sort order: "asc" for ascending, "desc" for descending' schema: type: string default: 'desc' example: 'desc' ResultPageParameter: name: page in: query required: false description: Index of the page of results to return schema: type: integer format: int32 default: 1 example: 1 ResultPageSizeParameter: name: pageSize in: query required: false description: Maximum number of results per page schema: type: integer format: int32 default: 1 example: 20 SettlementAmountParameter: description: The transaction amount in USD $. name: settlementAmount in: query required: true schema: $ref: '#/components/schemas/SettlementAmount' example: 10.05 SettleByDateParameter: description: |- The expected date that the funds, from the consumerโ€™s account, will be moved to the receiving account. `settleByDate` in ISO 8601 date format (YYYY-MM-DD). `settleByDate` dictates the number of days the model responds with. The response can range from 3-10 days, including `day0`. Details explained below: 1. If `settleByDate` is 9 or more days out from today, the response includes 10 days of data, `day0` through `day9`. 2. If `settleByDate` is between 3 and 8 days out from today, the response includes 4-9 days of data, `day3-8`. 3. If `settleByDate` is between today and 2 days out from today, the response includes 3 days of data, `day0` through `day2`. name: settleByDate in: query required: true schema: $ref: '#/components/schemas/SettleByDate' example: '2023-03-30' ProductTypesParameter: name: type in: query description: The certified product type(s) to filter by. For example, if โ€œtype=voaโ€, only institutions with the certified product type โ€œvoaโ€ will be returned (i.e. where โ€œvoa=trueโ€ for that institution). Multiple types may be specified. For example, โ€œtype=voa,voi,achโ€ will only return institutions certified for โ€œvoaโ€, โ€œvoiโ€, and โ€œachโ€. Product types include "transAgg", "ach", "stateAgg", "voi", "voa", "aha", "availBalance", and "accountOwner". required: false schema: type: string example: voa,voi ProductTypeParameter: name: type in: query description: The certified product type to filter by. For example, if โ€œtype=voaโ€, only institutions with the certified product type โ€œvoaโ€ will be returned (i.e. where โ€œvoa=trueโ€ for that institution). Product types include "transAgg", "ach", "stateAgg", "voi", "voa", "aha", "availBalance", and "accountOwner". required: false schema: type: string example: voa SupportedCountriesParameter: name: supportedCountries in: query description: A two-letter country code, or a list of comma separated two-letter country codes. This query parameter is used to ensure that all institution search results are supported in the county specified. The default is โ€œ*โ€ for all countries. required: false schema: type: string pattern: ^(\*|[a-zA-Z]{2}(,[a-zA-Z]{2})*)$ example: us style: form explode: false InstitutionSearchParameter: name: search in: query description: The institution name to search by. Fuzzy searching is used, therefore the search term does not need to exactly match the institutionโ€™s name for it to be returned in the results. required: false schema: type: string example: finbank RequiredFromDateParameter: description: A start date name: fromDate in: query required: true schema: $ref: '#/components/schemas/UnixDate' example: 1607450357 RequiredToDateParameter: description: A end date name: toDate in: query required: true schema: $ref: '#/components/schemas/UnixDate' example: 1670504017 ToDateParameterForRefreshAccounts: description: Transactions up to and including this date will be included. It should be later than the fromDate. name: toDate in: query required: false schema: $ref: '#/components/schemas/UnixDate' example: 1670504017 FromDateParameterForRefreshAccounts: description: Transactions starting from this date will be included. name: fromDate in: query required: false schema: $ref: '#/components/schemas/UnixDate' example: 1607450357 RequiredTransactionReportFromDateParameter: description: Transactions starting from this date will be included in the report. name: fromDate in: query required: false schema: $ref: '#/components/schemas/UnixDate' example: 1607450357 RequiredTransactionReportToDateParameter: description: Transactions up to and including this date will be incorporated into the report. It should be later than the fromDate. name: toDate in: query required: false schema: $ref: '#/components/schemas/UnixDate' example: 1670504017 ReportCallbackUrlParameter: name: callbackUrl in: query required: false description: A Report Listener URL to receive notifications. The webhook must respond to the Finicity API with a 2xx HTTP status code. schema: type: string example: 'https://finicity-test/webhook' UserTypeParameter: description: >- UserType indicates if the request is for a business or personal use case, Allowed values: business/personal. name: userType in: path required: true schema: $ref: '#/components/schemas/UserType' example: personal ConsentReceiptIdParameter: description: Third party access key receipt ID name: consentReceiptId in: path required: true schema: $ref: '#/components/schemas/ConsentReceiptId' example: cr_4pfI3r1X8aOHrDDwrwC01NHFxOXlT1 AccountTypeParameter: description: >- A filter to fetch accounts for the given type. Currently supported types: "ava" name: account_type in: query required: false schema: type: string example: ava ReferenceNumberParameter: name: reference-number in: query required: false description: Partner-provided reference number to correlate reports. schema: type: string example: abc123 ProductCodeParam: name: productCode description: Filter the results by product code (a unique billing code assigned to each Open Finance product used). Specify either one single product or multiple products separated by commas. in: query required: false style: form explode: false example: - ABC schema: type: array items: type: string minLength: 1 maxLength: 10 AppNameParam: name: appName description: Unique name of the application provided to Mastercard during app registration. in: query required: true schema: type: string example: test app AllowedBalanceCacheIntervalParameter: description: |- `balance_cache_interval` (in minutes) is used to decide whether to return existing cached balance or retrieve from financial institution in real-time. Details explained below: 1. If the cached balance data at server is older than provided `balance_cache_interval` then live balance from financial institution will be retrieved. 2. If the cached balance data is within provided `balance_cache_interval` allowed interval then balance from cache will be returned. 3. If `balance_cache_interval` is 0 or not provided, then live balance from financial institution will be retrieved. name: balance_cache_interval in: query required: false schema: $ref: '#/components/schemas/AllowedBalanceCacheInterval' example: 1 InstitutionLoginIdPathParam: name: institution_login_id description: Institution login id of the customer. in: path required: true schema: type: integer format: int64 example: 7008461438 SwitchIdPathParameter: name: switch_id description: Deposit Switch ID in: path required: true schema: type: string example: 65cb40beec86d3bd0e8664cc RequestIdHeader: in: header name: X-External-Request-Id required: false description: A unique identifier for the request. schema: type: string example: 'f6250b41-8632-4fe1-9353-899f419ae67b' SubscriptionIdPathParameter: name: subscription_id in: path description: A unique UUID identifier of a webhook subscription. required: true schema: type: string example: '661f3c48-f596-423b-81f5-d275d4dd1345' WebhookEventIdPathParameter: name: webhook_event_id in: path description: A unique UUID identifier of a webhook event. required: true schema: type: string example: '661f3c48-f596-423b-81f5-d275d4dd1346' ObwmsOffsetParameter: name: offset in: query required: false description: Index of the page of results to return. schema: type: integer format: int32 default: 1 minimum: 1 example: 1 ObwmsLimitParameter: name: limit in: query required: false description: Maximum number of results per page. schema: type: integer format: int32 default: 10 minimum: 1 maximum: 100 example: 20 ConfigurationIdPathParameter: name: configuration_id in: path required: true schema: type: string format: uuid example: 9082affa-d965-40be-a3ed-a320bb3467ff minLength: 36 maxLength: 36 description: The unique identifier for a configuration object IncludeParameter: name: include in: query description: >- If you do not require all API fields ( `balanceDetails`, `accountIdentity` and `paymentInstruction`) then mention specific API fields you are interested in. For example, If you are interested in only `balanceDetails` and `paymentInstruction`, then send query string as include=`balanceDetails`,`paymentInstruction` required: false schema: $ref: '#/components/schemas/Fields' example: 'balanceDetails, paymentInstruction, accountIdentity' PebAllowedBalanceCacheIntervalParameter: description: |- `balance_cache_interval` (in minutes) is used at server side to decide whether to return existing cached balance or retrieve from financial institution in real-time. Details explained below: 1. If the cached balance data at server is older than provided `balance_cache_interval` then live balance from financial institution will be retrieved. 2. If the cached balance data is within provided `balance_cache_interval` allowed interval then balance from cache will be returned. 3. If `balance_cache_interval` is not provided, then by default pre defined cache interval will be used to decide whether to return existing cached balance or retrieve from financial institution in real-time. name: balance_cache_interval in: query required: false schema: $ref: '#/components/schemas/PebAllowedBalanceCacheInterval' example: 1 schemas: LocationMatches: description: SBCA location match response data type: object properties: locationMatches: type: array description: List of location details items: $ref: '#/components/schemas/LocationDetail' LocationDetail: description: A Location detail type: object properties: locationId: $ref: '#/components/schemas/LocationId' matchRank: $ref: '#/components/schemas/MatchRank' merchantName: $ref: '#/components/schemas/MerchantName' streetAddress: $ref: '#/components/schemas/StreetAddress' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' postalCode: $ref: '#/components/schemas/ZipCode' countryCode: $ref: '#/components/schemas/Country' IdType: type: string description: The identifier type for finding the merchant. maxLength: 100 example: MERCHANT_ID IdValue: type: string description: The identifier value pertaining to the identifier type. maxLength: 100 example: 106241230D01 MatchRank: type: integer description: The rank of the match compared to other potential matches. format: int32 example: 1 MerchantName: type: string description: Name of merchant. maxLength: 250 example: Artisan Emporium StreetAddress: type: string description: The full street address of the merchant. maxLength: 250 example: 2000 Purchase St PostalCode: type: string description: The postal code in the merchant's address. example: 10577 RecurringTransactionsDetails: description: Recurring transactions details type: object properties: customerRecurringTransactions: $ref: '#/components/schemas/CustomerRecurringTransactions' accountRecurringTransactions: type: array items: $ref: '#/components/schemas/AccountRecurringTransactions' CustomerRecurringTransactions: description: Recurring transactions for customer type: object properties: recurringOutflows: type: array items: $ref: '#/components/schemas/RecurringOutFlowTransaction' recurringInflows: type: array items: $ref: '#/components/schemas/RecurringInFlowTransaction' RecurringOutFlowTransaction: type: object description: Debit recurring transaction stream. properties: normalizedPayeeName: type: string description: >- A normalized payee, derived from the transaction's description and memo fields example: Netflix transactionCategories: type: array items: $ref: '#/components/schemas/Categories' transactionIds: type: array items: type: string example: 21284820852 description: List of transaction IDs associated with this debit stream cadence: type: integer description: Mean number of days between transactions example: 30 status: type: string description: Indicates if the debit stream is currently active or inactive. example: ACTIVE expectedNextTransactionDate: type: string format: date description: The estimated date of the next debit transaction example: 2025-08-07 expectedNextTransactionAmount: type: number description: The estimated amount of the next debit transaction example: -15.99 minimumHistoricalAmount: type: number description: Minimum historical amount for this recurring debit transaction example: -20.99 maximumHistoricalAmount: type: number description: Maximum historical amount for this recurring debit transaction example: -8.99 meanHistoricalAmount: type: number description: Average historical amount for this recurring debit transaction example: -15.99 medianHistoricalAmount: type: number description: Median historical amount for this recurring debit transaction example: -15.99 countOfTransactions: type: integer description: Number of debit transactions identified within this stream example: 1 AccountIds: description: A list of account IDs type: object properties: accountIds: type: array items: $ref: '#/components/schemas/AccountId' description: List of account IDs RecurringInFlowTransaction: type: object description: Credit recurring transaction stream. properties: normalizedPayeeName: type: string description: >- A normalized payee, derived from the transaction's description and memo fields example: Netflix transactionCategories: type: array items: $ref: '#/components/schemas/Categories' transactionIds: type: array items: type: string example: 21284820851 description: List of transaction IDs associated with this credit stream cadence: type: integer description: Mean number of days between transactions example: 30 status: type: string description: Indicates if the credit stream is currently active or inactive. example: ACTIVE expectedNextTransactionDate: type: string format: date description: The estimated date of the next credit transaction example: 2025-08-07 expectedNextTransactionAmount: type: number description: The estimated amount of the next credit transaction example: 1234.56 minimumHistoricalAmount: type: number description: Minimum historical amount for this recurring credit transaction example: 1055.22 maximumHistoricalAmount: type: number description: Maximum historical amount for this recurring credit transaction example: 1488.22 meanHistoricalAmount: type: number description: Average historical amount for this recurring credit transaction example: 1234.56 medianHistoricalAmount: type: number description: Median historical amount for this recurring credit transaction example: 1234.56 countOfTransactions: type: integer description: Number of credit transactions identified within this stream example: 1 AccountRecurringTransactions: description: Recurring transactions for each account type: object properties: accountId: $ref: '#/components/schemas/AccountId' recurringOutflows: type: array items: $ref: '#/components/schemas/RecurringOutFlowTransaction' recurringInflows: type: array items: $ref: '#/components/schemas/RecurringInFlowTransaction' GeoLocation: type: array items: $ref: '#/components/schemas/GeoLocationItems' description: Geolocation array of objects; GeoLocationItems: type: object properties: label: type: string description: The name of the Geolocation details. Possible values are POSTAL_CODE example: POSTAL_CODE value: type: string description: The value of the Geolocation field example: '85123' AnalyticsType: description: >- Analytics type. Allowed Values are benchmarking and forecasting. example: benchmarking type: string ForesightAnalyticsReportData: description: Parameters supplied by the client requesting the analytics. properties: forCraPurpose: type: boolean description: Field to indicate if the requested report is for CRA or NONCRA. For small business lending or other similar business use cases, pass the value as โ€œtrueโ€ for purposes of this field. example: true segments: type: object description: >- Requested segments for attribute values. properties: geolocation: $ref: '#/components/schemas/GeoLocation' analytics: description: >- Analytics information for the requested report. The allowed values are benchmarking & forecasting. If it is null, default to benchmarking and forecasting example: - benchmarking - forecasting minItems: 2 maxItems: 2 items: $ref: '#/components/schemas/AnalyticsType' type: array timeIntervalTypes: description: >- Requested time interval for attribute values. example: - MONTHLY_CALENDAR maxItems: 2 items: $ref: '#/components/schemas/TimeIntervalType' type: array income: $ref: '#/components/schemas/Income' age: $ref: '#/components/schemas/Age' required: - forCraPurpose type: object ForesightAnalyticsReportFirstThirdPartyConstraints: allOf: - $ref: '#/components/schemas/ForesightAnalyticsReportConstraints' - type: object properties: customerId: $ref: '#/components/schemas/NumericCustomerId' externalCustomerId: $ref: '#/components/schemas/ExternalCustomerId' ForesightAnalyticsReportConstraints: type: object properties: analyticsReportData: $ref: '#/components/schemas/ForesightAnalyticsReportData' accountIds: $ref: '#/components/schemas/ReportAccountIdsString' fromDate: $ref: '#/components/schemas/UnixDate' GoldStandardErrorMessage: required: - Errors type: object properties: Errors: type: object required: - Error properties: Error: description: Mastercard standard error message. type: array items: type: object properties: Source: type: string description: The applications that generated the error. ReasonCode: type: string description: A unique constant identifying the error case encountered during processing. Description: type: string description: Short description of the ReasonCode field. Recoverable: type: boolean description: Indicates whether this error will always be returned for this request, or retrying could change the outcome. Details: type: string description: Where appropriate, indicates detailed information about data received and calculated during request processing, to help the user with diagnosing errors. ServiceAgreement: description: An object that contains the language the terms and conditions were present in and the date the customer accepted the terms and conditions. type: object required: - language - acceptedDate properties: language: description: The language translation of the terms and conditions as presented to the customer. type: string example: en acceptedDate: description: The date the customer accepted the terms and conditions. Must be a valid ISO-8601 date time. type: string format: date-time example: '2024-11-28T18:25:32+00:00' ConfigurationId: description: Unique identifier of the configuration object type: string format: uuid example: 605543e1-f507-48ad-8127-95c40566597b minLength: 36 maxLength: 36 Configuration: title: Configuration type: object description: Used to modify behavior during the login flow properties: id: $ref: '#/components/schemas/ConfigurationId' filterAccounts: $ref: '#/components/schemas/FilterAccounts' accountClassificationType: $ref: '#/components/schemas/AccountClassificationType' aoRequired: $ref: '#/components/schemas/AoRequired' EventStreamId: type: string format: uuid description: Unique reference to the event stream used to send events to the SDK minLength: 36 maxLength: 36 example: 208a1170-875e-4656-85d0-27dfc3ee7137 FilterAccounts: type: array description: >- An optional filter to apply during account activation with institutions that support legacy login forms. items: type: string example: Checking minLength: 1 maxLength: 512 AccountClassificationType: type: array example: - personal - business description: >- An optional filter to apply during account activation with institutions that support Oauth integration. Supported filters are: `personal`, `business`, and `unknown`. items: type: string example: personal AoRequired: type: boolean description: When set to true, the user must explicitly permission Account Owner details at OAuth-supported institutions. If they do not, a [239] error is returned, and the login attempt is blocked. Partners are responsible for handling user re-attempt flows to ensure proper permissions are granted default: false example: true NameScore: required: - ownerName description: List of account owner Identity Insights type: object properties: ownerName: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input "name" sub-attributes (firstName, middleName, lastName, suffix) along with the account owner details fetch ownerName' example: 0 firstName: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 middleName: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 lastName: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 suffix: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 AccountOwnerVerificationMatchingDetails: required: - ownerName - nameClassification - nameClassificationConfidenceScore - nameScores type: object properties: relationship: $ref: '#/components/schemas/AccountOwnerRelationshipType' ownerName: $ref: '#/components/schemas/AccountOwnerName' firstName: $ref: '#/components/schemas/FirstName' middleName: $ref: '#/components/schemas/MiddleName' lastName: $ref: '#/components/schemas/LastName' suffix: $ref: '#/components/schemas/Suffix' nameScores: $ref: '#/components/schemas/NameScore' nameClassification: $ref: '#/components/schemas/NameClassificationType' nameClassificationconfidencescore: $ref: '#/components/schemas/ClassificationConfidenceScore' addresses: $ref: '#/components/schemas/AccountOwnerVerificationMatchingAddresses' emails: $ref: '#/components/schemas/AccountOwnerVerificationMatchingEmails' phones: $ref: '#/components/schemas/AccountOwnerVerificationMatchingPhones' documentations: $ref: '#/components/schemas/AccountOwnerDocumentations' identityInsights: $ref: '#/components/schemas/AccountOwnerIdentityInsights' description: Owner of a customer account AccountOwnerVerificationMatchResults: type: object properties: holders: type: array items: $ref: '#/components/schemas/AccountOwnerVerificationMatchingDetails' encryptedValue: type: string example: 'eyJraWQiOiI3NjFiMDAzYzFlYWRlM(...)==.Y+oPYKZEMTKyYcSIVEgtQw==' description: Encrypted response. SingleLineAddress: type: string description: A street address example: '434 W Ascension Way Suite #200 Murray UT 84123' AccountOwnerVerificationMatchingAddresses: description: List of addresses type: array items: $ref: '#/components/schemas/AccountOwnerVerificationMatchingAddress' AccountOwnerVerificationMatchingAddress: type: object properties: ownerAddress: $ref: '#/components/schemas/SingleLineAddress' line1: $ref: '#/components/schemas/AddressLine1' line2: $ref: '#/components/schemas/AddressLine2' line3: $ref: '#/components/schemas/AddressLine3' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/CountryCode' postalCode: $ref: '#/components/schemas/ZipCode' type: type: string description: 'The type of address (e.g. Home or Business).' minLength: 1 maxLength: 50 example: 'Home' addressScores: $ref: '#/components/schemas/AddressScore' AccountOwnerVerificationMatchingRequestName: type: object required: - firstName - lastName properties: firstName: $ref: '#/components/schemas/FirstName' middleName: $ref: '#/components/schemas/MiddleName' lastName: $ref: '#/components/schemas/LastName' suffix: $ref: '#/components/schemas/Suffix' AccountOwnerVerificationMatchingRequestAddress: type: object properties: line1: $ref: '#/components/schemas/AddressLine1' line2: $ref: '#/components/schemas/AddressLine2' line3: $ref: '#/components/schemas/AddressLine3' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/CountryCode' postalCode: $ref: '#/components/schemas/ZipCode' type: type: string description: 'The type of address (e.g. Home or Business).' minLength: 1 maxLength: 50 example: 'Home' AccountOwnerVerificationMatchingRequest: type: object required: - name properties: ownerName: $ref: '#/components/schemas/AccountOwnerName' name: $ref: '#/components/schemas/AccountOwnerVerificationMatchingRequestName' address: $ref: '#/components/schemas/AccountOwnerVerificationMatchingRequestAddress' phone: type: string description: 'A valid phone number. It may only include digits.' maxLength: 10 pattern: '^\d+$' example: '8005551234' email: $ref: '#/components/schemas/EmailAddress' BusinessList: type: array minItems: 1 maxItems: 1 items: $ref: '#/components/schemas/Business' BusinessId: type: string description: Unique identifier of the business minLength: 1 maxLength: 50 example: '1112' Business: allOf: - $ref: '#/components/schemas/NewBusiness' - type: object properties: businessId: $ref: '#/components/schemas/BusinessId' createdDate: $ref: '#/components/schemas/NoZoneDateTime' modifiedDate: $ref: '#/components/schemas/NoZoneDateTime' PhoneNumberFormat: type: object properties: countryCode: $ref: '#/components/schemas/CountryCodeNumber' phoneNo: $ref: '#/components/schemas/NewPhoneNumber' NewPhoneNumber: type: string description: >- A phone number ([E.164](https://en.wikipedia.org/wiki/E.164) format) minLength: 7 maxLength: 12 example: '8042221111' Lender: type: object properties: purpose: $ref: '#/components/schemas/PurposeCode' NewBusiness: type: object required: - name - personallyLiable - address - phoneNumber properties: name: type: string description: The legal name of the business minLength: 1 maxLength: 150 example: ABC Tires Inc personallyLiable: type: boolean description: >- Indicates whether a business owner is personally liable for a loan example: true address: $ref: '#/components/schemas/NewAddress' phoneNumber: $ref: '#/components/schemas/PhoneNumberFormat' url: description: A URL for the business website format: uri maxLength: 2000 minLength: 0 type: string example: 'https://www.finicity.com/' email: $ref: '#/components/schemas/EmailAddress' type: description: >- The business type eg LLC, Corp, S Corp, C Corp, B Corp, Sole Proprietorship, Nonprofit, etc. maxLength: 150 minLength: 0 type: string example: Nonprofit taxId: description: >- Provide details of the tax id for the business maxLength: 15 minLength: 9 type: string example: 'A1234561Z' ACHDetails: required: - routingNumber - realAccountNumber type: object properties: routingNumber: type: string description: >- The routing number of the financial institution for specific customer account example: '123456789' realAccountNumber: type: string description: The account number for initiating ACH transfers for this account example: '002345678901' description: The routing and account number information to initiate ACH transfers AccountAnalytics: description: Analytics calculated for one account in the report. type: object required: - transactionalAttributes - stateAttributes - streams properties: transactionalAttributes: description: List of calculated transactional attributes items: $ref: '#/components/schemas/TransactionalAttribute' type: array stateAttributes: description: List of calculated state attributes items: $ref: '#/components/schemas/StateAttribute' type: array streams: description: List of generated streams items: $ref: '#/components/schemas/StreamModel' type: array AccessToken: required: - token type: object description: >- A temporary access token to be passed in the `Finicity-App-Token` HTTP header of all subsequent API requests properties: token: description: The access token value type: string example: YBh22Sb9Es6e66Q7lWdt AccountDetails: type: object properties: interestMarginBalance: type: number description: >- Only available for investment accounts. Net interest earned after deducting interest paid out. example: -50000 availableCashBalance: type: number description: >- Only available for investment accounts. Amount available for cash withdrawal. example: 1500 vestedBalance: type: number description: Only available for investment accounts. Vested amount in account. example: 300000 currentLoanBalance: type: number description: Only available for investment accounts. Current loan balance. example: 0 availableBalanceAmount: type: number description: The available balance for the account example: 1000 AccountDetailsTxBased: type: object allOf: - $ref: '#/components/schemas/AccountDetails' - type: object properties: marginBalance: type: number description: Net interest earned after deducting interest paid out example: 100.00 currentBalance: type: number description: Current balance example: 1000.00 AccountId: type: string description: An account ID example: '5011648377' AccountNumberDisplay: type: string description: |- Account identifier derived by Mastercard from the account number provided by the financial institution. The format varies depending on the institution. We recommend using this to identify accounts if available. Below is a non-exhaustive list of examples for the `accountNumberDisplay` field. * 5720 * 3539-259 * 1500-1 * 0824-S0050 example: '7528' AccountNumberLast4: type: string description: The last 4 digits of the account number, derived by Mastercard from the account number provided by the financial institution. This is only returned for ACH-enabled accounts. example: '5678' AccountOwner: required: - ownerName - ownerAddress type: object properties: ownerName: type: string description: >- The name of the account owner. Can be multiple account owners in one string. This is how the source data is returned from the institution. example: John Smith ownerAddress: $ref: '#/components/schemas/Address' asOfDate: $ref: '#/components/schemas/UnixDate' description: Owner of a customer account AddressScore: properties: ownerAddress: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input "address" sub-attributes (line1,line2, line3, city, state, country, postalCode) with the account owner details fetch ownerAddress' example: 0 type: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 line1: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 34 line2: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 line3: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 city: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 country: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 postalCode: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 state: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 AccountOwnerVerificationAddress: description: Account owner address type: object properties: ownerAddress: $ref: '#/components/schemas/Address' type: $ref: '#/components/schemas/AddressType' line1: $ref: '#/components/schemas/AddressLine1' line2: $ref: '#/components/schemas/AddressLine2' line3: $ref: '#/components/schemas/AddressLine3' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' postalCode: $ref: '#/components/schemas/ZipCode' country: $ref: '#/components/schemas/Country' addressScores: $ref: '#/components/schemas/AddressScore' AccountOwnerAddress: description: Account owner address type: object properties: ownerAddress: $ref: '#/components/schemas/Address' type: $ref: '#/components/schemas/AddressType' line1: $ref: '#/components/schemas/AddressLine1' line2: $ref: '#/components/schemas/AddressLine2' line3: $ref: '#/components/schemas/AddressLine3' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' postalCode: $ref: '#/components/schemas/ZipCode' country: $ref: '#/components/schemas/Country' AccountOwnerAddresses: description: List of addresses type: array items: $ref: '#/components/schemas/AccountOwnerAddress' AccountOwnerDetails: required: - ownerName - nameClassification - nameClassificationConfidenceScore type: object properties: relationship: $ref: '#/components/schemas/AccountOwnerRelationshipType' ownerName: $ref: '#/components/schemas/AccountOwnerName' firstName: $ref: '#/components/schemas/FirstName' middleName: $ref: '#/components/schemas/MiddleName' lastName: $ref: '#/components/schemas/LastName' suffix: $ref: '#/components/schemas/Suffix' nameClassification: $ref: '#/components/schemas/NameClassificationType' nameClassificationconfidencescore: $ref: '#/components/schemas/ClassificationConfidenceScore' addresses: $ref: '#/components/schemas/AccountOwnerAddresses' emails: $ref: '#/components/schemas/AccountOwnerEmails' phones: $ref: '#/components/schemas/AccountOwnerPhones' documentations: $ref: '#/components/schemas/AccountOwnerDocumentations' identityInsights: $ref: '#/components/schemas/AccountOwnerIdentityInsights' description: Owner of a customer account AccountOwnerDocumentation: description: Account owner documentation type: object properties: taxId: $ref: '#/components/schemas/TaxId' taxIdCountry: $ref: '#/components/schemas/Country' governmentId: $ref: '#/components/schemas/GovernmentId' AccountOwnerDocumentations: description: List of account owner documentation type: array items: $ref: '#/components/schemas/AccountOwnerDocumentation' EmailScores: properties: email: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 100 AccountOwnerVerificationMatchingEmails: description: List of emails type: array items: $ref: '#/components/schemas/AccountOwnerVerificationMatchingEmail' AccountOwnerVerificationMatchingEmail: description: Account owner email type: object properties: isPrimary: $ref: '#/components/schemas/AccountOwnerEmailPrimary' email: $ref: '#/components/schemas/EmailAddress' emailType: $ref: '#/components/schemas/AccountOwnerEmailType' emailScores: $ref: '#/components/schemas/EmailScores' AccountOwnerEmail: description: Account owner email type: object properties: isPrimary: $ref: '#/components/schemas/AccountOwnerEmailPrimary' email: $ref: '#/components/schemas/EmailAddress' emailType: $ref: '#/components/schemas/AccountOwnerEmailType' AccountOwnerEmailPrimary: type: boolean description: The email is primary. example: true AccountOwnerEmailType: type: string description: |- The account owner's email type. * "Personal" * "Business" example: Personal AccountOwnerEmails: description: List of emails type: array items: $ref: '#/components/schemas/AccountOwnerEmail' AccountOwnerHolders: required: - holders type: object properties: holders: type: array items: $ref: '#/components/schemas/AccountOwnerDetails' description: List of account owners AccountOwnerIdentityInsights: description: List of account owner Identity Insights type: object properties: requestRefId: $ref: '#/components/schemas/RequestRefId' isEmailValid: $ref: '#/components/schemas/EmailValid' emailFirstSeenDays: $ref: '#/components/schemas/EmailFirstSeenDays' emailDomainCreationDate: $ref: '#/components/schemas/EmailDomainCreationDate' emailToName: $ref: '#/components/schemas/EmailToName' ipRisk: $ref: '#/components/schemas/IpRisk' ipRiskScore: $ref: '#/components/schemas/IpRiskScore' ipLastSeenDays: $ref: '#/components/schemas/IpLastSeenDays' ipGeolocationCountryCode: $ref: '#/components/schemas/IpGeolocationCountryCode' ipGeolocationSubdivision: $ref: '#/components/schemas/IpGeolocationSubdivision' ipPhoneDistance: $ref: '#/components/schemas/IpPhoneDistance' ipAddressDistance: $ref: '#/components/schemas/IpAddressDistance' isPhoneValid: $ref: '#/components/schemas/PhoneValid' phoneLineType: $ref: '#/components/schemas/PhoneLineType' phoneCarrier: $ref: '#/components/schemas/PhoneCarrier' phoneCountryCode: $ref: '#/components/schemas/PhoneCountryCode' phoneLastSeenDays: $ref: '#/components/schemas/PhoneLastSeenDays' phoneEmailFirstSeenDays: $ref: '#/components/schemas/PhoneEmailFirstSeenDays' phoneToName: $ref: '#/components/schemas/PhoneToName' phoneToAddress: $ref: '#/components/schemas/PhoneToAddress' addressValidityLevel: $ref: '#/components/schemas/AddressValidityLevel' addressToName: $ref: '#/components/schemas/AddressToName' emailRisk: $ref: '#/components/schemas/EmailRisk' identityRiskScore: $ref: '#/components/schemas/IdentityRiskScore' device: $ref: '#/components/schemas/DeviceInsights' warnings: type: array items: $ref: '#/components/schemas/Warnings' alerts: type: array items: $ref: '#/components/schemas/Alerts' AccountOwnerName: type: string description: >- The full name of the account owner. Multiple account owners are returned in one string per the source data from the institution. example: 'John Smith, PhD' PhoneScores: properties: phone: type: integer minimum: 0 maximum: 100 description: 'This score represent the matching between user input with the account owner details fetch' example: 0 AccountOwnerVerificationPhone: description: Consumer phone type: object properties: type: $ref: '#/components/schemas/AccountOwnerPhoneType' country: $ref: '#/components/schemas/PhoneCountry' phone: $ref: '#/components/schemas/PhoneNumber' phoneScores: $ref: '#/components/schemas/PhoneScores' AccountOwnerPhone: description: Consumer phone type: object properties: type: $ref: '#/components/schemas/AccountOwnerPhoneType' country: $ref: '#/components/schemas/PhoneCountry' phone: $ref: '#/components/schemas/PhoneNumber' AccountOwnerPhoneType: type: string description: |- The account owner's phone type: * "HOME" * "BUSINESS" * "CELL" * "FAX" example: HOME AccountOwnerPhones: description: List of phones type: array items: $ref: '#/components/schemas/AccountOwnerPhone' AccountOwnerVerificationMatchingPhones: description: List of phones type: array items: $ref: '#/components/schemas/AccountOwnerVerificationPhone' AccountOwnerRelationshipType: type: string description: |- The type of relationship to the account: * "AUTHORIZED_USER" * "BUSINESS" * "FOR_BENEFIT_OF_PRIMARY" * "FOR_BENEFIT_OF_PRIMARY_JOINT_RESTRICTED" * "FOR_BENEFIT_OF_SECONDARY" * "FOR_BENEFIT_OF_SECONDARY_JOINT_RESTRICTED" * "FOR_BENEFIT_OF_SOLE_OWNER_RESTRICTED" * "POWER_OF_ATTORNEY" * "PRIMARY_JOINT_TENANTS" * "PRIMARY" * "PRIMARY_BORROWER" * "PRIMARY_JOINT" * "SECONDARY" * "SECONDARY_JOINT_TENANTS" * "SECONDARY_BORROWER" * "SECONDARY_JOINT" * "SOLE_OWNER" * "TRUSTEE" * "UNIFORM_TRANSFER_TO_MINOR" example: AUTHORIZED_USER AccountStatus: description: An account status type: string example: pending AccountType: type: string description: >- The list of supported account types. * "checking": Standard checking * "savings": Standard savings * "cd": Certificates of deposit * "moneyMarket": Money Market * "creditCard": Standard credit cards * "lineOfCredit": Home equity, line of credit * "investment": Generic investment (no details) * "investmentTaxDeferred": Generic tax-advantaged investment (no details) * "employeeStockPurchasePlan": ESPP, Employee Stock Ownership Plans (ESOP), Stock Purchase Plans * "ira": Individual Retirement Account (not Rollover or Roth) * "401k": 401K Plan * "roth": Roth IRA, Roth 401K * "403b": 403B Plan * "529plan": 529 Plan (True value is 529) * "rollover": Rollover IRA * "ugma": Uniform Gifts to Minors Act * "utma": Uniform Transfers to Minors Act * "keogh": Keogh Plan * "457plan": 457 Plan (True value is 457) * "401a": 401A Plan * "brokerageAccount": Brokerage Account * "educationSavings": Education Savings Account that is not a 529 * "healthSavingsAccount": HSA (Health Savings Accounts) * "pension": Pension * "profitSharingPlan": Profit Sharing Plan * "roth401k": Roth 401K * "sepIRA": Simplified Employee Pension IRA * "simpleIRA": Simple IRA * "thriftSavingsPlan": Thrift Savings Plan * "variableAnnuity": Variable Annuity * "cryptocurrency": Cryptocurrency Wallet, Cryptocurrency Account * "mortgage": Standard Mortgages * "loan": Auto loans, equity loans, other loans * "studentLoan": Student Loan * "studentLoanGroup": Student Loan Group * "studentLoanAccount": Student Loan Account example: checking ActiveStatus: description: 'Possible values: "ACTIVE", "INACTIVE"' type: string example: ACTIVE CountryCodeNumber: type: string description: The country code digit representing the phone number for specific country minLength: 1 maxLength: 3 example: '1' CountryCode: type: string description: Two-letter ISO 3166-1 alpha-2 country code minLength: 2 maxLength: 2 example: US NewAddress: type: object properties: addressLine1: $ref: '#/components/schemas/AddressLine1' addressLine2: $ref: '#/components/schemas/AddressLine2' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/CountryCode' postalCode: $ref: '#/components/schemas/ZipCode' Address: type: string description: A street address example: '434 W Ascension Way Suite #200 Murray UT 84123' AddressLine1: type: string description: Address line 1 example: 434 W Ascension Way AddressLine2: type: string description: Address line 2 example: 'Suite #200' AddressLine3: type: string description: Address line 3 example: UT 84123 AddressToName: type: string description: |- The match status between the input name and the queried entity. * not-found * match * no-match example: match AddressType: type: string description: |- The type of address location: * "Business" * "Home" * "Mailing" example: Home AddressValidityLevel: type: string description: >- The most granular level to which the address could be validated. Ex. If the address was only valid to the city level (but not to the house level), it would return โ€œvalid_to_cityโ€. * missing_address - An input address was not provided. * invalid - The input address is not valid. * valid - The input address is valid. * valid_to_country - The input address could only be validated to the country level. This means the country of the input address is valid, but the other elements of the input address were unable to be confirmed as valid or invalid. * valid_to_city - The input address was validated to the city level. This means the country, state, city, and postal code of the input address are valid, but the street, house number, and subpremise of the input address were unable to be confirmed as valid or invalid. * valid_to_street - The input address was validated to the street level. This means the country, state, city, postal code, and street of the input address are valid, but the house number and subpremise of the input address were unable to be confirmed as valid or invalid. * valid_to_house_number - The input address was validated to the street and house number level. This means the country, state, city, postal code, street, and house number of the input address are valid, but the subpremise of the input address was unable to be confirmed as valid or invalid. * valid_to_house_number_missing_apt - The input address was validated to the street and house number level. This means the country, state, city, postal code, street, and house number of the input address are valid, but the subpremise of the input address was missing and thus unable to be confirmed as valid or invalid. example: valid ForesightAnalyticsReport: description: A Foresight Analytics Report type: object allOf: - $ref: '#/components/schemas/ForesightAnalyticsReportAck' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 730 seasoned: type: boolean description: '"true" if the report covers more than 365 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts used in this report customerAnalytics: $ref: '#/components/schemas/CustomerAnalytics' ForesightAnalyticsFirstThirdPartyReport: description: A Foresight Analytics Report type: object allOf: - $ref: '#/components/schemas/ForesightAnalyticsFirstThirdPartyReportAck' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 730 seasoned: type: boolean description: '"true" if the report covers more than 365 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts used in this report customerAnalytics: $ref: '#/components/schemas/CustomerAnalytics' AFBalanceAnalyticsReport: description: A Balance Analytics Report type: object allOf: - $ref: '#/components/schemas/AnalyticsReportAck' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 730 seasoned: type: boolean description: '"true" if the report covers more than 365 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts used in this report customerAnalytics: $ref: '#/components/schemas/CustomerAnalytics' AFCashFlowAnalyticsReport: description: A Cash Flow Analytics Report type: object allOf: - $ref: '#/components/schemas/AnalyticsReportAck' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 730 seasoned: type: boolean description: '"true" if the report covers more than 365 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts used in this report customerAnalytics: $ref: '#/components/schemas/CustomerAnalytics' AFPaymentHistoryAnalyticsReport: description: A Cash Flow Analytics Report type: object allOf: - $ref: '#/components/schemas/AnalyticsReportAck' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 730 seasoned: type: boolean description: '"true" if the report covers more than 365 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts used in this report customerAnalytics: $ref: '#/components/schemas/CustomerAnalytics' AggregationStatus: type: string description: |- "pending" during account discovery, always "active" following successful account activation example: active CustomerAccountMultipleStatements: description: A list of customer account statements required: - statements type: object properties: statements: type: array items: $ref: '#/components/schemas/CustomerAccountMultipleStatement' description: List of customer account statements example: - index: '1' id: 'a9e96186-2896-4a21-8759-450403dadf47-1063025272' asOfDate: 1669036741 description: '08/28/2020 - 09/27/2020' documentDate: '2020-09-27' - index: '2' asOfDate: 1669036741 code: '960' message: 'statement not found.' AggregationStatusCode: type: integer description: >- The status of the most recent aggregation attempt (see [Aggregation Status Codes](https://developer.mastercard.com/open-finance-us/documentation/products/manage/account-aggregation/#aggregation-status-codes)). Won't be present until you have run your first aggregation for the account. ForesightAnalyticsReportAck: required: - id - customerType - customerId - requestId - requesterName - createdDate - title - type - status - reportPin - constraints allOf: - $ref: '#/components/schemas/BaseReportAck' - type: object properties: reportPin: $ref: '#/components/schemas/ReportPin' constraints: $ref: '#/components/schemas/ForesightAnalyticsReportConstraints' ForesightAnalyticsFirstThirdPartyReportAck: required: - id - requestId - requesterName - createdDate - title - type - status - reportPin - constraints allOf: - $ref: '#/components/schemas/BaseReportAck' - type: object properties: externalCustomerId: $ref: '#/components/schemas/ExternalCustomerId' reportPin: $ref: '#/components/schemas/ReportPin' constraints: $ref: '#/components/schemas/ForesightAnalyticsReportFirstThirdPartyConstraints' AnalyticsReportAck: required: - id - customerType - customerId - requestId - requesterName - createdDate - title - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAck' - type: object properties: businessDetails: $ref: '#/components/schemas/BusinessDetails' reportPin: $ref: '#/components/schemas/ReportPin' AnalyticsReportsAccount: required: - id - name - number - type - currency - transactions type: object properties: id: type: integer description: The ID of the account format: int64 example: 1000023996 ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking number: type: string description: >- The account number from the institution (obfuscated) example: XX1111 type: type: string description: The list of supported account types. * `checking` * `savings` * `moneyMarket` * `cd` * `investment` * `investmentTaxDeferred` * `employeeStockPurchasePlan` * `ira` * `401k` * `roth` * `403b` * `529` * `rollover` * `ugma` * `utma` * `keogh` * `457` * `401a` * `unknown` * `mortgage` * `loan` * `creditCard` * `lineOfCredit` * `payroll` * `studentLoan` * `brokerageAccount` * `educationSavings` * `healthSavingsAccount` * `nonTaxableBrokerageAccount` * `pension` * `profitSharingPlan` * `roth401k` * `sepIRA` * `simpleIRA` * `thriftSavingsPlan` * `variableAnnuity` example: checking currency: $ref: '#/components/schemas/AccountCurrency' aggregationStatusCode: type: integer description: The status of the most recent aggregation attempt format: int32 example: 0 currentBalance: type: number description: The cleared balance of the account as-of `balanceDate` example: 100000 availableBalance: type: number description: Available balance example: 1000 balanceDate: type: integer description: A timestamp showing when the `balance` was captured format: int64 example: 1614880526 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: a list of transaction records details: $ref: '#/components/schemas/AccountDetails' analytics: $ref: '#/components/schemas/AccountAnalytics' AnalyticsReportConstraints: type: object properties: analyticsReportData: $ref: '#/components/schemas/AnalyticsReportData' accountIds: $ref: '#/components/schemas/ReportAccountIdsString' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' AnalyticsReportConstraintsOut: type: object properties: analyticsReportData: $ref: '#/components/schemas/AnalyticsReportData' accountIds: $ref: '#/components/schemas/ReportAccountIds' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' AnalyticsReportData: description: Parameters supplied by the client requesting the analytics. properties: forCraPurpose: type: boolean description: Field to indicate if the requested report is for CRA or NONCRA. For small business lending or other similar business use cases, pass the value as โ€œtrueโ€ for purposes of this field. example: true applicantIsPersonalGuarantor: type: boolean description: >- Field to indicate if the business owner will personally guarantee the loan. If true, a consumer record will be required. example: true timeIntervalTypes: description: >- Requested time interval for attribute values. example: - MONTHLY_CALENDAR maxItems: 2 items: $ref: '#/components/schemas/TimeIntervalType' type: array required: - forCraPurpose type: object AnnualIncome: required: - year - grossPayAmountYTD type: object properties: year: type: string description: The year for the amounts given in YTD totals for an employer example: 2022 grossPayAmountYTD: type: number description: Year to date (YTD) gross pay amount for the indicated year example: 123.45 netPayAmountYTD: type: number description: Year to date (YTD) net pay amount for the indicated year example: 123.45 basePayAmountYTD: type: number description: Year to date (YTD) base pay amount for the year indicated example: 123.45 overtimePayAmountYTD: type: number description: Year to date (YTD) overtime pay amount for the year indicated example: 123.45 otherPayAmountYTD: type: number description: >- Year to date (YTD) other pay amount for the indicated year. Other pay is pay that is not categorized into one of the other categories. example: 123.45 commissionPayAmountYTD: type: number description: Year to date (YTD) commission pay amount for the indicated year example: 123.45 AppFinancialInstitutionStatus: description: The registration status fields for each specific OAuth financial institution required: - id - decryptionKeyActivated - createdDate - lastModifiedDate - status type: object properties: id: $ref: '#/components/schemas/NumericInstitutionId' abbrvName: type: string description: The application's abbreviated name example: VAEJ logoUrl: type: string description: An URL to a logo file example: >- https://prod-direct-integration-client.s3.us-west-2.amazonaws.com/976521f99-7b36-4b3b-a3e0-faff9545836d/102224/90x90.png decryptionKeyActivated: type: boolean description: Status of decryption keys for financial institution app registration example: false createdDate: $ref: '#/components/schemas/UnixDate' lastModifiedDate: $ref: '#/components/schemas/UnixDate' status: type: boolean description: '"false" indicates registration is still pending' example: true AppRegistrationStatus: description: >- The status of an app registration request. "A" means approved. "P" means pending which is the status when initially submitted or when the app is modified and awaiting approval. "R" means rejected. If it is rejected there will be a note with the rejected reason. "S" stands for "Skipped" and indicates that app registration with the data provider will not be required. type: string example: P AppStatus: description: Registration status details for the application required: - partnerId - preAppId - appName - submittedDate - modifiedDate - status type: object properties: partnerId: $ref: '#/components/schemas/PartnerId' preAppId: $ref: '#/components/schemas/PreAppId' note: type: string description: >- A note on the registration. Typically used to indicate reasons for rejected apps. example: Approved applicationId: $ref: '#/components/schemas/ApplicationId' appName: $ref: '#/components/schemas/ApplicationName' submittedDate: $ref: '#/components/schemas/UnixDate' modifiedDate: $ref: '#/components/schemas/UnixDate' status: $ref: '#/components/schemas/AppRegistrationStatus' scopes: type: string description: Indicates scopes of data accessible to the app example: Account Info institutionDetails: type: array items: $ref: '#/components/schemas/AppFinancialInstitutionStatus' description: A list of the registration status for each FI for the application App: type: object properties: preAppId: type: integer description: The Pre-app Id is generated after the partner submits the request to create an application using the /aggregation/v1/partners/applications API. example: 13 applicationId: type: string description: The Application Id is assigned to the pre-app after the pre-app approval. example: 234dsfdsf-535fdgdtrtr-546464564 status: type: string description: The application registration status with Mastercard ('A'=Approved, 'P'=Pending, 'D'=Deleted, 'R'=Rejected, 'S'=Skipped) example: A name: type: string description: The name of the application submitted by the partner. example: Mvelopes scopes: type: string description: The scope of the application for the partner. example: Account Number, Account Info note: type: string description: The note for the pre-application status. example: Approved createdDate: type: string description: The application creation date and time in ISO 8601 format. example: 2020-06-02T06:00:00Z modifiedDate: type: string description: The application modification date and time are in ISO 8601 format. example: 2020-06-02T06:00:00Z submittedDate: type: string description: The application submitted date and time in ISO 8601 format. example: 2020-06-02T06:00:00Z description: 'List of applications' ApplicationResponse: type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailable' applications: type: array description: 'List of application details' items: $ref: '#/components/schemas/App' CustomerAccountMultipleStatement: description: Statement represents the bank statements for a given customer's account required: - asOfDate - index type: object properties: id: $ref: '#/components/schemas/AssetId' description: $ref: '#/components/schemas/Description' asOfDate: $ref: '#/components/schemas/UnixDate' documentDate: $ref: '#/components/schemas/DocumentDate' index: $ref: '#/components/schemas/Index' code: type: string description: >- Error code for the bank statement not generated message: type: string description: >- Error message for the bank statement not generated AppStatuses: description: >- The response for the Get App Registration Status API returns an array of status objects. required: - totalRecords - totalPages - pageNumber - numberOfRecordsPerPage - applications type: object properties: totalRecords: type: integer description: The total number of results format: int64 example: 50 totalPages: type: integer description: The total number of pages format: int64 example: 5 pageNumber: type: integer description: The current page number format: int64 example: 2 numberOfRecordsPerPage: type: integer description: The number of results per page format: int64 example: 10 applications: description: A list of applications with their statuses type: array items: $ref: '#/components/schemas/AppStatus' Description: type: string description: >- Date range representing the period for when the statement data is generated. DocumentDate: type: string description: >- The date when the statement was generated. Index: type: string description: >- The index for the statement. This can range from 1 to 24 statement indexes. Application: required: - appDescription - appName - appUrl - ownerAddressLine1 - ownerAddressLine2 - ownerCity - ownerCountry - ownerName - ownerPostalCode - ownerState - image type: object properties: appDescription: type: string description: >- A short description of the app. This will be visible to end users in the FI interface. example: The app that makes your budgeting experience awesome appName: $ref: '#/components/schemas/ApplicationName' appUrl: type: string description: >- An URL for the app. This will be visible to end users in the FI interface. example: 'https://www.finicity.com/' ownerAddressLine1: $ref: '#/components/schemas/AddressLine1' ownerAddressLine2: $ref: '#/components/schemas/AddressLine2' ownerCity: type: string description: >- City for the business entity that owns the app. Information for registration purposes only and not given to the end user. example: Murray ownerCountry: type: string description: >- Country for the business entity that owns the app. Information for registration purposes only and not given to the end user. example: USA ownerName: type: string description: >- Business name for the business entity that owns the app. Information for registration purposes only and not given to the end user. example: Finicity ownerPostalCode: type: string description: >- Zip code for the business entity that owns the app. Information for registration purposes only and not given to the end user. example: '84123' ownerState: type: string description: >- State for the business entity that owns the app. Information for registration purposes only and not given to the end user. example: UT image: type: string description: >- An app logo passed as a Base64 encoded image (1:1 SVG file, must be less than 50KB) example: >- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgICAKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHZpZXdCb3g9IjAgMCAwIDAiCiAgIGhlaWdodD0iMCIKICAgd2lkdGg9IjAiPgogICAgPGcvPgo8L3N2Zz4K ApplicationId: type: string description: >- `applicationId` value returned from the Get App Registration Status API and the partner assign the customers to. This cannot be changed once set. Only applicable in cases of partners with multiple registered applications. If the partner only has one app, this can usually be omitted. This field is populated after the app is in a status approved. example: '00278431-b712-4f30-a044-b611f25e533d' ApplicationName: type: string description: The name of the application assigned to the customer example: Awesome Budget App AsOfDate: type: integer description: The last time the payroll data was updated in the payroll provider's system format: int64 example: 1596175200 Asset: description: An asset required: - assetId type: object properties: assetId: $ref: '#/components/schemas/AssetId' AssetId: type: string description: >- An asset ID. Generated by Data Connect or by using the Store Customer Pay Statement API. example: 097545c5-1c2a-4f20-a5ef-77f0820344c9-2018601178 AvailableBalance: required: - id - realAccountNumberLast4 - availableBalance - availableBalanceDate - clearedBalance - clearedBalanceDate - aggregationStatusCode - currency type: object properties: id: $ref: '#/components/schemas/NumericCustomerId' realAccountNumberLast4: $ref: '#/components/schemas/AccountNumberLast4' availableBalance: type: number description: The available balance of the account example: 173.47 availableBalanceDate: $ref: '#/components/schemas/UnixDate' clearedBalance: type: number description: >- The cleared balance of the account. Also referred as posted balance, current balance, ledger balance example: 222.25 clearedBalanceDate: $ref: '#/components/schemas/UnixDate' aggregationStatusCode: $ref: '#/components/schemas/AggregationStatusCode' currency: $ref: '#/components/schemas/Currency' BalanceAnalyticsAccountResult: properties: accountDetails: $ref: '#/components/schemas/ObbAccountDetails' accountId: $ref: '#/components/schemas/NumericAccountId' balanceAnalyticsMetrics: $ref: '#/components/schemas/BalanceAnalyticsMetrics' currentReportRequest: $ref: '#/components/schemas/ObbCurrentReportRequestDetails' historicDataAvailability: $ref: '#/components/schemas/ObbDataAvailability' required: - accountId - accountDetails - historicDataAvailability - currentReportRequest type: object BalanceAnalyticsBusinessSummary: description: Balance analytics summarized across all accounts in the report properties: balanceAnalyticsMetrics: $ref: '#/components/schemas/BalanceAnalyticsMetrics' currentReportRequest: $ref: '#/components/schemas/ObbCurrentReportRequestDetails' historicDataAvailability: $ref: '#/components/schemas/ObbDataAvailability' type: object BalanceAnalyticsMetrics: description: Balance analytics metrics and calculations properties: availableBalance: description: Available Balance example: 1000.01 type: number availableBalanceDate: description: Available Balance date example: '2022-02-18T02:34:00-07:00' type: string minLength: 25 maxLength: 25 averageDailyBalanceByMonthForTheReportTimePeriod: description: Average daily ending balance each month over the report time period items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array averageDailyBalanceForTheReportTimePeriod: description: Average Daily Balance example: -10442.53 type: number averageWeekdayBalanceForTheReportTimePeriod: description: Average Weekday Balance example: -10442.53 type: number countDailyNegativeBalancesByMonthForTheReportTimePeriod: description: >- Number of negative daily ending balances each month over the report time period items: $ref: '#/components/schemas/ObbDateRangeAndCount' type: array currentRunningBalance: description: Current Running Balance Date example: 1000.01 type: number currentRunningBalanceDate: description: Current Running Balance date example: '2022-02-10T05:00:00-07:00' type: string minLength: 25 maxLength: 25 dailyBalancesByWeekdayForTheReportTimePeriod: default: [] description: >- Daily balance of the account during weekdays over the length of the report example: - date: '2022-03-23' dayOfWeek: Monday endingBalance: 21527.3 items: $ref: '#/components/schemas/ObbDailyBalance' type: array dailyBalancesForTheReportTimePeriod: default: [] description: Daily balance of the account over the length of the report example: - date: '2022-03-22' dayOfWeek: Sunday endingBalance: 21527.3 items: $ref: '#/components/schemas/ObbDailyBalance' type: array historicNumberOfWeeksAverageBalanceIncreasing: $ref: '#/components/schemas/ObbNumWeeksAverageBalanceIncreasing' maximumDailyBalanceByMonthForTheReportTimePeriod: description: Maximum daily ending balance each month over the report time period items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array maximumRunningBalanceForTheReportTimePeriod: description: Maximum Running Balance example: -28749.44 type: number minimumDailyBalanceByMonthForTheReportTimePeriod: description: Minimum daily ending balance each month over the report time period items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array minimumRunningBalanceForTheReportTimePeriod: description: Minimum Running Balance example: -28749.44 type: number type: object BalanceAnalyticsReport: description: Balance analytics report data as JSON properties: accountResults: description: Balance results per account items: $ref: '#/components/schemas/BalanceAnalyticsAccountResult' type: array businessId: description: Business ID example: 4444 type: integer businessSummary: $ref: '#/components/schemas/BalanceAnalyticsBusinessSummary' customerId: $ref: '#/components/schemas/NumericCustomerId' reportHeader: $ref: '#/components/schemas/ObbReportHeader' requesterName: description: Name of requester example: Mortgage ABC LLC type: string minLength: 0 maxLength: 255 title: $ref: '#/components/schemas/ReportTitle' required: - customerId - title - reportHeader type: object BalanceAndCashFlowAnalyticsReportConstraints: description: >- Request parameters from the partner to control the customer accounts included in the report, and the length of time to report on. type: object properties: accountIds: description: >- The list of account IDs to include in the report. If omitted, all accounts on record for the customer will be used. type: array items: $ref: '#/components/schemas/NumericAccountId' lengthOfReport: description: >- Number of days to search for transactions. Must be one of 30, 90, 180, 270, 365, or 730. If omitted, defaults to 2 years from current time at which the request was received (730 days). type: integer example: 730 BaseReportAck: description: Properties shared by all generated reports type: object properties: id: $ref: '#/components/schemas/ReportId' customerType: $ref: '#/components/schemas/CustomerType' customerId: $ref: '#/components/schemas/NumericCustomerId' requestId: $ref: '#/components/schemas/ReportRequestId' requesterName: $ref: '#/components/schemas/PartnerName' endUser: $ref: '#/components/schemas/ConsumerEndUser' createdDate: $ref: '#/components/schemas/ReportCreatedDate' title: $ref: '#/components/schemas/ReportTitle' consumerId: $ref: '#/components/schemas/ConsumerId' consumerSsn: $ref: '#/components/schemas/SocialSecurityNumberLastDigits' consumerDetails: $ref: '#/components/schemas/ConsumerDetails' disputeStatement: $ref: '#/components/schemas/DisputeStatement' type: $ref: '#/components/schemas/ReportType' status: $ref: '#/components/schemas/ReportStatus' constraints: anyOf: - $ref: '#/components/schemas/AnalyticsReportConstraintsOut' - $ref: '#/components/schemas/ForesightAnalyticsReportConstraints' - $ref: '#/components/schemas/CashFlowReportConstraintsOut' - $ref: '#/components/schemas/VOIEWithTXVerifyReportConstraintsOut' - $ref: '#/components/schemas/VOIEReportConstraints' - $ref: '#/components/schemas/StatementReportConstraints' - $ref: '#/components/schemas/TransactionsReportConstraintsOut' - $ref: '#/components/schemas/VOAReportConstraintsOut' - $ref: '#/components/schemas/VOAWithIncomeReportConstraintsOut' - $ref: '#/components/schemas/PrequalificationReportConstraintsOut' - $ref: '#/components/schemas/VOIReportConstraintsOut' - $ref: '#/components/schemas/PayrollReportConstraintsOut' - $ref: '#/components/schemas/VOETransactionsReportConstraintsOut' - $ref: '#/components/schemas/PayStatementReportConstraints' errors: description: In case errors occurred during the report generation type: array items: $ref: '#/components/schemas/ErrorMessage' BaseReportAckWithPortfolioId: description: Properties shared by all generated reports having a portfolio ID allOf: - $ref: '#/components/schemas/BaseReportAck' - type: object properties: portfolioId: $ref: '#/components/schemas/PortfolioId' Birthday: type: object properties: year: type: integer description: The birthday 4-digit year format: int32 example: 1989 month: type: integer description: The birthday 2-digit month (1 is January) format: int32 example: 8 dayOfMonth: type: integer description: The birthday 2-digit day-of-month format: int32 example: 13 description: A birth date Borrower: required: - customerId - consumerId - type type: object properties: customerId: $ref: '#/components/schemas/CustomerId' consumerId: $ref: '#/components/schemas/ConsumerId' type: $ref: '#/components/schemas/BorrowerType' optionalConsumerInfo: $ref: '#/components/schemas/ConsumerInfo' BorrowerType: description: '"primary" or "jointBorrower"' type: string example: primary Borrowers: type: array items: $ref: '#/components/schemas/Borrower' description: >- (MVS) Array of borrowers to pass the primary and joint borrower's customer and consumer IDs Branding: type: object properties: logo: type: string description: >- File path of the institution's logo. For white backgrounds designed at 375 x 72, has built in spacing around it to normalize brand sizing. example: 'https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/5/logo.svg' alternateLogo: type: string description: >- File path of the institution's alternate logo. For colored backgrounds designed at 375 x 72 has built in spacing around it to normalize brand sizing. example: >- https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/5/alternateLogo.svg icon: type: string description: >- File path of the institution's icon. For search results designed at 40 x 40. example: 'https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/5/icon.svg' primaryColor: type: string description: Hex code for the institution's primary color example: '#0167AE' tile: type: string description: >- File path of institution name logo. For popular banks designed at 160 x 72. example: 'https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/5/tile.svg' description: All assets are SVGs so can be slightly resized without any issues. BrandingWrapper: required: - branding type: object properties: branding: $ref: '#/components/schemas/Branding' AFBusiness: type: object required: - name - address properties: name: $ref: '#/components/schemas/BusinessName' address: type: object properties: addressLine1: $ref: '#/components/schemas/AddressLine1' addressLine2: $ref: '#/components/schemas/AddressLine2' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/Country' postalCode: $ref: '#/components/schemas/ZipCode' BusinessDetails: allOf: - $ref: '#/components/schemas/AFBusiness' - type: object properties: businessId: $ref: '#/components/schemas/BusinessId' BusinessName: type: string description: The name of a business example: ABC Tires Inc CadenceDetails: type: object properties: startDate: type: integer description: '`postedDate` of the first deposit transaction' format: int64 example: 1577986990 stopDate: type: integer description: >- `postedDate` of the final deposit transaction (omitted if status is active) format: int64 example: 1587986990 days: type: integer description: Number of days between the recurring deposits format: int32 example: 14 CashFlowActivityDepositsCredits: properties: date: description: Date the deposit transaction was posted example: '2020-03-25' type: string minLength: 10 maxLength: 10 depositsCredits: description: Amount of the deposit example: 500 type: number transactionDescription: description: Description of transaction example: VENMO CASHOUT type: string minLength: 0 maxLength: 255 required: - date - depositsCredits type: object CashFlowActivityWithdrawalsDebits: properties: date: description: Date the withdrawal transaction was posted example: '2020-03-25' type: string minLength: 10 maxLength: 10 transactionDescription: description: Description of transaction example: Payment to Chase card ending in type: string minLength: 0 maxLength: 255 withdrawalsDebits: description: Amount of the withdrawal example: 15.69 type: number required: - date - withdrawalsDebits type: object CashFlowAnalyticsAccountResult: properties: accountDetails: $ref: '#/components/schemas/ObbAccountDetails' accountId: $ref: '#/components/schemas/NumericAccountId' cashflowAnalyticsMetrics: $ref: '#/components/schemas/CashFlowAnalyticsMetrics' currentReportRequest: $ref: '#/components/schemas/ObbCurrentReportRequestDetails' historicDataAvailability: $ref: '#/components/schemas/ObbDataAvailability' required: - accountId - accountDetails - historicDataAvailability - currentReportRequest type: object CashFlowAnalyticsBusinessSummary: description: Cash flow analytics summarized across all accounts in the report properties: cashflowAnalyticsMetrics: $ref: '#/components/schemas/CashFlowAnalyticsMetrics' currentReportRequest: $ref: '#/components/schemas/ObbCurrentReportRequestDetails' historicDataAvailability: $ref: '#/components/schemas/ObbDataAvailability' required: - historicDataAvailability - currentReportRequest type: object CashFlowAnalyticsMetrics: description: Cash flow analytics metrics and calculations properties: inflow: $ref: '#/components/schemas/CashFlowInflowAttributes' negativeTriggers: $ref: '#/components/schemas/CashFlowNegativeTriggers' outflow: $ref: '#/components/schemas/CashFlowOutflowAttributes' revenueByMonthForTheReportTimePeriod: description: 'Sum of all transactions categorized as revenue, split by months' items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array revenueForTheReportTimePeriod: description: Sum of all transactions categorized as revenue example: 43893.44 type: number transactionAnalytics: $ref: '#/components/schemas/CashFlowTransactionAnalyticsAttributes' type: object CashFlowCashFlowBalance: required: - monthlyCashFlowBalances - minDailyBalance - maxDailyBalance - twelveMonthAverageDailyBalance - sixMonthAverageDailyBalance - twoMonthAverageDailyBalance - twelveMonthStandardDeviationOfDailyBalance - twoMonthStandardDeviationOfDailyBalance - numberOfDaysPositiveBalance type: object properties: monthlyCashFlowBalances: type: array items: $ref: '#/components/schemas/CashFlowMonthlyCashFlowBalances' description: List of attributes for each month minDailyBalance: type: number description: Min daily balance across entire transaction history example: 3479.39 maxDailyBalance: type: number description: Max Daily Balance across entire transaction history example: 3479.39 twelveMonthAverageDailyBalance: type: number description: Average Daily Balance across twelve months for the account example: 3479.39 sixMonthAverageDailyBalance: type: number description: Average Daily Balance across six months for the account example: 3479.39 twoMonthAverageDailyBalance: type: number description: Average Daily Balance across two months for the account example: 3479.39 twelveMonthStandardDeviationOfDailyBalance: type: string description: Standard Deviation of Daily Balance across twelve months for the account example: '20' sixMonthStandardDeviationOfDailyBalance: type: string description: Standard Deviation of Daily Balance across six months for the account example: '20' twoMonthStandardDeviationOfDailyBalance: type: string description: Standard Deviation of Daily Balance across two months for the account example: '20' numberDaysNegativeBalance: type: string description: Number of Days Negative Balance over entire transaction history example: '6' numberOfDaysPositiveBalance: type: string description: Number of Days positive balance over entire transaction history example: '0' CashFlowCashFlowBalanceSummary: required: - monthlyCashFlowBalanceSummaries - minDailyBalance - maxDailyBalance - twelveMonthAverageDailyBalance - sixMonthAverageDailyBalance - twoMonthAverageDailyBalance - twelveMonthStandardDeviationOfDailyBalance - twoMonthStandardDeviationOfDailyBalance - numberOfDaysNegativeBalance - numberOfDaysPositiveBalance type: object properties: monthlyCashFlowBalanceSummaries: type: array items: $ref: '#/components/schemas/CashFlowMonthlyCashFlowBalanceSummaries' description: List of attributes for each month minDailyBalance: type: number description: Min Daily Balance across entire transaction history for all accounts example: 3479.39 maxDailyBalance: type: number description: Max Daily Balance across entire transaction history for all accounts example: 3479.39 twelveMonthAverageDailyBalance: type: number description: Average Daily Balance across twelve months for all accounts example: 3479.39 sixMonthAverageDailyBalance: type: number description: Average Daily Balance across six months for all accounts example: 3479.39 twoMonthAverageDailyBalance: type: number description: Average Daily Balance across two months for all accounts example: 3479.39 twelveMonthStandardDeviationOfDailyBalance: type: string description: >- Standard Deviation of Daily Balance across twelve months for all accounts example: '20' sixMonthStandardDeviationOfDailyBalance: type: string description: Standard Deviation of Daily Balance across six months for all accounts example: '20' twoMonthStandardDeviationOfDailyBalance: type: string description: Standard Deviation of Daily Balance across two months for all accounts example: '20' numberOfDaysNegativeBalance: type: string description: >- Number of Days Negative Balance over entire transaction history for all accounts example: '6' numberOfDaysPositiveBalance: type: string description: >- Number of Days Positive Balance over entire transaction history for all accounts example: '11' CashFlowCashFlowCharacteristic: required: - monthlyCashFlowCharacteristics - averageMonthlyNet - averageMonthlyNetLessTransfers type: object properties: monthlyCashFlowCharacteristics: type: array items: $ref: '#/components/schemas/CashFlowMonthlyCashFlowCharacteristics' description: List of attributes for each month averageMonthlyNet: type: number description: Average (Total Credits - Total Debits) for the account example: 2350 averageMonthlyNetLessTransfers: type: number description: Average (Total Credits - Total Debits) without transfers for the account example: 1000 twelveMonthTotalNet: type: number description: >- Sum of all monthly (Total Credits - Total Debits) each month for the account example: 12500 twelveMonthTotalNetLessTransfers: type: number description: >- Sum of all monthly (Total Credits - Total Debits) without transfers for the account example: 12400 sixMonthAverageTotalCreditsLessTotalDebits: type: number description: 6 Month Average (Total Credits - Total Debits) example: 55555 sixMonthAverageTotalCreditsLessTotalDebitsLessTransfers: type: number description: 6 Month Average (Total Credits - Total Debits) - (Without Transfers) example: 55555 twoMonthAverageTotalCreditsLessTotalDebits: type: number description: 2 Month Average (Total Credits - Total Debits) example: 55555 twoMonthAverageTotalCreditsLessTotalDebitsLessTransfers: type: number description: 2 Month Average (Total Credits - Total Debits) - (Without Transfers) example: 55555 CashFlowCashFlowCharacteristicsSummary: required: - averageMonthlyNet - averageMonthlyNetLessTransfers - twelveMonthTotalNet - twelveMonthTotalNetLessTransfers - sixMonthAverageTotalCreditsLessTotalDebits - sixMonthAverageTotalCreditsLessTotalDebitsLessTransfers - twoMonthAverageTotalCreditsLessTotalDebits type: object properties: monthlyCashFlowCharacteristicsSummaries: type: array items: $ref: '#/components/schemas/CashFlowMonthlyCashFlowCharacteristicsSummaries' description: List of attributes for each month averageMonthlyNet: type: number description: Average monthly net amount example: 1250 averageMonthlyNetLessTransfers: type: number description: Average monthly net less transfers example: 1000 twelveMonthTotalNet: type: number description: >- Sum of all monthly (Total Credits - Total Debits) each month by the account example: 12500 twelveMonthTotalNetLessTransfers: type: number description: >- Sum of all monthly (Total Credits - Total Debits) without transfers by the account example: 12400 sixMonthAverageTotalCreditsLessTotalDebits: type: number description: 6 Month Average (Total Credits - Total Debits) across all accounts example: 55555 sixMonthAverageTotalCreditsLessTotalDebitsLessTransfers: type: number description: >- 6 Month Average (Total Credits - Total Debits) - (Without Transfers) across all accounts example: 55555 twoMonthAverageTotalCreditsLessTotalDebits: type: number description: 2 Month Average (Total Credits - Total Debits) across all accounts example: 55555 twoMonthAverageTotalCreditsLessTotalDebitsLessTransfers: type: number description: >- 2 Month Average (Total Credits - Total Debits) - (Without Transfers) across all accounts example: 55555 CashFlowCashFlowCredit: required: - monthlyCashFlowCredits type: object properties: monthlyCashFlowCredits: type: array items: $ref: '#/components/schemas/CashFlowMonthlyCashFlowCredits' description: List of attributes for each month twelveMonthCreditTotal: type: number description: Sum of all credit transactions for each month by account example: 1200 twelveMonthCreditTotalLessTransfers: type: number description: Sum of all monthly credit transactions without transfers for the account example: 1000 sixMonthCreditTotal: type: number description: Sum of six month credit transactions example: 750 sixMonthCreditTotalLessTransfers: type: number description: Sum of six month credit transactions without transfers example: 500 twoMonthCreditTotal: type: number description: Sum of two month credit transactions example: 150 twoMonthCreditTotalLessTransfers: type: number description: Sum of two month credit transactions without transfers example: 100 CashFlowCashFlowCreditSummary: required: - monthlyCashFlowCreditSummaries - twelveMonthCreditTotal - twelveMonthCreditTotalLessTransfers - sixMonthCreditTotal - sixMonthCreditTotalLessTransfers - twoMonthCreditTotal - twoMonthCreditTotalLessTransfers type: object properties: monthlyCashFlowCreditSummaries: type: array items: $ref: '#/components/schemas/CashFlowMonthlyCashFlowCreditSummaries' description: List of attributes for each month twelveMonthCreditTotal: type: number description: Sum of all credit transactions for each month for all accounts example: 1200 twelveMonthCreditTotalLessTransfers: type: number description: >- Sum of all monthly credit transactions without transfers for all accounts example: 1000 sixMonthCreditTotal: type: number description: Six month sum of all credit transactions example: 750 sixMonthCreditTotalLessTransfers: type: number description: >- Six month sum of all monthly credit transactions without transfers for all accounts example: 500 twoMonthCreditTotal: type: number description: Two month sum of all credit transactions example: 150 twoMonthCreditTotalLessTransfers: type: number description: >- Two month sum of all monthly credit transactions without transfers for all accounts example: 100 CashFlowCashFlowDebit: required: - monthlyCashFlowDebits type: object properties: monthlyCashFlowDebits: type: array items: $ref: '#/components/schemas/CashFlowMonthlycashflowDebits' description: List of attributes for each month twelveMonthDebitTotal: type: number description: Sum of all monthly debit transactions for each month by account example: 1200 twelveMonthDebitTotalLessTransfers: type: number description: Sum of all monthly debit transactions without transfers for the account example: 1000 sixMonthDebitTotal: type: number description: Six month sum of all debit transactions example: 750 sixMonthDebitTotalLessTransfers: type: number description: >- Six month sum of all debit transactions without transfers for the account example: 500 twoMonthDebitTotal: type: number description: Two month sum of all debit transactions example: 150 twoMonthDebitTotalLessTransfers: type: number description: >- Two month sum of all debit transactions without transfers for the account example: 100 CashFlowCashFlowDebitSummary: required: - monthlyCashFlowDebitSummaries - twelveMonthDebitTotal - twelveMonthDebitTotalLessTransfers - sixMonthDebitTotal - sixMonthDebitTotalLessTransfers - twoMonthDebitTotal - twoMonthDebitTotalLessTransfers type: object properties: monthlyCashFlowDebitSummaries: type: array items: $ref: '#/components/schemas/CashFlowMonthlyCashFlowDebitSummaries' description: List of attributes for each month twelveMonthDebitTotal: type: number description: Sum of all monthly debit transactions for each month by account example: -1200 twelveMonthDebitTotalLessTransfers: type: number description: Sum of all monthly debit transactions without transfers for the account example: -1000 sixMonthDebitTotal: type: number description: Six month sum of all debit transactions by account example: -750 sixMonthDebitTotalLessTransfers: type: number description: >- Six month sum of all debit transactions without transfers for the account example: -500 twoMonthDebitTotal: type: number description: Two month sum of all debit transactions by account example: -150 twoMonthDebitTotalLessTransfers: type: number description: >- Two month sum of all debit transactions without transfers for the account example: -100 CashFlowInflowAttributes: description: Inflow Attributes properties: averageDepositByMonthForTheReportTimePeriod: description: Average value of deposits during periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array countDepositsByMonthForTheReportTimePeriod: description: Count of all deposits during periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndCount' type: array historicCountOfDepositTransactions: description: >- Count of ALL deposits over entire known history of the account (may exceed requested length of report) example: 20 type: integer historicSumOfDeposits: description: >- Sum of ALL deposits over entire known history of the account (may exceed requested length of report) example: 389.22 type: number maximumDepositByMonthForTheReportTimePeriod: description: Maximum deposit value for different periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array minimumDepositByMonthForTheReportTimePeriod: description: Minimum deposit value for different periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array sumDepositsByMonthForTheReportTimePeriod: description: Sum of all deposits during periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array required: - minimumDepositByMonthForTheReportTimePeriod - maximumDepositByMonthForTheReportTimePeriod - sumDepositsByMonthForTheReportTimePeriod - countDepositsByMonthForTheReportTimePeriod - historicCountOfDepositTransactions type: object CashFlowInsufficientFundsFees: description: Non-Sufficient Fund Fees properties: countOfTransactionsForTheReportTimePeriod: description: Count of all NSF transactions during the report example: 1 type: integer sumOfTransactionsForTheReportTimePeriod: description: Sum of all NSF transactions during the report example: -1.65 type: number transactions: description: Transactions categorized as NSF items: $ref: '#/components/schemas/InsufficientFundsTransaction' type: array type: object CashFlowMonthlyCashFlowBalanceSummaries: required: - month - minDailyBalance - maxDailyBalance - averageDailyBalance - numberOfDaysNegativeBalance - numberOfDaysPositiveBalance type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 minDailyBalance: type: number description: Min Daily Balance for each month for all accounts example: 3479.39 maxDailyBalance: type: number description: Max Daily Balance for each month for all accounts example: 3479.39 averageDailyBalance: type: number description: Average Daily Balance for each month for all accounts example: 3479.39 standardDeviationOfDailyBalance: type: string description: Standard Deviation of Daily Balance for each month for all accounts example: '20.45454545' numberOfDaysNegativeBalance: type: string description: Number of Days Negative Balance for each month for all accounts example: '6' numberOfDaysPositiveBalance: type: string description: Number of Days Positive Balance for each month for all accounts example: '0' CashFlowMonthlyCashFlowBalances: required: - month - minDailyBalance - maxDailyBalance - averageDailyBalance - numberOfDaysNegativeBalance - numberOfDaysPositiveBalance type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 minDailyBalance: type: number description: Min Daily Balance for each month example: 3479.39 maxDailyBalance: type: number description: Max Daily Balance for each month example: 3479.39 averageDailyBalance: type: number description: Average Daily Balance for each month example: 3479.39 standardDeviationOfDailyBalance: type: string description: Standard Deviation of Daily Balance for each month example: '20' numberOfDaysNegativeBalance: type: string description: Number of Days Negative Balance for each month example: '6' numberOfDaysPositiveBalance: type: string description: Number of Days positive balance for each month example: '0' CashFlowMonthlyCashFlowCharacteristics: required: - month - totalCreditsLessTotalDebits - totalCreditsLessTotalDebitsLessTransfers - averageTransactionAmount type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 totalCreditsLessTotalDebits: type: number description: Total Credits - Total Debits by month example: 15000 totalCreditsLessTotalDebitsLessTransfers: type: number description: Total Credits - Total Debits by month (Without Transfers) example: 11000 averageTransactionAmount: type: number description: Average transaction amount by month example: 10 CashFlowMonthlyCashFlowCharacteristicsSummaries: required: - month - totalCreditsLessTotalDebits - totalCreditsLessTotalDebitsLessTransfers - averageTransactionAmount type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 totalCreditsLessTotalDebits: type: number description: Total Credits - Total Debits by month across all accounts example: 15000 totalCreditsLessTotalDebitsLessTransfers: type: number description: >- Total Credits - Total Debits by month (Without Transfers) across all accounts example: 11000 averageTransactionAmount: type: number description: Average transaction amount across all accounts example: 10 CashFlowMonthlyCashFlowCreditSummaries: required: - month - numberOfCredits - totalCreditsAmount - largestCredit - numberOfCreditsLessTransfers - totalCreditsAmountLessTransfers - averageCreditAmount - estimatedNumberOfLoanDeposits - estimatedLoanDepositAmount type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 numberOfCredits: type: string description: Number of credits by month across all accounts example: '57' totalCreditsAmount: type: number description: Total amount of credits by month across all accounts example: 3479.39 largestCredit: type: number description: Largest credit by month across all accounts example: 3000.49 numberOfCreditsLessTransfers: type: string description: Number of credits by month (less transfers) across all accounts example: '5' totalCreditsAmountLessTransfers: type: number description: Total amount of credits by month (less transfers) across all accounts example: 25.46 averageCreditAmount: type: number description: The average credit amount example: 500 estimatedNumberOfLoanDeposits: type: string description: The estimated number of loan deposits by month example: '0' estimatedLoanDepositAmount: type: number description: The estimated loan deposit amount by month example: 0 CashFlowMonthlyCashFlowCredits: required: - month - numberOfCredits - totalCreditsAmount - largestCredit - numberOfCreditsLessTransfers - totalCreditsAmountLessTransfers - averageCreditAmount - estimatedNumberOfLoanDeposits - estimatedLoanDepositAmount type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 numberOfCredits: type: string description: Number of credits by month example: '3' totalCreditsAmount: type: number description: Total amount of credits by month example: 5000 largestCredit: type: number description: Largest credit by month example: 2000 numberOfCreditsLessTransfers: type: string description: Number of credits by month (less transfers) example: '2' totalCreditsAmountLessTransfers: type: number description: Total amount of credits by month (less transfers) example: 4000 averageCreditAmount: type: number description: The average credit amount example: 500 estimatedNumberOfLoanDeposits: type: string description: The estimated number of loan deposits example: '0' estimatedLoanDepositAmount: type: number description: The estimated loan deposit amount example: 0 CashFlowMonthlyCashFlowDebitSummaries: required: - month - numberOfDebits - totalDebitsAmount - largestDebit - numberOfDebitsLessTransfers - totalDebitsAmountLessTransfers - averageDebitAmount type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 numberOfDebits: type: string description: Number of Debits by month across all accounts example: '1500' totalDebitsAmount: type: number description: Total Amount of Debits by month across all accounts example: -12345.46 largestDebit: type: number description: Largest Debit by month example: -20000 numberOfDebitsLessTransfers: type: string description: Number of Debits by month (less transfers) example: '5' totalDebitsAmountLessTransfers: type: number description: Total amount of debits by month (less transfers) example: -2000 averageDebitAmount: type: number description: The average debit amount example: 500 CashFlowMonthlycashflowDebits: required: - month - numberOfDebits - totalDebitsAmount - largestDebit - numberOfDebitsLessTransfers - totalDebitsAmountLessTransfers - averageDebitAmount type: object properties: month: type: integer description: One instance for each complete calendar month in the report format: int64 example: 1512111600 numberOfDebits: type: string description: Number of Debits by month example: '5' totalDebitsAmount: type: number description: Total Amount of Debits by month example: -12345 largestDebit: type: number description: Largest Debit by month example: -2000 numberOfDebitsLessTransfers: type: string description: Number of Debits by month (less transfers) example: '3' totalDebitsAmountLessTransfers: type: number description: Total amount of debits by month (less transfers) example: -2000 averageDebitAmount: type: number description: The average debit amount example: 500 CashFlowNegativeTriggers: description: Transactions that may be warning signs of bad creditworthiness properties: insufficientFundFees: $ref: '#/components/schemas/CashFlowInsufficientFundsFees' type: object CashFlowNumWeeksZeros: description: Weeks with zero transactions during the known history of the account properties: historicNumberOfWeeksWithDataAvailable: description: >- Number of weeks during known history of account in which data was available example: 10 type: integer historicNumberOfWeeksZeroTransactions: description: >- Number of weeks during known history of account where zero transactions were posted example: 5 type: integer historicWeeksWithZeroTransactions: description: List of weeks with zero reported transactions items: $ref: '#/components/schemas/ObbWeekOfYear' type: array required: - historicNumberOfWeeksZeroTransactions - historicNumberOfWeeksWithDataAvailable - historicWeeksWithZeroTransactions type: object CashFlowOutflowAttributes: description: Outflow attributes properties: averageWithdrawalByMonthForTheReportTimePeriod: description: Average value of withdrawals during periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array countWithdrawalsByMonthForTheReportTimePeriod: description: Count of all withdrawals during periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndCount' type: array historicCountOfWithdrawalTransactions: description: >- Count of ALL withdrawals over entire known history of the account (may exceed requested length of report) example: 20 type: integer historicSumOfWithdrawals: description: >- Sum of ALL withdrawals over entire known history of the account (may exceed requested length of report) example: 925.66 type: number maximumWithdrawalByMonthForTheReportTimePeriod: description: Maximum withdrawal value for different periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array minimumWithdrawalByMonthForTheReportTimePeriod: description: Minimum withdrawal value for different periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array sumWithdrawalsByMonthForTheReportTimePeriod: description: Sum of all withdrawals during periods in the report items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array required: - minimumWithdrawalByMonthForTheReportTimePeriod - maximumWithdrawalByMonthForTheReportTimePeriod - sumWithdrawalsByMonthForTheReportTimePeriod - countWithdrawalsByMonthForTheReportTimePeriod - historicCountOfWithdrawalTransactions type: object CashFlowPossibleLoanDeposits: required: - institutions type: object properties: institutions: description: 'A list of loan deposit institutions' type: array items: $ref: '#/components/schemas/CashFlowPossibleLoanDepositsInstitutions' CashFlowPossibleLoanDepositsAccount: required: - id - ownerName - ownerAddress - name - number - type - aggregationStatusCode - currentBalance - availableBalance - balanceDate - transactions type: object properties: id: type: string description: Finicity account ID example: '6681984' ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking number: type: string description: >- The account number from the institution (obfuscated) example: XX1111 type: type: string description: >- CFR: `ALL` (`checking` / `savings` / `loan` / `mortgage` / `credit card` / `CD` / `MM` / `investment`...) example: checking aggregationStatusCode: type: integer description: >- The status of the most recent aggregation attempt for this account (non-zero means the account was not accessed successfully for this report, and additional fields for this account may not be reliable) example: 0 currentBalance: type: number description: The cleared balance of the account as-of `balanceDate` example: 100000 availableBalance: type: number description: Available balance example: 1000 balanceDate: type: integer description: A timestamp showing when the `balance` was captured format: int64 example: 1614880526 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: a list of transaction records CashFlowPossibleLoanDepositsInstitutions: required: - id - name - urlHomeApp - accounts type: object properties: id: type: string description: Finicity institution ID example: '102105' name: type: string description: Finicity institution name example: FinBank Profiles urlHomeApp: type: string description: The URL of the Financial Institution example: 'http://www.finbank.com' accounts: type: array items: $ref: '#/components/schemas/CashFlowPossibleLoanDepositsAccount' description: A list of account records CashFlowReport: description: A Cash Flow report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 730 seasoned: type: boolean description: '"true" if the report covers more than 365 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts used in this report cashFlowBalanceSummary: $ref: '#/components/schemas/CashFlowCashFlowBalanceSummary' cashFlowCreditSummary: $ref: '#/components/schemas/CashFlowCashFlowCreditSummary' cashFlowDebitSummary: $ref: '#/components/schemas/CashFlowCashFlowDebitSummary' cashFlowCharacteristicsSummary: $ref: '#/components/schemas/CashFlowCashFlowCharacteristicsSummary' possibleLoanDeposits: type: array items: $ref: '#/components/schemas/CashFlowPossibleLoanDeposits' description: A possible loan deposits record CashFlowReportAccount: type: object properties: id: type: integer description: Finicity account ID example: 6681984 ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking number: type: string description: >- The account number from the institution (obfuscated) example: XX1111 type: type: string description: >- The list of supported account types. * `checking` * `savings` * `moneyMarket` * `cd` * `investment` * `investmentTaxDeferred` * `employeeStockPurchasePlan` * `ira` * `401k` * `roth` * `403b` * `529` * `rollover` * `ugma` * `utma` * `keogh` * `457` * `401a` * `unknown` * `mortgage` * `loan` * `creditCard` * `lineOfCredit` * `payroll` * `studentLoan` * `brokerageAccount` * `educationSavings` * `healthSavingsAccount` * `nonTaxableBrokerageAccount` * `pension` * `profitSharingPlan` * `roth401k` * `sepIRA` * `simpleIRA` * `thriftSavingsPlan` * `variableAnnuity` example: checking currency: $ref: '#/components/schemas/AccountCurrency' aggregationStatusCode: type: integer description: >- The status of the most recent aggregation attempt for this account (non-zero means the account was not accessed successfully for this report, and additional fields for this account may not be reliable) example: 0 currentBalance: type: number description: The cleared balance of the account as-of `balanceDate` example: 100000 availableBalance: type: number description: Available balance example: 1000 balanceDate: type: integer description: A timestamp showing when the `balance` was captured format: int64 example: 1614880526 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: a list of transaction records cashFlowBalance: $ref: '#/components/schemas/CashFlowCashFlowBalance' cashFlowCredit: $ref: '#/components/schemas/CashFlowCashFlowCredit' cashFlowDebit: $ref: '#/components/schemas/CashFlowCashFlowDebit' cashFlowCharacteristic: $ref: '#/components/schemas/CashFlowCashFlowCharacteristic' CashFlowReportAck: required: - id - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAck' - type: object properties: constraints: $ref: '#/components/schemas/CashFlowReportConstraintsOut' CashFlowReportConstraints: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIdsString' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' CashFlowReportConstraintsOut: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIds' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' CashFlowTransactionAnalyticsAttributes: description: Transaction Analytics Attributes properties: activityDepositsCreditsForTheReportTimePeriod: description: >- List of all deposit transactions posted to the account during the report period items: $ref: '#/components/schemas/CashFlowActivityDepositsCredits' type: array activityWithdrawalsDebitsForTheReportTimePeriod: description: >- List of all withdrawal transactions posted to the account during the report period items: $ref: '#/components/schemas/CashFlowActivityWithdrawalsDebits' type: array averageTransactionValueByMonthForTheReportTimePeriod: description: >- Average value of transactions during periods in the report. Values may be positive or negative items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array historicWeeksWithZeroTransactions: $ref: '#/components/schemas/CashFlowNumWeeksZeros' lastTransactionDate: description: >- Latest posted transaction(s) to the account. May be more than one if they share the same timestamp items: properties: date: description: Date the deposit transaction was posted example: '2020-03-25' type: string depositsCredits: description: 'Amount of transaction if deposit, otherwise null' example: 500 type: number withdrawalsDebits: description: 'Amount of transaction if withdrawal, otherwise null' example: 500 type: number zeroAmountTransaction: description: 'Amount of transaction if zero, otherwise null' example: 0 type: number transactionDescription: description: Description of transaction example: VENMO CASHOUT type: string required: - date type: object type: array netCashFlowByMonthForTheReportTimePeriod: description: Net cash flow for each month during the report period items: $ref: '#/components/schemas/ObbDateRangeAndAmount' type: array netCashFlowForTheReportTimePeriod: description: Net cash flow during the report period (may be positive or negative) example: 1544.94 type: number required: - averageTransactionValueByMonthForTheReportTimePeriod - activityWithdrawalsDebitsForTheReportTimePeriod - activityDepositsCreditsForTheReportTimePeriod type: object Categories: type: string description: |- The different categories for transactions. * "ATM Fee" * "Advertising" * "Air Travel" * "Alcohol & Bars" * "Allowance" * "Amusement" * "Arts" * "Auto & Transport" * "Auto Insurance" * "Auto Payment" * "Baby Supplies" * "Babysitter & Daycare" * "Bank Fee" * "Bills & Utilities" * "Bonus" * "Books" * "Books & Supplies" * "Business Services" * "Buy" * "Cash & ATM" * "Charity" * "Check" * "Child Support" * "Clothing" * "Coffee Shops" * "Credit Card Payment" * "Dentist" * "Deposit" * "Dividend & Cap Gains" * "Doctor" * "Education" * "Electronics & Software" * "Entertainment" * "Eyecare" * "Fast Food" * "Federal Tax" * "Fees & Charges" * "Finance Charge" * "Financial" * "Financial Advisor" * "Food & Dining" * "Furnishings" * "Gas & Fuel" * "Gift" * "Gifts & Donations" * "Groceries" * "Gym" * "Hair" * "Health & Fitness" * "Health Insurance" * "Hobbies" * "Home" * "Home Improvement" * "Home Insurance" * "Home Phone" * "Home Services" * "Home Supplies" * "Hotel" * "Income" * "Interest Income" * "Internet" * "Investments" * "Kids" * "Kids Activities" * "Late Fee" * "Laundry" * "Lawn & Garden" * "Legal" * "Life Insurance" * "Loan Fees and Charges" * "Loan Insurance" * "Loan Interest" * "Loan Payment" * "Loan Principal" * "Loans" * "Local Tax" * "Low Balance" * "Mobile Phone" * "Mortgage & Rent" * "Movies & DVDs" * "Music" * "Newspapers & Magazines" * "Office Supplies" * "Parking" * "Paycheck" * "Personal Care" * "Pet Food & Supplies" * "Pet Grooming" * "Pets" * "Pharmacy" * "Printing" * "Property Tax" * "Public Transportation" * "Reimbursement" * "Rental Car & Taxi" * "Restaurants" * "Sales Tax" * "Sell" * "Service & Parts" * "Service Fee" * "Shipping" * "Shopping" * "Spa & Massage" * "Sporting Goods" * "Sports" * "State Tax" * "Streaming Services" * "Student Loan" * "Taxes" * "Television" * "Toys" * "Trade Commissions" * "Transfer" * "Transfer for Cash Spending" * "Travel" * "Tuition" * "Uncategorized" * "Utilities" * "Vacation" * "Veterinary" * "Internet / Broadband Charges" example: Streaming Service Categorization: required: - normalizedPayeeName - category - country type: object properties: normalizedPayeeName: type: string description: >- A normalized payee, derived from the transaction's description and memo fields example: Mad Science Research category: $ref: '#/components/schemas/Categories' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' postalCode: $ref: '#/components/schemas/ZipCode' country: $ref: '#/components/schemas/Country' bestRepresentation: description: >- Combines the `description` and `memo` data together, removing duplicated information and numbers and special characters type: string example: VERIZON WIRELESS PAYMENTS description: Categorization Record CertifiedInstitution: required: - name - id - oauthEnabled - productionStatus type: object properties: id: $ref: '#/components/schemas/NumericInstitutionId' name: $ref: '#/components/schemas/InstitutionName' transAgg: $ref: '#/components/schemas/InstitutionTransAgg' ach: $ref: '#/components/schemas/InstitutionAch' stateAgg: $ref: '#/components/schemas/InstitutionStateAgg' voi: $ref: '#/components/schemas/InstitutionVoi' voa: $ref: '#/components/schemas/InstitutionVoa' aha: $ref: '#/components/schemas/InstitutionAha' availBalance: $ref: '#/components/schemas/InstitutionAvailableBalance' accountOwner: $ref: '#/components/schemas/InstitutionAccountOwner' studentLoanData: $ref: '#/components/schemas/StudentLoanDataCertification' loanPaymentDetails: $ref: '#/components/schemas/LoanPaymentDetailCertification' liabilityData: $ref: '#/components/schemas/LiabilityDataCertification' billPayData: $ref: '#/components/schemas/BillPayDataCertification' oauthEnabled: $ref: '#/components/schemas/InstitutionOauthEnabled' productionStatus: $ref: '#/components/schemas/InstitutionProductionStatus' CertifiedInstitutionsWithRssd: description: A list of financial institutions from the Get Certified Institutions with RSSD API required: - found - displaying - moreAvailable - requestedDate - institutions type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailable' requestedDate: $ref: '#/components/schemas/UnixDate' institutions: description: A list of institutions maxItems: 1000 minItems: 0 type: array items: allOf: - $ref: '#/components/schemas/CertifiedInstitution' - type: object properties: rssd: $ref: '#/components/schemas/Rssd' childInstitutions: description: An array of child financial institutions minItems: 0 type: array items: $ref: '#/components/schemas/ChildInstitution' CertifiedInstitutions: description: A list of financial institutions from the Get Certified Institutions API required: - found - displaying - moreAvailable - requestedDate - institutions type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailable' requestedDate: $ref: '#/components/schemas/UnixDate' institutions: description: A list of institutions maxItems: 1000 minItems: 0 type: array items: $ref: '#/components/schemas/CertifiedInstitution' ChildInstitution: required: - rssd - parentRSSD - name - institutionId type: object properties: rssd: $ref: '#/components/schemas/Rssd' parentRSSD: $ref: '#/components/schemas/Rssd' name: $ref: '#/components/schemas/InstitutionName' institutionId: $ref: '#/components/schemas/NumericInstitutionId' City: type: string description: City example: Murray ClassificationConfidenceScore: type: number description: The confidence score 0 โ€“ 1.0 of the name classification. example: 0.90 minimum: 0 maximum: 1.0 ConnectEmailParameters: required: - partnerId - customerId - consumerId - email type: object properties: language: $ref: '#/components/schemas/ConnectLanguage' partnerId: $ref: '#/components/schemas/PartnerId' customerId: $ref: '#/components/schemas/CustomerId' consumerId: $ref: '#/components/schemas/ConsumerId' redirectUri: $ref: '#/components/schemas/RedirectUri' webhook: $ref: '#/components/schemas/Webhook' webhookContentType: $ref: '#/components/schemas/WebhookContentType' webhookData: $ref: '#/components/schemas/WebhookData' webhookHeaders: $ref: '#/components/schemas/WebhookHeaders' institutionSettings: $ref: '#/components/schemas/InstitutionSettings' email: $ref: '#/components/schemas/EmailOptions' experience: $ref: '#/components/schemas/Experience' singleUseUrl: $ref: '#/components/schemas/SingleUseUrl' fromDate: $ref: '#/components/schemas/ConnectFromDate' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' optionalConsumerInfo: $ref: '#/components/schemas/ConsumerInfo' ConnectEmailUrl: required: - link - emailConfig type: object properties: link: $ref: '#/components/schemas/ConnectLink' emailConfig: $ref: '#/components/schemas/EmailOptions' ConnectFromDate: type: integer description: >- The `fromDate` parameter is used when experiences are associated with a credit decisioning report and any other reports with transaction data. The value is in epoch time and must be 10 digits. Example: 1494449017. If it's greater than 10 digits, then the `fromDate` is set to the credit decisioning report's default `fromDate`. For an experience that generates multiple reports, the `fromDate` gets passed to the reports that support it. However, Data Connect doesn't pass this parameter to the following reports: * Pay Statement Extraction Report * VOIE - Paystub (with TXVerify) Report * Statement Report * Verification of Income Report * VOIE - Payroll Report Note: this field isn't used if you're only collecting transaction data without a report. format: int64 example: 1607450357 ConnectJointBorrowerEmailParameters: required: - partnerId - borrowers - email - experience type: object properties: language: $ref: '#/components/schemas/ConnectLanguage' partnerId: $ref: '#/components/schemas/PartnerId' borrowers: $ref: '#/components/schemas/Borrowers' redirectUri: $ref: '#/components/schemas/RedirectUri' webhook: $ref: '#/components/schemas/Webhook' webhookContentType: $ref: '#/components/schemas/WebhookContentType' webhookData: $ref: '#/components/schemas/WebhookData' webhookHeaders: $ref: '#/components/schemas/WebhookHeaders' institutionSettings: $ref: '#/components/schemas/InstitutionSettings' email: $ref: '#/components/schemas/EmailOptions' experience: $ref: '#/components/schemas/Experience' fromDate: $ref: '#/components/schemas/ConnectFromDate' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' singleUseUrl: $ref: '#/components/schemas/SingleUseUrl' ConnectJointBorrowerParameters: required: - partnerId - borrowers type: object properties: language: $ref: '#/components/schemas/ConnectLanguage' partnerId: $ref: '#/components/schemas/PartnerId' borrowers: $ref: '#/components/schemas/Borrowers' redirectUri: $ref: '#/components/schemas/RedirectUri' webhook: $ref: '#/components/schemas/Webhook' webhookContentType: $ref: '#/components/schemas/WebhookContentType' webhookData: $ref: '#/components/schemas/WebhookData' webhookHeaders: $ref: '#/components/schemas/WebhookHeaders' institutionSettings: $ref: '#/components/schemas/InstitutionSettings' experience: $ref: '#/components/schemas/Experience' fromDate: $ref: '#/components/schemas/ConnectFromDate' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' singleUseUrl: $ref: '#/components/schemas/SingleUseUrl' ConnectLanguage: description: | By default, the Data Connect application is in English. You don't need to pass this parameter unless you want to translate Data Connect into one of our supported languages. * Spanish (United States): `es` * French (Canada): `fr` type: string example: 'es' ConnectLink: type: string description: A generated Connect URL example: >- https://connect2.finicity.com?customerId=5025024821&institutionId=102105&origin=url&partnerId=2445583925753&signature=b5667164db7a9a0007b59267785c996ca3bc9ce97f2e72c98099cead76edfad9×tamp=1648050761908&ttl=1648057961908&type=lite&webhookContentType=application%2Fjson ConnectParameters: required: - partnerId - customerId type: object properties: language: $ref: '#/components/schemas/ConnectLanguage' partnerId: $ref: '#/components/schemas/PartnerId' customerId: $ref: '#/components/schemas/CustomerId' consumerId: $ref: '#/components/schemas/ConsumerId' redirectUri: $ref: '#/components/schemas/RedirectUri' webhook: $ref: '#/components/schemas/Webhook' webhookContentType: $ref: '#/components/schemas/WebhookContentType' webhookData: $ref: '#/components/schemas/WebhookData' webhookHeaders: $ref: '#/components/schemas/WebhookHeaders' optionalConsumerInfo: $ref: '#/components/schemas/ConsumerInfo' singleUseUrl: $ref: '#/components/schemas/SingleUseUrl' experience: $ref: '#/components/schemas/Experience' institutionSettings: $ref: '#/components/schemas/InstitutionSettings' fromDate: $ref: '#/components/schemas/ConnectFromDate' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' isHostedInMobileApp: $ref: '#/components/schemas/isHostedInMobileApp' isWebView: $ref: '#/components/schemas/IsWebView' ConnectUrl: description: A Connect URL object required: - link type: object properties: link: $ref: '#/components/schemas/ConnectLink' ConnectTransferBillPaySwitchLink: type: object description: contains url to launch connect session properties: link: type: string description: web url to launch a connect session example: 'https://connect2.finicity.com?customerId=6007761187&origin=url&partnerId=2445582695152&signature=f4d278f9d0b4a54f6bc2e71aa00607900365a2625bdb5bc9ca0eaec1c4158de8×tamp=1660164260516&ttl=1660171460516type=transferBillPaySwitch' ConnectTransferDepositSwitchLink: type: object description: contains url to launch connect session properties: link: type: string description: web url to launch a connect session example: 'https://connect2.finicity.com?customerId=6007761187&origin=url&partnerId=2445582695152&signature=f4d278f9d0b4a54f6bc2e71aa00607900365a2625bdb5bc9ca0eaec1c4158de8×tamp=1660164260516&ttl=1660171460516type=transferDepositSwitch' ConsentReceiptId: type: string description: >- Third party access key receipt ID. Generated by generate third party access key API. example: 'cr_4pfI3r1X8aOHrDDwrwC01NHFxOXlT1' ConsumerDetails: description: A Consumer Details for Re-Issue CRA Report. type: object properties: id: $ref: '#/components/schemas/ConsumerId' firstName: $ref: '#/components/schemas/FirstName' middleName: $ref: '#/components/schemas/MiddleName' lastName: $ref: '#/components/schemas/LastName' address: $ref: '#/components/schemas/AddressLine1' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' zip: $ref: '#/components/schemas/ZipCode' phone: $ref: '#/components/schemas/PhoneNumber' ssn: $ref: '#/components/schemas/SocialSecurityNumberLastDigits' email: $ref: '#/components/schemas/EmailAddress' Consumer: description: A Mastercard Open Finance consumer record required: - id - firstName - lastName - customerId - address - city - state - zip - phone - ssn - birthday - email - createdDate type: object properties: id: $ref: '#/components/schemas/ConsumerId' firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' customerId: $ref: '#/components/schemas/NumericCustomerId' address: $ref: '#/components/schemas/Address' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' zip: $ref: '#/components/schemas/ZipCode' phone: $ref: '#/components/schemas/PhoneNumber' ssn: $ref: '#/components/schemas/SocialSecurityNumberLastDigits' birthday: $ref: '#/components/schemas/Birthday' email: $ref: '#/components/schemas/EmailAddress' createdDate: $ref: '#/components/schemas/UnixDate' suffix: $ref: '#/components/schemas/Suffix' endUser: $ref: '#/components/schemas/ConsumerEndUser' ConsumerDateOfBirth: type: integer description: >- The consumer's date of birth in Unix epoch time (in seconds). See: Handling Epoch Dates and Times. The timestamp should be set at the start of day of birth. format: int64 example: 1607450357 ConsumerId: type: string description: A consumer ID. See Create Consumer API for how to create a consumer ID. example: 0bf46322c167b562e6cbed9d40e19a4c ConsumerInfo: description: The SSN and date of birth of a consumer required: - ssn type: object properties: ssn: $ref: '#/components/schemas/SocialSecurityNumberNoHyphens' dob: $ref: '#/components/schemas/ConsumerDateOfBirth' ConsumerUpdate: type: object properties: firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' address: $ref: '#/components/schemas/Address' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' zip: $ref: '#/components/schemas/ZipCode' phone: $ref: '#/components/schemas/PhoneNumber' ssn: $ref: '#/components/schemas/SocialSecurityNumber' birthday: $ref: '#/components/schemas/Birthday' email: $ref: '#/components/schemas/EmailAddress' suffix: $ref: '#/components/schemas/Suffix' endUser: $ref: '#/components/schemas/ConsumerEndUser' ConvertToRepayment: type: integer description: >- (Student Loan) The date the loan enters into repayment. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 Country: type: string description: Country code is Iso3166-1 Alpha-2 code and Alpha 3 standard (max length 3). example: USA CreatedConsumer: description: A consumer that was just created type: object properties: id: $ref: '#/components/schemas/ConsumerId' createdDate: $ref: '#/components/schemas/UnixDate' customerId: $ref: '#/components/schemas/NumericCustomerId' CreatedCustomer: description: A new customer that was just enrolled required: - id - username - createdDate type: object properties: id: $ref: '#/components/schemas/CustomerId' username: $ref: '#/components/schemas/CustomerUsername' createdDate: $ref: '#/components/schemas/UnixDate' CreatedTestTxPushTransaction: required: - id - createdDate type: object properties: id: $ref: '#/components/schemas/TransactionId' createdDate: $ref: '#/components/schemas/UnixDate' description: Response for TxPush test transaction Currency: type: string description: A currency code example: USD Customer: description: A finicity customer record required: - id - username - type - createdDate type: object properties: id: $ref: '#/components/schemas/CustomerId' username: $ref: '#/components/schemas/CustomerUsername' firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' phone: $ref: '#/components/schemas/PhoneNumber' email: $ref: '#/components/schemas/EmailAddress' type: $ref: '#/components/schemas/CustomerType' createdDate: $ref: '#/components/schemas/StringUnixDate' lastModifiedDate: $ref: '#/components/schemas/StringUnixDate' CompositeScore: type: integer format: int32 minimum: 0 maximum: 100 description: |- A risk score from 0-100 that indicates the likelihood of return risk, where a higher score indicates a higher likelihood of settlement or lower likelihood of return. example: 6 CustomerAccount: description: >- An account represents a bank account such as a checking or savings that the customer has added via the Connect interface. required: - id - accountNumberDisplay - name - accountNickname - number - type - status - customerId - institutionId - createdDate - currency - institutionLoginId type: object properties: id: $ref: '#/components/schemas/AccountId' number: type: string deprecated: true description: |- Account number provided by the financial institution. The format varies depending on the institution. Some digits may be masked. If an ACH number is needed, call the ACH endpoints. Below is a non-exhaustive list of examples for the `number` field. * 8089258 * 103275057=01 * 2000004444 example: '201940541' accountNumberDisplay: $ref: '#/components/schemas/AccountNumberDisplay' realAccountNumberLast4: $ref: '#/components/schemas/AccountNumberLast4' name: $ref: '#/components/schemas/Name' balance: type: number description: The cleared balance of the account as of `balanceDate` example: 401.26 type: $ref: '#/components/schemas/AccountType' aggregationStatusCode: $ref: '#/components/schemas/AggregationStatusCode' status: $ref: '#/components/schemas/AggregationStatus' customerId: $ref: '#/components/schemas/CustomerId' institutionId: $ref: '#/components/schemas/InstitutionId' balanceDate: $ref: '#/components/schemas/CustomerAccountBalanceDate' aggregationSuccessDate: $ref: '#/components/schemas/CustomerAccountAggregationSuccessDate' aggregationAttemptDate: $ref: '#/components/schemas/CustomerAccountAggregationAttemptDate' createdDate: $ref: '#/components/schemas/CustomerAccountCreatedDate' lastUpdatedDate: $ref: '#/components/schemas/CustomerLastUpdatedDate' marketSegment: $ref: '#/components/schemas/CustomerAccountMarketSegment' currency: $ref: '#/components/schemas/Currency' lastTransactionDate: $ref: '#/components/schemas/CustomerAccountLastTransactionDate' oldestTransactionDate: $ref: '#/components/schemas/CustomerAccountOldestTransactionDate' institutionLoginId: $ref: '#/components/schemas/NumericInstitutionLoginId' detail: $ref: '#/components/schemas/CustomerAccountDetail' position: type: array items: $ref: '#/components/schemas/CustomerAccountPosition' description: Investment holdings displayPosition: $ref: '#/components/schemas/DisplayPosition' parentAccount: $ref: '#/components/schemas/CustomerAccountParentAccountId' linkedAccountDate: $ref: '#/components/schemas/LinkedAccountDate' CustomerAccountAggregationAttemptDate: type: integer description: >- A timestamp showing the last aggregation attempt, whether successful or not. This will not be present until you have run your first aggregation for the account. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 CustomerAccountAggregationSuccessDate: type: integer description: >- A timestamp showing the last successful aggregation of the account. This will not be present until you have run your first aggregation for the account. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 CustomerAccountBalanceDate: type: integer description: >- A timestamp showing when the balance was captured by the FI. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 CustomerAccountCreatedDate: type: integer description: >- A timestamp showing when the account record was created. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 CustomerLastUpdatedDate: type: integer description: >- A timestamp showing when the account was last modified. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 CustomerAccountMarketSegment: type: string description: 'The market segment of the account. Possible values: personal, business' example: personal CustomerAccountDetail: description: >- Additional customer account details. Not all data points will return for each account type. You can see the account type that each data point will return for in descriptions. The data point are also subject to availability by the institution. type: object properties: dateAsOf: $ref: '#/components/schemas/DateAsOf' availableBalanceAmount: type: number description: >- (Checking/Savings/CD/MoneyMarket) and (Mortgage/Loan) The available balance (typically the current balance with adjustments for any pending transactions) example: 5678.78 openDate: $ref: '#/components/schemas/OpenDate' periodStartDate: $ref: '#/components/schemas/PeriodStartDate' periodEndDate: $ref: '#/components/schemas/PeriodEndDate' periodInterestRate: type: number description: >- (Checking/Savings/CD/MoneyMarket) The APY for the current period interest rate example: 13.245 periodDepositAmount: type: number description: (Checking/Savings/CD/MoneyMarket) Amount deposited in period example: 2356.56 periodInterestAmount: type: number description: >- (Checking/Savings/CD/MoneyMarket) Interest accrued during the current period example: 1234.56 interestYtdAmount: type: number description: (Checking/Savings/CD/MoneyMarket) Interest accrued year-to-date example: 1056.67 interestPriorYtdAmount: type: number description: (Checking/Savings/CD/MoneyMarket) Interest earned in prior year example: 3056.79 maturityDate: $ref: '#/components/schemas/MaturityDate' interestRate: type: string description: >- (Credit Card/Line Of Credit) and (Mortgage/Loan) The account's current interest rate example: '15.789' creditAvailableAmount: type: number description: >- (Credit Card/Line Of Credit) The available credit (typically the credit limit minus the current balance) example: 3000 creditMaxAmount: type: number description: (Credit Card/Line Of Credit) The account's credit limit example: 7000 cashAdvanceAvailableAmount: type: number description: (Credit Card/Line Of Credit) Currently available cash advance example: 2000 cashAdvanceMaxAmount: type: number description: (Credit Card/Line Of Credit) Maximum cash advance amount example: 3000 cashAdvanceBalance: type: number description: (Credit Card/Line Of Credit) Balance of current cash advance example: 1000 cashAdvanceInterestRate: type: number description: (Credit Card/Line Of Credit) Interest rate for cash advances example: 21.5 currentBalance: type: number description: (Credit Card/Line Of Credit) and (Investment) Current balance example: 5789.34 paymentMinAmount: type: number description: (Credit Card/Line Of Credit) and (Mortgage/Loan) Minimum payment due example: 456.78 paymentDueDate: $ref: '#/components/schemas/PaymentDueDate' previousBalance: type: number description: (Credit Card/Line Of Credit) Prior balance in last statement example: 1234.56 statementStartDate: $ref: '#/components/schemas/StatementStartDate' statementEndDate: $ref: '#/components/schemas/StatementEndDate' statementPurchaseAmount: type: number description: (Credit Card/Line Of Credit) Purchase amount of statement period example: 2345.9 statementFinanceAmount: type: number description: (Credit Card/Line Of Credit) Finance amount of statement period example: 156.78 statementCreditAmount: type: number description: (Credit Card/Line Of Credit) Credit amount applied in statement period example: 345 rewardEarnedBalance: type: number description: (Credit Card/Line Of Credit) Earned reward balance format: float example: 500.2 pastDueAmount: type: number description: (Credit Card/Line Of Credit) and (Mortgage/Loan) Balance past due example: 3688.99 lastPaymentAmount: type: number description: >- (Credit Card/Line Of Credit) and (Mortgage/Loan) The amount received in the last payment example: 567.89 lastPaymentDate: $ref: '#/components/schemas/LastPaymentDate' statementCloseBalance: type: number description: (Credit Card/Line Of Credit) Balance of statement at close example: 2456.69 termOfMl: type: string description: (Mortgage/Loan) Length of loan in months example: '36' mlHolderName: type: string description: (Mortgage/Loan) Holder of the mortgage or loan example: John Smith description: type: string description: (Mortgage/Loan) Description of loan example: a description lateFeeAmount: type: number description: (Mortgage/Loan) Late fee charged example: 35 payoffAmount: type: number description: (Mortgage/Loan) The amount required to payoff the loan example: 45567.98 payoffAmountDate: $ref: '#/components/schemas/PayoffAmountDate' originalMaturityDate: $ref: '#/components/schemas/OriginalMaturityDate' principalBalance: type: number description: (Mortgage/Loan) The principal balance example: 45056.7 escrowBalance: type: number description: (Mortgage/Loan) The escrow balance example: 2345.01 interestPeriod: type: string description: (Mortgage/Loan) Period of interest example: monthly initialMlAmount: type: number description: (Mortgage/Loan) Original loan amount example: 65000 initialMlDate: $ref: '#/components/schemas/InitialMlDate' nextPaymentPrincipalAmount: type: number description: (Mortgage/Loan) Amount towards principal in next payment example: 1256.67 nextPaymentInterestAmount: type: number description: (Mortgage/Loan) Amount of interest in next payment example: 234.56 nextPayment: type: number description: (Mortgage/Loan) Minimum payment due example: 1578 nextPaymentDate: $ref: '#/components/schemas/NextPaymentDate' lastPaymentDueDate: $ref: '#/components/schemas/LastPaymentDueDate' lastPaymentReceiveDate: $ref: '#/components/schemas/LastPaymentReceiveDate' lastPaymentPrincipalAmount: type: number description: (Mortgage/Loan) Amount towards principal in last payment example: 1256.67 lastPaymentInterestAmount: type: number description: (Mortgage/Loan) Amount of interest in last payment example: 234.56 lastPaymentEscrowAmount: type: number description: (Mortgage/Loan) Amount towards escrow in last payment example: 456.78 lastPaymentLastFeeAmount: type: number description: (Mortgage/Loan) Amount of last fee in last payment example: 150 lastPaymentLateCharge: type: number description: (Mortgage/Loan) Amount of late charge in last payment example: 50 ytdPrincipalPaid: type: number description: (Mortgage/Loan) Principal paid year-to-date example: 5432.01 ytdInterestPaid: type: number description: (Mortgage/Loan) Interest paid year-to-date example: 3948.56 ytdInsurancePaid: type: number description: (Mortgage/Loan) Insurance paid year-to-date example: 1345.89 ytdTaxPaid: type: number description: (Mortgage/Loan) Tax paid year-to-date example: 1489 autoPayEnrolled: type: string description: (Mortgage/Loan) Enrolled in autopay (T/F or Y/N). example: Y marginAllowed: type: boolean description: Margin trading indicator (true / false) example: true cashAccountAllowed: type: boolean description: Cash account allowed indicator (true / false) example: true collateral: type: string description: (Mortgage/Loan) Collateral on loan example: nissan sentra currentSchool: type: string description: (Mortgage/Loan) Current school example: utah valley university firstPaymentDate: $ref: '#/components/schemas/FirstPaymentDate' firstMortgage: type: boolean description: (Mortgage/Loan) First mortgage (F/Y) example: true loanPaymentFreq: type: string description: '(Mortgage/Loan) Frequency of payments (monthly, etc.)' example: monthly originalSchool: type: string description: (Mortgage/Loan) Original school example: Brigham young university recurringPaymentAmount: type: number description: (Mortgage/Loan) Recurring payment amount example: 456.23 lender: type: string description: (Mortgage/Loan) Owner of loan example: utah community credit union endingBalanceAmount: type: number description: (Mortgage/Loan) Ending balance example: 234789.45 loanTermType: type: string description: (Mortgage/Loan) Type of loan term example: fixed paymentsMade: type: integer description: (Mortgage/Loan) Number of payments made format: int32 example: 14 balloonAmount: type: number description: (Mortgage/Loan) Balloon payment amount example: 1678.56 projectedInterest: type: number description: (Mortgage/Loan) Projected interest on the loan example: 10456.78 interestPaidLtd: type: number description: (Mortgage/Loan) Interest paid since inception of loan (life to date) example: 56789.34 interestRateType: type: string description: (Mortgage/Loan) Type of interest rate example: variable loanPaymentType: type: string description: (Mortgage/Loan) Type of loan payment example: principle repaymentPlan: type: string description: (Mortgage/Loan) Type of repayment plan for the student loan example: 'Standard, Graduated, Extended, Pay As You Earn, and more.' paymentsRemaining: type: integer description: (Mortgage/Loan) Number of payments remaining before loan is paid off format: int32 example: 45 marginBalance: type: number description: (Investment) Net interest earned after deducting interest paid out example: 456 shortBalance: type: number description: (Investment) Sum of short balance example: 12456.89 availableCashBalance: type: number description: (Investment) Amount available for cash withdrawal example: 3456.78 maturityValueAmount: type: number description: (Investment) amount payable to an investor at maturity example: 34067.78 vestedBalance: type: number description: (Investment) Vested amount in account example: 45000 empMatchAmount: type: number description: (Investment) Employer matched contributions example: 256.99 empPretaxContribAmount: type: number description: (Investment) Employer pretax contribution amount example: 450 empPretaxContribAmountYtd: type: number description: (Investment) Employer pretax contribution amount year to date example: 700 contribTotalYtd: type: number description: (Investment) Total year to date contributions example: 2045 cashBalanceAmount: type: number description: (Investment) Cash balance of account example: 2000 preTaxAmount: type: number description: (Investment) Pre-tax amount of total balance example: 78564.99 afterTaxAmount: type: number description: (Investment) After-tax amount of total balance example: 68564.99 matchAmount: type: number description: (Investment) Amount matched example: 378 profitSharingAmount: type: number description: (Investment) Amount of balance for profit sharing example: 34678.89 rolloverAmount: type: number description: >- (Investment) Amount of balance rolled over from original account (401k, etc.) example: 101234.67 otherVestAmount: type: number description: (Investment) Other vested amount example: 34000 otherNonvestAmount: type: number description: (Investment) Other nonvested amount example: 26000 currentLoanBalance: type: number description: (Investment) Current loan balance example: 345789.23 loanRate: type: number description: (Investment) Interest rate of loan example: 3.275 buyPower: type: number description: (Investment) Money available to buy securities example: 34567.89 rolloverLtd: type: number description: (Investment) Life to date of money rolled over example: 23456.78 loanAwardId: type: string description: (Student Loan) The federal unique loan identifying number example: '1234568' originalInterestRate: type: number description: >- (Student Loan) The original interest rate to which the loan was disbursed, in APY example: 12 guarantor: type: string description: >- (Student Loan) The financial institution guarantor of the loan (who will pay the loan amount to the owner if the borrower defaults) example: FinBank owner: type: string description: (Student Loan) Owner of the loan example: FinBank interestSubsidyType: type: string description: >- (Student Loan) The indication of the presence of an interest subsidy (i.e. subsidized) example: Subsidy type interestBalance: type: number description: (Student Loan) The total outstanding interest balance example: 2000 remainingTermOfMl: type: number description: (Student Loan) The number of months still outstanding on a loan example: 2 initialInterestRate: type: number description: (Student Loan) Initial interest rate of loan example: 34567.89 feesBalance: type: number description: (Student Loan) The total outstanding fees balance example: 150 loanYtdInterestPaid: type: number description: (Student Loan) Loan interest paid year-to-date example: 5623.23 loanYtdFeesPaid: type: number description: (Student Loan) Loan fees paid year-to-date example: 5621.23 loanYtdPrincipalPaid: type: number description: (Student Loan) Loan principal paid year-to-date example: 5621.23 loanStatus: type: string description: >- (Student Loan) The repayment status phase (i.e. In School, Grace, Repayment, Deferment, Forbearance) example: Deferment loanStatusStartDate: $ref: '#/components/schemas/LoanStatusStartDate' loanStatusEndDate: $ref: '#/components/schemas/LoanStatusEndDate' weightedInterestRate: type: number description: >- (Student Loan) The interest rate of multiple interest rates and balances at the group level, in APY example: 12 repaymentPlanStartDate: $ref: '#/components/schemas/RepaymentPlanStartDate' repaymentPlanEndDate: $ref: '#/components/schemas/RepaymentPlanEndDate' expectedPayoffDate: $ref: '#/components/schemas/ExpectedPayoffDate' outOfSchoolDate: $ref: '#/components/schemas/OutOfSchoolDate' convertToRepayment: $ref: '#/components/schemas/ConvertToRepayment' daysDelinquent: type: integer description: >- (Student Loan) The number of days past a due date that a payment should have been made format: int32 example: 5 totalPrincipalPaid: type: number description: (Mortgage/Loan/Student Loan) The total amount paid towards the principal balance example: 15000 totalInterestPaid: type: number description: (Mortgage/Loan/Student Loan) The total amount paid towards interest example: 1125 totalAmountPaid: type: number description: (Student Loan) The total amount paid example: 16125 statementCloseDate: $ref: '#/components/schemas/StatementCloseDate' loanTypeDesc: type: string description: (Mortgage/Loan) Description of the mortgage or loan type example: Conventional 30-Year Mortgage CustomerAccountLastTransactionDate: type: integer description: >- The date of the latest transaction on the account. This will not be present until you have run your first aggregation for the account. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 CustomerAccountOldestTransactionDate: type: integer description: >- The date of the oldest transaction in the transactions for the account. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 CustomerAccountParentAccountId: type: string description: >- The assigned account ID for the account one level higher in the student loan account hierarchy example: '5011648377' CustomerAccountPosition: description: Details for investment account holdings type: object properties: id: type: integer description: The ID of the investment position format: int64 example: 454678080 description: type: string description: The description of the holding example: DELTA AIR LINES INC symbol: type: string description: The investment position's market ticker symbol example: DAL units: type: number description: The number of units of the holding example: 6.537 currentPrice: type: number description: The current price of the investment holding example: 41.585 securityName: type: string description: The security name for the investment holding example: DELTA AIR LINES INC transactionType: type: string description: 'The transaction type of the holding, such as cash, margin, and more' example: Margin marketValue: type: number description: Market value of an investment position at the time of retrieval example: 271.84 changePercent: type: number description: The percent change in value since the previous day example: 170.02 dailyChange: type: number description: The value amount change since the previous day example: 180.03 costBasis: type: number description: The total cost of acquiring the security example: 190.01 holdType: type: string description: The type of the holding example: INVESTMENT invSecurityType: type: string description: The security type for the investment holding example: OTHERINFO status: type: string description: The status of the holding example: A currentPriceDate: $ref: '#/components/schemas/UnixDate' securityType: type: string description: Type of security for the investment position example: Stock mfType: type: string description: 'Type of mutual fund, such as open ended' example: OPENEND posType: type: string description: Fund type assigned by the FI (long or short) example: Long totalGLDollar: type: number description: >- Total gain and loss of the position at the time of aggregation in dollars example: 162742.9 totalGLPercent: type: number description: >- Total gain and loss of the position at the time of aggregation in percentage example: 68.89 optionStrikePrice: type: number description: The strike price of the option contract example: 50 optionType: type: string description: The type of option contract (PUT or CALL) example: PUT optionSharesPerContract: type: number description: The number of shares per option contract example: 100 optionExpireDate: type: string description: Expiration date of option format: date example: '1644994800' fiAssetClass: type: string description: >- Financial Institution (FI) defined asset class (COMMON STOCK, COMNEQTY, EQUITY/STOCK, CMA-ISA, CONVERTIBLE PREFERREDS, CORPORATE BONDS, OTHER MONEY FUNDS, ALLOCATION FUNDS, CMA-TAXABLE, FOREIGNEQUITYADRS, COMMONSTOCK, PREFERRED STOCKS, STABLE VALUE, FOREIGN EQUITY ADRS) example: COMNEQTY assetClass: type: string description: >- An asset class is a grouping of comparable financial securities. These include equities (stocks), fixed income (bonds), and cash equivalent or money market instruments. (DOMESTICBOND, LARGESTOCK, INTLSTOCK, MONEYMRKT, OTHER) example: INTLSTOCK currencyRate: type: number description: 'Currency rate, ratio of currency to original currency' example: 1 securityId: type: string description: The security ID of the transaction example: 25400W102 securityIdType: $ref: '#/components/schemas/SecurityIdType' costBasisPerShare: type: number description: The per share cost of acquiring the security example: 13.38 subAccountType: type: string description: "The subaccount's type, such as cash" example: CASH securityCurrency: type: string description: Symbol for the currency that the account is being converted into example: USD todayGLDollar: type: number description: >- The current day's gain and loss of the position at the time of aggregation in dollars example: 16272.9 todayGLPercent: type: number description: >- The current day's gain and loss of the position at the time of aggregation in percentage example: 18.89 CustomerAccountSimple: description: >- An account represents a bank account such as a checking or savings that the customer has added via the Connect interface. required: - id - accountNumberDisplay - name - type - status - customerId - institutionId - createdDate - currency - institutionLoginId type: object properties: id: $ref: '#/components/schemas/AccountId' accountNumberDisplay: $ref: '#/components/schemas/AccountNumberDisplay' name: $ref: '#/components/schemas/Name' type: $ref: '#/components/schemas/AccountType' aggregationStatusCode: $ref: '#/components/schemas/AggregationStatusCode' status: $ref: '#/components/schemas/AggregationStatus' customerId: $ref: '#/components/schemas/CustomerId' institutionId: $ref: '#/components/schemas/InstitutionId' aggregationSuccessDate: $ref: '#/components/schemas/UnixDate' aggregationAttemptDate: $ref: '#/components/schemas/UnixDate' createdDate: $ref: '#/components/schemas/UnixDate' currency: $ref: '#/components/schemas/Currency' institutionLoginId: $ref: '#/components/schemas/NumericInstitutionLoginId' displayPosition: $ref: '#/components/schemas/DisplayPosition' parentAccount: $ref: '#/components/schemas/AccountId' linkedAccountDate: $ref: '#/components/schemas/LinkedAccountDate' CustomerAccounts: description: A list of customer accounts required: - accounts type: object properties: accounts: type: array items: $ref: '#/components/schemas/CustomerAccount' description: List of customer accounts CustomerAccountsSimple: description: A list of accounts with basic information of a customer required: - accounts type: object properties: accounts: type: array items: $ref: '#/components/schemas/CustomerAccountSimple' description: A list of accounts with basic information of a customer CustomerAnalytics: type: object required: - transactionalAttributes - stateAttributes - streams description: Analytics and attributes generated at a customer level properties: transactionalAttributes: description: List of calculated transactional attributes items: $ref: '#/components/schemas/TransactionalAttribute' type: array stateAttributes: description: List of calculated state attributes items: $ref: '#/components/schemas/StateAttribute' type: array streams: description: List of generated streams items: $ref: '#/components/schemas/StreamModel' type: array CustomerId: type: string description: A customer ID. See Add Customer API for how to create a customer ID. example: '1005061234' ExternalId: type: string description: An external ID that was shared by the partner to distinguish switches. For example, BranchID. example: 'b73af28c-0878djs3' CustomerType: type: string description: The type of customer ("active" or "testing" or "" for all types) example: active CustomerUpdate: description: Represent an update to customer fields type: object properties: firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' CustomerUsername: type: string description: >- The customer's username, assigned by the partner (a unique identifier), following these rules: minimum 6 characters maximum 255 characters any mix of uppercase, lowercase, numeric, and non-alphabet special characters ! @ . # $ % & * _ - + the use of email in this field is discouraged it is recommended to use a unique non-email identifier. Use of special characters may result in an error (e.g. รญ, รผ, etc.). Usernames are unique. A username used in Test Drive can't be reused in other plans. example: customerusername1 CustomerWithAppData: description: A finicity customer record with application info required: - id - username - firstName - lastName - type - createdDate - applicationId - applicationName allOf: - $ref: '#/components/schemas/Customer' - type: object properties: applicationId: $ref: '#/components/schemas/ApplicationId' applicationName: $ref: '#/components/schemas/ApplicationName' Customers: description: A list of customers required: - displaying - moreAvailable - customers type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailable' customers: type: array items: $ref: '#/components/schemas/Customer' description: A list of customer records DateAsOf: type: integer description: >- (All Account Types) Most recent date of the following information. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 DateTimeWithZone: type: string format: date-time description: A date-time with time zone example: '2022-03-10T06:06:20.042584549Z' DecimalNumber: type: number format: float description: Decimal number example: 0.12 Deduction: type: object properties: name: type: string description: >- The normalized category of the deductions in the format [type][number]. The number is the will be the iterating number of the type's occurrence starting at one. example: '401' description: type: string description: The deduction line's deduction type description example: 401k amountCurrent: type: number description: >- The amount for the deduction line deducted from employee's pay for the specified pay period example: 1744.61 amountYTD: type: number description: >- The amount for the deduction line being deducted from the employee's pay for the current pay year example: 1744.6 type: type: string description: Categorization based on the deduction line's description example: 401 Deductions Deductions: required: - type - amount type: object properties: type: type: string description: > Deduction types: * `Federal tax`: Federal tax withholdings * `State tax`: State tax withholdings * `Local tax`: Local tax withholdings * `Social security tax`: Social security tax withholdings * `Medicare tax`: Medicare withholdings * `SUI SDI VPDI tax`: SUI SDI VPDI tax * Retirement deductions: Retirement withholdings * `Benefit deductions`: Medical/Health benefits withholdings (i.e. medical, dental, vision, insurance) * `Garnishment deductions`: Garnishment withholdings, (i.e. bankruptcy, student loan, state garnishments, tax levy garnishments, child support) * `Other deductions`: Other withholdings, includes any other uncommon withholdings, pension plan, stock plans, etc. example: State tax amount: type: number description: Amount associated with deduction example: 4.28 DirectDeposit: type: object properties: fiName: type: string description: The name of the institution example: FinBank accountTypeCode: type: string description: > Bank account type: * `Checking` * `Savings` * `Loan`: Loan account employee choose to direct a portion of their net pay to help pay off a loan example: Savings accountTypeName: type: string description: The name of the Account example: Checking description: type: string description: Description of deposit example: Payroll amount: type: number description: Direct deposit amount example: 12.34 accountLastFour: type: string description: Last four digits of the deposit account number example: 3337 routingNumber: type: string description: Routing number for the deposit account example: 30207583 DirectDeposits: type: object properties: accountTypeCode: type: string description: > Bank account type: * `Checking` * `Savings` * `Loan`: Loan account employee choose to direct a portion of their net pay to help pay off a loan example: Savings amount: type: number description: Direct deposit amount example: 12.34 accountLastFour: type: string description: Last four digits of the deposit account number example: 3337 routingNumber: type: string description: Routing number for the deposit account example: 30207583 DirectPayStatements: required: - payrollPayHistoryId - lastPayPeriodIndicator - mainPayStatementFields - earnings type: object properties: payrollPayHistoryId: type: string description: An ID for the income and employment details for the given pay period example: qsrt2hmjnf lastPayPeriodIndicator: type: boolean description: Most recent available pay check example: true mainPayStatementFields: $ref: '#/components/schemas/MainPayStatementFields' earnings: type: array items: $ref: '#/components/schemas/Earnings' description: 'Categorization of pay, for the pay period' deductions: type: array items: $ref: '#/components/schemas/Deductions' description: Deductions from the pay check DisplayPosition: type: integer description: |- Display position of the account at the financial institution, "1" being the top listed account format: int32 example: 2 DisplayingResults: type: integer description: The number of results returned example: 1 Earnings: required: - type - amount type: object properties: name: type: string description: 'Where available, the employer description of earnings on the paycheck' example: bonusPayAmount type: type: string description: | Categorization of the earnings: * `base` * `bonus` * `overtime` * `commission` * `tips` * `other` example: bonus rate: type: number description: Rate of pay example: 19 amount: type: number description: Earnings amount for each earning type example: 589 amountYTD: type: number description: Earnings YTD amount if available example: 14301.25 EmailAddress: type: string description: An email address example: myname@mycompany.com EmailDomainCreationDate: type: string description: Returns a date that the email domain was created. example: '2011-06-29T00:00:00.000Z' EmailFirstSeenDays: type: number description: >- Count of days since the email was first observed in Ekata's Identity Network. If the email has not been observed before, first_seen_days will be 0. example: 453 EmailOptions: description: Configuration for the Data Connect email's sent to customers required: - to type: object properties: to: type: string description: The email address for the customer receiving the Data Connect email example: bob@example.com from: type: string description: The name of a person or business sending the Data Connect email example: test.lender@test.com supportPhone: type: string description: The support phone number listed in the email example: 800-555-5555 subject: type: string description: >- The subject line of the email. The default is "Verify your Financial Information". example: Verify your income firstName: type: string description: >- The first name of the customer or both names of the customers for joint borrowers. Example: "Marvin and Jenny". example: Bob institutionName: type: string description: The name of your company example: Acme Lending institutionAddress: type: string description: The institution address to appear in the footer of the email example: '222 Winnipeg Drive SLC UT, 84109' signature: type: array items: type: string description: A signature for the email example: - Cindy Mayfield - Senior Loan Officer - Direct 123-456-7890 EmailToName: type: string description: |- The match status between the input name and the queried entity. * not found * match * no-match example: not found EmailRisk: type: number description: >- Email Risk Score assesses the risk level of an email address by leveraging features from our Identity Graph and Identity Network. It provides the strongest indicator of a high-risk email. example: 0.8 RequestRefId: type: string description: >- The generated unique web transaction identifier. example: be3ad617-04ad-43e1-a438-79425b6511b6 EmailValid: type: boolean description: True if the email address is valid. example: true Employee: type: object properties: name: type: string description: The name of the employee example: Patrick Purchaser address1: type: string description: Employee address as stated by the employer in the payroll system example: Address 1 address2: type: string description: Employee address as stated by the employer in the payroll system example: Address 2 city: type: string description: Employee city as stated by the employer in the payroll system example: City state: type: string description: Employee state as stated by the employer in the payroll system example: TX zip: type: string description: Employee zip code as stated by the employer in the payroll system example: '99999' Employer: type: object properties: name: type: string description: The name of the employer example: Rocket Surgery address1: type: string description: Employer address as stated by the employer in the payroll system example: Address 1 address2: type: string description: Employer address as stated by the employer in the payroll system example: Address 2 city: type: string description: Employer city as stated by the employer in the payroll system example: City state: type: string description: Employer state as stated by the employer in the payroll system example: TX zip: type: string description: Employer zip code as stated by the employer in the payroll system example: '99999' EmployerName: type: string description: Name of the employer as stated by the employer in the payroll system example: ACME INC ErrorMessage: required: - code type: object properties: code: type: object description: >- An error code (can be returned as a number or a string). Useful links: [Common API Status Codes](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/#common-api-status-codes), [Aggregation Status Codes](https://developer.mastercard.com/open-finance-us/documentation/products/manage/account-aggregation/#aggregation-status-codes). example: '10001' status: type: string description: A status code example: '401' title: type: string description: A title for the error example: Connecting accounts error level: type: string description: An error level example: error message: type: string description: An error message example: Invalid authorization credentials user_message: type: string description: Some more details about the error example: The session has expired or is invalid assetId: $ref: '#/components/schemas/AssetId' accountId: $ref: '#/components/schemas/AccountId' externalTransactionId: type: string description: A unique identifier for the transaction that assists in linking data back to your systems. example: 'MAC1005061234' minLength: 1 maxLength: 100 tags: type: string description: Categories that the error belongs to example: AGG EstimateInclusion: description: 'Possible values: "HIGH", "MODERATE", "LOW", "NO"' type: string example: HIGH ExcludeEmpInfo: type: boolean description: >- Only used on an exception basis for clients that need to exclude EmpInfo data from the VOE-Payroll or VOIE-Payroll report. If true is passed EmpInfo payroll provider's data will not be searched or returned. example: false ExpectedPayoffDate: type: integer description: >- (Student Loan) The expected date of the payoff date. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 Card: type: object description: Structure of the user card required: - title - number - expiry - cvv properties: title: type: string description: The user title for the card in use example: 'Mastercard super card' number: type: string description: The card number used for bill payment. Should be between 15-19 digits example: '4242424242424242' minLength: 15 maxLength: 19 expiry: type: string description: The expiry date for the card in mm/yy format example: '12/27' cvv: type: string description: The CVV / CVC number associated to the card example: '123' minLength: 3 maxLength: 4 brand: type: string description: The Brand of card in use. Possible values include mastercard, visa, american-express, or discover. example: 'Mastercard' Experience: type: string description: >- The `experience` field allows you to customize: * Brand: color and logo * Icon: displayed on the "Share your data" page * Popular institutions: displayed on the Bank Search page * Report: the credit decisioning report to send when Data Connect completes. * MVS modules: financial, payroll, paystub Note: the Finicity sales engineers (SE) help you set up a default experience for your company. For each additional experience you create thereafter, they'll give you a unique ID. See [Configure the Connect Experience](https://developer.mastercard.com/open-finance-us/documentation/connect/configure-connect-experience/). Experience values options: * "default": your default experience (must be defined) * GUID: the code for a different experience * Not defined: If you don't pass the experience parameter, then Connect's out of the box default experience (add accounts but no branding) is used, and the MVS modules will not run. example: default TransferExperience: type: string description: >- The `experience` field allows you to customize: * To toggle landing screen visibility Note: the Finicity sales engineers (SE) help you set up a default experience for your company. For each additional experience you create thereafter, they'll give you a unique ID. See [Configure the Connect Experience](https://developer.mastercard.com/open-finance-us/documentation/connect/configure-connect-experience/). Experience values options: * "default": your default experience (must be defined) * GUID: the code for a different experience example: '03099618-8a28-41f6-b891-83af336626d6' ExtractDeductions: type: boolean description: Field to indicate whether to extract the deductions on all pay statements default: false example: true ExtractDirectDeposit: type: boolean description: >- Field to indicate whether to extract the direct deposits on all pay statements default: true example: true ExtractEarnings: type: boolean description: Field to indicate whether to extract the earnings on all pay statements default: true example: true FirstName: type: string description: The first name of the account holder example: John FirstPaymentDate: type: integer description: >- (Mortgage/Loan) First payment due date. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 FixConnectParameters: required: - partnerId - customerId - institutionLoginId type: object properties: language: $ref: '#/components/schemas/ConnectLanguage' partnerId: $ref: '#/components/schemas/PartnerId' customerId: $ref: '#/components/schemas/CustomerId' institutionLoginId: $ref: '#/components/schemas/InstitutionLoginId' redirectUri: $ref: '#/components/schemas/RedirectUri' webhook: $ref: '#/components/schemas/Webhook' webhookContentType: $ref: '#/components/schemas/WebhookContentType' webhookData: $ref: '#/components/schemas/WebhookData' webhookHeaders: $ref: '#/components/schemas/WebhookHeaders' experience: $ref: '#/components/schemas/Experience' singleUseUrl: $ref: '#/components/schemas/SingleUseUrl' isHostedInMobileApp: $ref: '#/components/schemas/isHostedInMobileApp' isWebView: $ref: '#/components/schemas/IsWebView' FoundResults: type: integer description: The total number of results matching search criteria example: 200 GovernmentId: type: string description: |- A federal or state issued identification number in alphanumeric characters. * **United States**: * Passport: 6-9 digits. * US Visa: 8 digits. * Driver's license: 1-19 digits * **Canada**: * Passport: 8 digits * Driver: 6-9 digits example: '123456789' GseEnabled: type: boolean description: >- Mastercard Open Finance internal use only to flag reports that should not be retrieved by the GSE's (Government-Sponsored Enterprise). This is a mandatory field for VOE-payroll and VOIE-payroll report types. example: true IdentityRiskScore: type: number description: >- Comprehensive identity risk score with a higher score indicating a riskier account sign-up. example: 275 Indicator: type: object properties: potentialSettlementDate: $ref: '#/components/schemas/PotentialSettlementDate' compositeScore: $ref: '#/components/schemas/CompositeScore' scoreIndicator: $ref: '#/components/schemas/ScoreIndicator' reasons: $ref: '#/components/schemas/ReasonItem' required: - potentialSettlementDate - compositeScore - scoreIndicator - reasons IndicatorsByDay: type: array description: An Array of 3-10 days, providing the potentialSettlementDate, compositeScore, scoreIndicator, and reasons. items: $ref: '#/components/schemas/Indicator' minItems: 3 maxItems: 10 PaymentSuccessIndicator: type: object properties: code: type: string description: PSI error code for this scenario example: '10001' message: type: string description: Detailed reason about the source of the error example: Account Error - use different account customerId: $ref: '#/components/schemas/CustomerId' accountId: $ref: '#/components/schemas/AccountId' payReqId: type: string description: The unique ID that represents the response generated for that specific, customer, account, and transaction. example: '453752752892280957' settleByDate: $ref: '#/components/schemas/SettleByDate' settlementAmount: $ref: '#/components/schemas/SettlementAmount' availableBalance: type: number description: >- The available balance provided, by the consumerโ€™s financial institution, at the time of the request. example: 315.01 indicatorsByDay: $ref: '#/components/schemas/IndicatorsByDay' required: - customerId - accountId - payReqId - settleByDate - settlementAmount - availableBalance - indicatorsByDay ReasonItem: type: object description: A collection of 8 reason codes, with a score ranging from 0-100, that explains the drivers that caused the score. properties: recentBalance: description: Evaluates the available balance in an account. type: integer minimum: 0 maximum: 100 example: 78 balanceHistory: description: Evaluates balance trends in the account. type: integer minimum: 0 maximum: 100 example: 23 nsfHistory: description: Evaluates the number of NSF occurrences in the account. type: integer minimum: 0 maximum: 100 example: 40 recentNsfHistory: description: Evaluates the recent NSF occurrences in the account. type: integer minimum: 0 maximum: 100 example: 34 recurringNsf: description: Evaluates the frequency of NSF occurrences in the account. type: integer minimum: 0 maximum: 100 example: 34 spendHistory: description: Evaluates the trends in spend activity in the account. type: integer minimum: 0 maximum: 100 example: 44 depositHistory: description: Evaluates the trends of the consumer's permissioned account deposit over a period of time. type: integer minimum: 0 maximum: 100 example: 10 transactionAmount: description: Evaluates the settlementAmount. type: integer minimum: 0 maximum: 100 example: 65 required: - balanceHistory - depositHistory - nsfHistory - recentBalance - recentNsfHistory - recurringNsf - spendHistory - transactionAmount PotentialSettlementDate: type: string format: date description: The date for all days included in the response. example: '2023-03-30' SettleByDate: type: string format: date description: |- The expected date that the funds, from the consumerโ€™s account, will be moved to the receiving account. `settleByDate` in ISO 8601 date format (YYYY-MM-DD). `settleByDate` dictates the number of days the model responds with. The response can range from 3-10 days, including `day0`. Details explained below: 1. If `settleByDate` is 9 or more days out from today, the response includes 10 days of data, `day0` through `day9`. 2. If `settleByDate` is between 3 and 8 days out from today, the response includes 4-9 days of data, `day3-8`. 3. If `settleByDate` is between today and 2 days out from today, the response includes 3 days of data, `day0` through `day2`. example: '2023-03-30' PayRequestId: description: Unique identifier of the Payments request type: string example: '476412776235977427' minLength: 18 maxLength: 18 PaymentSuccessIndicatorsTransactionAmount: description: The transaction amount example: 12.45 type: number minimum: 0 exclusiveMinimum: true PaymentSuccessIndicatorsTransaction: description: An object containing the requested transaction info. type: object properties: settleByDate: $ref: '#/components/schemas/SettleByDate' amount: $ref: '#/components/schemas/PaymentSuccessIndicatorsTransactionAmount' required: - settleByDate - amount PaymentSuccessIndicatorsAddress: description: The customer's address type: object properties: streetLine1: description: The first line of the street part in the structured address. example: '434 Ascension Way' type: string minLength: 0 maxLength: 1000 streetLine2: description: The second line of the street part in the structured address. example: 'Suite 200' type: string minLength: 0 maxLength: 1000 city: description: The name of the city in the structured address. example: 'Salt Lake City' type: string minLength: 0 maxLength: 500 state: description: The state/province/parent subdivision code of the structured address. example: 'UT' type: string minLength: 1 maxLength: 3 postalCode: description: The postal code of the structured address. example: '84124' type: string minLength: 0 maxLength: 100 country: description: 'The ISO-3166 alpha-2 country code of the address.' example: 'US' type: string pattern: ^[A-Za-z]+$ format: ISO-3166-2 minLength: 2 maxLength: 2 PaymentSuccessIndicatorsPhone: description: The phone information type: object properties: countryHint: description: 'The ISO-3166 alpha-2 country code of the phone number.' format: ISO-3166-2 example: 'US' type: string number: description: 'The phone number in E.164 or local format. The default country calling code is +1 (USA). Note: This field is required only if email is not provided.' example: '7785732875' pattern: ^\+?[\d-]*(x\d*)? type: string PaymentSuccessIndicatorsUser: description: The user's information type: object properties: name: description: The name provided by the customer for the transaction. example: 'Jane Doe' type: string email: description: The email provided by the customer for the transaction. example: 'Jane.Doe@mastercard.com' type: string address: $ref: '#/components/schemas/PaymentSuccessIndicatorsAddress' phone: $ref: '#/components/schemas/PaymentSuccessIndicatorsPhone' PaymentSuccessIndicatorsProperties: description: Properties to request a Payment Success Indicator score type: object properties: transaction: $ref: '#/components/schemas/PaymentSuccessIndicatorsTransaction' user: $ref: '#/components/schemas/PaymentSuccessIndicatorsUser' required: - transaction FcraPaymentSuccessIndicators: description: A Payment Success Indicators score response, indicating how likely a transaction is to be returned. NSF and Unauthorized return risks are provided if the score has a status of SUCCESS, or the captured errors are listed if the score has a status of FAILURE. type: object properties: payRequestId: $ref: '#/components/schemas/PayRequestId' status: description: 'Current status of the score generation. Possible values are "IN PROGRESS", "SUCCESS", "FAILURE"' type: string example: 'IN PROGRESS' customerId: $ref: '#/components/schemas/CustomerId' accountId: $ref: '#/components/schemas/AccountId' requestDate: type: string description: The ISO 8601 format (YYYY-MM-DD) date of the request. example: '2024-04-01' format: date transaction: $ref: '#/components/schemas/PaymentSuccessIndicatorsTransaction' nsfReturnRisk: $ref: '#/components/schemas/FcraNsfReturnRisk' unauthorizedReturnRisk: $ref: '#/components/schemas/UnauthorizedReturnRisk' required: - payRequestId - status - customerId - accountId - requestDate - transaction PaymentSuccessIndicators: description: A Payment Success Indicators score response, indicating how likely a transaction is to be returned. NSF and Unauthorized return risks are provided if the score has a status of SUCCESS, or the captured errors are listed if the score has a status of FAILURE. type: object properties: payRequestId: $ref: '#/components/schemas/PayRequestId' status: description: 'Current status of the score generation. Possible values are "IN PROGRESS", "SUCCESS", "FAILURE"' type: string example: 'IN PROGRESS' customerId: $ref: '#/components/schemas/CustomerId' accountId: $ref: '#/components/schemas/AccountId' requestDate: type: string description: The ISO 8601 format (YYYY-MM-DD) date of the request. example: '2024-04-01' format: date transaction: $ref: '#/components/schemas/PaymentSuccessIndicatorsTransaction' nsfReturnRisk: $ref: '#/components/schemas/NsfReturnRisk' unauthorizedReturnRisk: $ref: '#/components/schemas/UnauthorizedReturnRisk' required: - payRequestId - status - customerId - accountId - requestDate - transaction FcraNsfReturnRisk: description: The result or error occurred during the execution of the nsf return risk prediction type: object properties: result: $ref: '#/components/schemas/FcraNsfReturnRiskResult' error: $ref: '#/components/schemas/ErrorMessage' NsfReturnRisk: description: The result or error occurred during the execution of the nsf return risk prediction type: object properties: result: $ref: '#/components/schemas/NsfReturnRiskResult' error: $ref: '#/components/schemas/ErrorMessage' FcraNsfReturnRiskResult: description: The successful result of the execution of the nsf return risk type: object properties: disputeStatement: type: string description: A message mentioning if/what type of dispute exists for the customer" example: 'An active dispute exists' availableBalance: type: number description: >- The available balance provided, by the consumerโ€™s financial institution, at the time of the request. example: 315.01 dailyResults: $ref: '#/components/schemas/NsfDailyResults' required: - availableBalance - dailyResults NsfReturnRiskResult: description: The successful result of the execution of the nsf return risk type: object properties: availableBalance: type: number description: >- The available balance provided, by the consumerโ€™s financial institution, at the time of the request. example: 315.01 dailyResults: $ref: '#/components/schemas/NsfDailyResults' required: - availableBalance - dailyResults NsfDailyResults: type: array description: An Array of 3-10 days, providing the potentialSettlementDate, score, indicator, and reasons. items: $ref: '#/components/schemas/NsfIndicator' minItems: 3 maxItems: 10 NsfIndicator: type: object properties: potentialSettlementDate: type: string description: The date for a potential settlement date example: '2024-04-24' format: date score: type: integer description: |- A risk score from 0-100 that indicates the likelihood of a nsf return risk, where a higher score indicates a higher likelihood of settlement or lower likelihood of return. example: 6 minimum: 0 maximum: 100 format: int32 indicator: type: string description: '`indicator` conveys the `score`, projecting 3 possible values: "Low Risk", "Medium Risk", or "High Risk"' example: Low Risk minLength: 1 maxLength: 50 reasons: $ref: '#/components/schemas/NsfReasonItem' required: - potentialSettlementDate - score - indicator NsfReasonItem: type: object description: A collection of 8 reason codes, with a score ranging from 0-100, that explains the drivers that caused the nsf score. properties: recentBalance: description: Evaluates the available balance in an account. type: integer minimum: 0 maximum: 100 example: 78 balanceHistory: description: Evaluates balance trends in the account. type: integer minimum: 0 maximum: 100 example: 23 nsfHistory: description: Evaluates the number of NSF occurrences in the account. type: integer minimum: 0 maximum: 100 example: 40 recentNsfHistory: description: Evaluates the recent NSF occurrences in the account. type: integer minimum: 0 maximum: 100 example: 34 recurringNsf: description: Evaluates the frequency of NSF occurrences in the account. type: integer minimum: 0 maximum: 100 example: 34 spendHistory: description: Evaluates the trends in spend activity in the account. type: integer minimum: 0 maximum: 100 example: 44 depositHistory: description: Evaluates the trends of the consumer's permissioned account deposit over a period of time. type: integer minimum: 0 maximum: 100 example: 10 transactionAmount: description: Evaluates the settlementAmount. type: integer minimum: 0 maximum: 100 example: 65 required: - balanceHistory - depositHistory - nsfHistory - recentBalance - recentNsfHistory - recurringNsf - spendHistory - transactionAmount UnauthorizedReturnRisk: description: The result or error occurred during the execution of the unauthorized return risk prediction type: object properties: result: description: The result object containing the unauthorized return risk score properties: score: description: A risk score from 0-100 that indicates the likelihood of an unauthorized return risk, where a higher score indicates a higher likelihood of settlement or lower likelihood of return. example: 89 type: integer minimum: 0 maximum: 100 indicator: description: '`indicator` conveys the `score`, projecting 3 possible values: "Low Risk", "Medium Risk", or "High Risk"' example: 'Low Risk' type: string required: - score - indicator type: object error: $ref: '#/components/schemas/ErrorMessage' StatementCloseDate: type: integer description: >- (Mortgage/Loan) Date the statement closed. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://docs.finicity.com/endpoint-syntax-and-format/). format: int64 example: 1607450357 SettlementAmount: type: number description: >- The transaction amount in USD $. example: 10.05 PayPurposeCode: type: string description: >- The 2-digit code (1P) assigned to indicate the intended purpose. 1P represents the following permissible purpose: โ€œDetermine whether a consumers payment method may be accepted or authorizedโ€, which falls under the โ€œLegitimate Business Needโ€ permissible purpose under section 604 of the FCRA. example: '1P' DeviceDetails: type: object description: More granular details of the device insights. properties: id: $ref: '#/components/schemas/DeviceID' deviceInfo: $ref: '#/components/schemas/DeviceInfo' DeviceID: type: object description: This field contains device identification information. properties: uDeviceId: $ref: '#/components/schemas/UDID' DeviceInfo: type: object description: This field contains information related to the consumer device used to authorize with your product or service. properties: browser: type: string description: The name of the browser used to authorize your product or service. example: Safari platform: type: string description: The device platform used to authorize your product or service. example: iOS deviceType: type: string description: The device type used to authorize your product or service. example: iPhone DeviceInsightEvent: type: object properties: insightEvent: description: 'Event label associated with specific insight, for example: AD.' type: string example: AD insightLevel: description: Insight level value between 0-5. type: integer example: '2' insightSignals: type: array description: |- During the insight evaluation, risk signals are generated when a request triggers either the rules or machine learning model. Each risk signal and it's associated definition is shown below. * `account_carrier_unknown` - Carrier information for account is unknown * `account_carrier` - Carrier velocity attempts count more than or equal to 50 within 4 hours * `account_city_unknown` - City information for account is unknown * `account_city` - Account has not been seen using the City * `account_state_unknown` - State/Province information for account is unknown * `account_state` - Account has not been seen using the State/Province * `account_country_unknown` - Country information for account is unknown * `account_country` - Account has not been seen using the Country * `account_ip` - Account has not been seen using the IP * `account_ua` - Account has not been seen using the UA * `device_velocity` - Device Fingerprint velocity attempts count more than 100 * `ip_velocity` - Current IP velocity greater than 50 in the past 4 hours * `login_failures` - High failure rate for account login in the past 30 minutes * `login_velocity` - The account has +30 login attempts in the past 30 minutes (overall login attempts) * `account_velocity` - Account logins have exceeded 10 attempts * `ip_blocklist` - IP is in block list These risk signals are informational but may be useful for a service provider to understand a detailed view of the associated risk present in a request. items: type: string example: '[ "accountIp", "ipVelocity" ]' DeviceInsightFactor: type: integer description: |- The calculated device risk is represented numerically using a range from 1 (no/low risk) to 5 (high risk). Each numerical value and it's associated risk representation is shown below. * `1` - Represents a no or low risk request. * `2` - Represents a low risk request. * `3` - Represents a medium risk request. * `4` - Represents a high risk request. * `5` - Represents a very high risk request. The calculated risk score is typically used to identify scenarios where a service provider may want to introduce consumer friction on the authorization process to validate the identity of the consumer. Example usage by a service provider may be to implement controls such as multifactor authentication for calculated risk factors of `3` or `4` and request blocking for risk factors of `5`. minimum: 0 maximum: 5 example: 2 DeviceInsights: type: object description: Insights generated by analyzing the provided device data. properties: scores: $ref: '#/components/schemas/DeviceScores' details: $ref: '#/components/schemas/DeviceDetails' DeviceRiskFactor: type: integer minimum: 1 maximum: 5 description: |- The calculated risk factor is represented numerically using a range from 1 (no/low risk) to 5 (high risk). Each numerical value and it's associated risk representation is shown below. * `1` - Represents a no or low risk request. * `2` - Represents a low risk request. * `3` - Represents a medium risk request. * `4` - Represents a high risk request. * `5` - Represents a very high risk request. The calculated risk factor is typically used to identify scenarios where a service provider may want to introduce consumer friction on the authorization process to validate the identity of the consumer. Example usage by a service provider may be to implement controls such as multifactor authentication for calculated risk factors of `3` or `4` and request blocking for risk factors of `5`. example: 5 DeviceRiskHistoryEvent: type: object properties: riskEvent: description: 'Event label associated with specific risk, for example: AD or ATO.' type: string example: AD riskEventCount: description: The number of times the risk insight of the given type was detected. type: integer minimum: 1 example: '8' riskLevel: description: Risk level value between 0-5. type: integer example: '2' lastEventDate: description: The day when the risk insight of the given type was detected last. type: string example: '2022-09-01' riskSignals: description: |- During the insight evaluation, risk signals are generated when a request triggers either the rules or machine learning model. Each risk signal and it's associated definition is shown below. * `account_carrier_unknown` - Carrier information for account is unknown * `account_carrier` - Carrier velocity attempts count more than or equal to 50 within 4 hours * `account_city_unknown` - City information for account is unknown * `account_city` - Account has not been seen using the City * `account_state_unknown` - State/Province information for account is unknown * `account_state` - Account has not been seen using the State/Province * `account_country_unknown` - Country information for account is unknown * `account_country` - Account has not been seen using the Country * `account_ip` - Account has not been seen using the IP * `account_ua` - Account has not been seen using the UA * `device_velocity` - Device Fingerprint velocity attempts count more than 100 * `ip_velocity` - Current IP velocity greater than 50 in the past 4 hours * `login_failures` - High failure rate for account login in the past 30 minutes * `login_velocity` - The account has +30 login attempts in the past 30 minutes (overall login attempts) * `account_velocity` - Account logins have exceeded 10 attempts * `ip_blocklist` - IP is in block list These risk signals are informational but may be useful for a service provider to understand a detailed view of the associated risk present in a request. type: array items: type: string example: '[ "accountIp", "ipVelocity" ]' DeviceScores: type: object description: Scores that were calculated by analyzing the provided device data. properties: deviceRiskFactor: $ref: '#/components/schemas/DeviceRiskFactor' deviceInsightFactor: $ref: '#/components/schemas/DeviceInsightFactor' deviceTrustFactor: $ref: '#/components/schemas/DeviceTrustFactor' DeviceTrustFactor: type: integer description: An integer between 1-5 (1 being no trust and 5 being high trust). The trust factor value reflects the trustworthiness of the attributes associated with this device. minimum: 1 maximum: 5 example: 4 UDID: type: string description: The generated unique device identifier. example: UDID-9284e12b85b0d2763c13d734c70b1d62 IncludePending: type: boolean description: If pending transactions must be included example: true default: false IncomeStreamConfidenceMinimum: type: integer description: >- Include income streams in the report, based on the income stream's confidence score. For example, Use the value 50 to include only income streams with a confidence score of 50 or higher. format: int32 example: 50 InitialMlDate: type: integer description: >- (Mortgage/Loan) Original date of loan. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 InitiatedMicroDeposit: type: object properties: accountId: $ref: '#/components/schemas/AccountId' status: type: string example: Pending description: Micro entries successful initiation status depositCount: $ref: '#/components/schemas/MicroDepositCount' statusDescription: type: string example: Micro entries successfully initiated description: Micro entries successful initiation description railType: $ref: '#/components/schemas/RailType' Institution: description: A financial institution required: - id - transAgg - ach - stateAgg - voi - voa - aha - availBalance - accountOwner - oauthEnabled - currency - status type: object properties: id: $ref: '#/components/schemas/NumericInstitutionId' name: $ref: '#/components/schemas/InstitutionName' transAgg: $ref: '#/components/schemas/InstitutionTransAgg' ach: $ref: '#/components/schemas/InstitutionAch' stateAgg: $ref: '#/components/schemas/InstitutionStateAgg' voi: $ref: '#/components/schemas/InstitutionVoi' voa: $ref: '#/components/schemas/InstitutionVoa' aha: $ref: '#/components/schemas/InstitutionAha' availBalance: $ref: '#/components/schemas/InstitutionAvailableBalance' accountOwner: $ref: '#/components/schemas/InstitutionAccountOwner' studentLoanData: $ref: '#/components/schemas/StudentLoanDataCertification' loanPaymentDetails: $ref: '#/components/schemas/LoanPaymentDetailCertification' displayName: $ref: '#/components/schemas/InstitutionDisplayName' liabilityData: $ref: '#/components/schemas/LiabilityDataCertification' billPayData: $ref: '#/components/schemas/BillPayDataCertification' accountTypeDescription: $ref: '#/components/schemas/InstitutionAccountTypeDescription' phone: $ref: '#/components/schemas/PhoneNumber' urlHomeApp: $ref: '#/components/schemas/InstitutionUrlHomeApp' urlLogonApp: $ref: '#/components/schemas/InstitutionUrlLogonApp' oauthEnabled: $ref: '#/components/schemas/InstitutionOauthEnabled' urlForgotPassword: $ref: '#/components/schemas/InstitutionUrlForgotPassword' urlOnlineRegistration: $ref: '#/components/schemas/InstitutionUrlOnlineRegistration' class: $ref: '#/components/schemas/InstitutionClass' specialText: $ref: '#/components/schemas/InstitutionSpecialText' timeZone: $ref: '#/components/schemas/InstitutionTimeZone' specialInstructions: $ref: '#/components/schemas/InstitutionSpecialInstructions' specialInstructionsTitle: $ref: '#/components/schemas/InstitutionSpecialInstructionsTitle' address: $ref: '#/components/schemas/InstitutionAddress' currency: $ref: '#/components/schemas/Currency' email: $ref: '#/components/schemas/EmailAddress' status: $ref: '#/components/schemas/InstitutionStatus' newInstitutionId: $ref: '#/components/schemas/NumericInstitutionId' branding: $ref: '#/components/schemas/Branding' productionStatus: $ref: '#/components/schemas/InstitutionProductionStatus' oauthInstitutionId: $ref: '#/components/schemas/NumericInstitutionId' InstitutionAccountOwner: type: boolean description: |- "true": The institution is certified for the Account Owner product "false": The institution is decertified for the Account Owner product example: true InstitutionAch: type: boolean description: |- "true": The institution is certified for the ACH product "false": The institution is decertified for the ACH product example: true InstitutionAddress: type: object description: The address of a financial institution properties: city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/Country' postalCode: $ref: '#/components/schemas/ZipCode' addressLine1: $ref: '#/components/schemas/AddressLine1' addressLine2: $ref: '#/components/schemas/AddressLine2' InstitutionAha: type: boolean description: >- "true": The institution is certified for the Account History Aggregation product "false": The institution is decertified for the Account History Aggregation product example: false InstitutionAvailableBalance: type: boolean description: >- "true": The institution is certified for the Account Balance Check (ABC) product "false": The institution is decertified for the Account Balance Check (ABC) product example: false InstitutionId: description: The ID of a financial institution type: string example: '4222' InstitutionLoginId: type: string description: An institution login ID (from the account record) example: '1007302745' InstitutionName: type: string description: The name of the institution example: FinBank InstitutionSettings: type: object description: >- Advanced options for configuration of which institutions to display in. See [Institution Settings](https://developer.mastercard.com/open-finance-us/documentation/connect/connect-institutions-settings/). InstitutionStateAgg: type: boolean description: >- "true": The institution is certified for the Statement Aggregation product "false": The institution is decertified for the Statement Aggregation product example: false InstitutionTransAgg: type: boolean description: >- "true": The institution is certified for the Transaction Aggregation product "false": The institution is decertified for the Transaction Aggregation product example: true InstitutionVoa: type: boolean description: |- "true": The institution is certified for the VOA product "false": The institution is decertified for the VOA product example: true InstitutionVoi: type: boolean description: |- "true": The institution is certified for the VOI product "false": The institution is decertified for the VOI product example: true InstitutionWrapper: type: object required: - institution properties: institution: $ref: '#/components/schemas/Institution' InstitutionConnectionHealth: type: object description: Health status and success rates for connection features. properties: overallHealth: type: string description: >- Overall health status. Valid statuses are: Healthy, Degraded, Unhealthy, Insufficient Data minLength: 0 maxLength: 255 example: healthy overallSuccessRate: type: integer format: int32 minimum: 0 maximum: 100 description: Overall success rate (0-100). example: 92 durability: type: integer description: Durability metric for the connection. accountLinkingHealth: type: string description: >- Account linking health status. Valid statuses are: Healthy, Degraded, Down, Insufficient Data. example: Healthy accountLinkingSuccessRate: type: integer description: >- Account linking success rate (0-100). format: int32 minimum: 0 maximum: 100 example: 92 transAggHealth: type: string description: >- Trans agg health status. Valid statuses are: Healthy, Degraded, Down, Insufficient Data. example: Healthy transAggSuccessRate: type: integer description: >- Trans agg success rate (0-100). format: int32 minimum: 0 maximum: 100 example: 92 accountOwnerHealth: type: string description: >- Account owner health status. Valid statuses are: Valid statuses are: Healthy, Degraded, Down, Insufficient Data. example: healthy accountOwnerSuccessRate: type: integer description: >- Account owner success rate (0-100). format: int32 minimum: 0 maximum: 100 example: 92 achHealth: type: string description: >- Ach health status. Valid statuses are: Healthy, Degraded, Down, Insufficient Data. example: healthy achSuccessRate: type: integer description: >- ACH success rate (0-100). format: int32 minimum: 0 maximum: 100 example: 92 availBalanceHealth: type: string description: >- Available balance health status. Valid statuses are: Healthy, Degraded, Down, Insufficient Data. example: Healthy availBalanceSuccessRate: type: integer description: >- Available balance success rate (0-100). format: int32 minimum: 0 maximum: 100 example: 92 stateAggHealth: type: string description: >- Statement agg health status. Valid statuses are: Healthy, Degraded, Down, Insufficient Data. example: Healthy stateAggSuccessRate: type: integer description: >- Statement agg success rate (0-100). format: int32 minimum: 0 maximum: 100 example: 92 InstitutionProductionStatus: type: object required: - overallStatus - transAgg - voa - voi - stateAgg - ach - aha properties: overallStatus: $ref: '#/components/schemas/InstitutionOverallStatus' transAgg: $ref: '#/components/schemas/InstitutionTransAgg_status' stateAgg: $ref: '#/components/schemas/InstitutionStateAgg_status' voa: $ref: '#/components/schemas/InstitutionVoa_status' voi: $ref: '#/components/schemas/InstitutionVoi_status' ach: $ref: '#/components/schemas/InstitutionAch_status' aha: $ref: '#/components/schemas/InstitutionAha_status' Institutions: description: A list of financial institutions from the Get Institutions API required: - found - displaying - moreAvailable - createdDate - institutions type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailable' createdDate: $ref: '#/components/schemas/UnixDate' institutions: description: A list of institutions maxItems: 1000 minItems: 0 type: array items: $ref: '#/components/schemas/Institution' InstitutionsWithRoutingNumber: description: List of institutions with matching routing numbers type: object properties: id: $ref: '#/components/schemas/NumericInstitutionId' name: $ref: '#/components/schemas/InstitutionName' transAgg: $ref: '#/components/schemas/InstitutionTransAgg' ach: $ref: '#/components/schemas/InstitutionAch' stateAgg: $ref: '#/components/schemas/InstitutionStateAgg' voi: $ref: '#/components/schemas/InstitutionVoi' voa: $ref: '#/components/schemas/InstitutionVoa' aha: $ref: '#/components/schemas/InstitutionAha' availBalance: $ref: '#/components/schemas/InstitutionAvailableBalance' accountOwner: $ref: '#/components/schemas/InstitutionAccountOwner' studentLoanData: $ref: '#/components/schemas/StudentLoanDataCertification' loanPaymentDetails: $ref: '#/components/schemas/LoanPaymentDetailCertification' paymentInitiation: $ref: '#/components/schemas/PaymentInitiationCertification' billPayData: $ref: '#/components/schemas/BillPayDataCertification' liabilityData: $ref: '#/components/schemas/LiabilityDataCertification' accountTypeDescription: $ref: '#/components/schemas/InstitutionAccountTypeDescription' phone: $ref: '#/components/schemas/PhoneNumber' urlHomeApp: $ref: '#/components/schemas/InstitutionUrlHomeApp' urlLogonApp: $ref: '#/components/schemas/InstitutionUrlLogonApp' oauthEnabled: $ref: '#/components/schemas/InstitutionOauthEnabled' urlForgotPassword: $ref: '#/components/schemas/InstitutionUrlForgotPassword' urlOnlineRegistration: $ref: '#/components/schemas/InstitutionUrlOnlineRegistration' class: $ref: '#/components/schemas/InstitutionClass' specialText: $ref: '#/components/schemas/InstitutionSpecialText' timeZone: $ref: '#/components/schemas/InstitutionTimeZone' specialInstructions: $ref: '#/components/schemas/InstitutionSpecialInstructions' specialInstructionsTitle: $ref: '#/components/schemas/InstitutionSpecialInstructionsTitle' address: $ref: '#/components/schemas/InstitutionAddress' currency: $ref: '#/components/schemas/Currency' email: $ref: '#/components/schemas/EmailAddress' status: $ref: '#/components/schemas/InstitutionStatus' newInstitutionId: $ref: '#/components/schemas/NumericInstitutionId' branding: $ref: '#/components/schemas/Branding' displayName: $ref: '#/components/schemas/InstitutionDisplayName' oauthInstitutionId: $ref: '#/components/schemas/NumericInstitutionId' countryCodes: $ref: '#/components/schemas/InstitutionCountryCodes' overallStatusTemp: $ref: '#/components/schemas/InstitutionOverallStatusTemp' transAgg_status: $ref: '#/components/schemas/InstitutionTransAgg_status' voa_status: $ref: '#/components/schemas/InstitutionVoa_status' voi_status: $ref: '#/components/schemas/InstitutionVoi_status' stateAgg_status: $ref: '#/components/schemas/InstitutionStateAgg_status' ach_status: $ref: '#/components/schemas/InstitutionAch_status' aha_status: $ref: '#/components/schemas/InstitutionAha_status' InstitutionResponse: type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailable' institutions: type: array description: 'List of institution details for an application' example: - institutionId: 102224 institutionName: Chase status: true createdDate: 2020-07-30T16:11:23Z modifiedDate: 2020-07-30T16:11:23Z items: $ref: '#/components/schemas/FinancialInstitution' FinancialInstitution: type: object properties: institutionId: type: integer description: The financial institution identification at Mastercard. format: int64 example: 102224 institutionName: type: string description: The financial institution name. example: Chase status: type: boolean description: Application registration status against the financial institution. example: true createdDate: type: string description: The application creation date and time at financial institutions are in ISO 8601 format. example: 2020-07-30T16:11:23Z modifiedDate: type: string description: The application modification date and time at financial institutions in ISO 8601 format. example: 2020-07-30T16:11:23Z InsufficientFundsTransaction: properties: amount: description: Amount of the NSF transaction example: -1.65 type: number description: description: Description of the transaction example: OVERDRAFT FEE type: string minLength: 0 maxLength: 255 memo: description: Transaction memo example: NSF type: string minLength: 0 maxLength: 255 postedDate: description: Posted date of the NSF transaction example: '2022-12-19' type: string minLength: 10 maxLength: 10 transactionId: description: Finicity transaction ID example: 23092384290 type: integer required: - postedDate - amount - transactionId type: object InvestmentTransactionTypes: type: string description: >- Keywords in the `description` and `memo` fields were used to translate investment transactions into these types. Possible values: * "cancel" * "purchaseToClose" * "purchaseToCover" * "contribution" * "optionExercise" * "optionExpiration" * "fee" * "soldToClose" * "soldToOpen" * "split" * "transfer" * "returnOfCapital" * "income" * "purchased" * "sold" * "dividendReinvest" * "tax" * "dividend" * "reinvestOfIncome" * "interest" * "deposit" * "otherInfo" example: transfer IpAddressDistance: type: number description: The distance (in miles) between the IP address and the physical address. example: 210 IpGeolocationCountryCode: type: string description: >- The ISO-3166 alpha-2 country code associated with the geolocation of the IP address. example: US IpGeolocationSubdivision: type: string description: More granular detail about the IP address location. example: Oregon IpLastSeenDays: type: number description: >- Count of days since the IP address was last observed in Ekata's Identity Network. If the IP address has not been observed before, IpLastSeenDays will be 0. example: 15 IpPhoneDistance: type: number description: >- The distance (in miles) between the IP address and the closest physical address associated with the phone number. example: 200 IpRisk: type: boolean description: >- True if the IP address is considered risky, based on multiple IP data points and velocity calculations. example: true IpRiskScore: type: number description: >- Comprehensive risk score associated with an IP address, with a higher score indicating a riskier IP address. A number between 0 and 1 rounded to three decimal places. example: 0.123 isHostedInMobileApp: description: Indicates whether Data Connect is hosted in a web view / secure container of the partner mobile app. It is only required for NON SDK integrations. type: boolean example: false IsWebView: type: boolean description: >- "true": Indicates that the Data Connect Session will be displayed within a WebView. When the `isWebView` parameter is `true` the `redirectUri` parameter is required. Note: This parameter is no longer recommended. We instead recommend specifying a `redirectUrl` through our WebSDK. Please refer to the following documentation: - [iOS](https://developer.mastercard.com/open-finance-us/documentation/connect/integrating/webviews/ios-webviews/) - [Android](https://developer.mastercard.com/open-finance-us/documentation/connect/integrating/webviews/android-webviews/) example: true LastName: type: string description: The last name of the account holder example: Smith LastPaymentDate: type: integer description: >- (Credit Card/Line Of Credit) The date of the last payment. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 LastPaymentDueDate: type: integer description: >- (Mortgage/Loan) Due date of last payment. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 LastPaymentReceiveDate: type: integer description: >- (Mortgage/Loan) The date of the last payment. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 LiteConnectParameters: required: - partnerId - customerId - institutionId type: object properties: language: $ref: '#/components/schemas/ConnectLanguage' partnerId: $ref: '#/components/schemas/PartnerId' customerId: $ref: '#/components/schemas/CustomerId' institutionId: $ref: '#/components/schemas/NumericInstitutionId' redirectUri: $ref: '#/components/schemas/RedirectUri' webhook: $ref: '#/components/schemas/Webhook' webhookContentType: $ref: '#/components/schemas/WebhookContentType' webhookData: $ref: '#/components/schemas/WebhookData' webhookHeaders: $ref: '#/components/schemas/WebhookHeaders' experience: $ref: '#/components/schemas/Experience' singleUseUrl: $ref: '#/components/schemas/SingleUseUrl' isHostedInMobileApp: $ref: '#/components/schemas/isHostedInMobileApp' isWebView: $ref: '#/components/schemas/IsWebView' LoanPaymentDetailCertification: type: boolean description: |- "true": The institution is certified for the Loan Payment Detail product "false": The institution is decertified for the Loan Payment Detail product example: true LoanPaymentDetails: description: Loan payment details for a customer account required: - loanNumber - loanPaymentNumber - loanPaymentAddress type: object properties: loanNumber: type: string description: The number of the specific loan under the account. example: '123456789' loanPaymentNumber: type: string description: >- The payment number given by the institution. This number is typically for manual payments. This is not an ACH payment number. example: '5231123456789' loanPaymentAddress: type: string description: The payment address to send manual payments to example: Heartland ECSI PO Box 718 Wexford PA 15090 accountDetail: $ref: '#/components/schemas/LoanPaymentDetailsAccount' LoanPaymentDetailsAccount: required: - accountId - accountNumber - accountPaymentNumber - accountPaymentAddress type: object properties: accountId: $ref: '#/components/schemas/AccountId' accountNumber: type: string description: Institution's ID of the Student Loan Account example: '9876543210' accountPaymentNumber: type: string description: >- The payment number given by the institution. This number is typically for manual payments. This is not an ACH payment number. example: 00001234895413 accountPaymentAddress: type: string description: The payment address to which send manual payments should be sent example: 'P.O. Box 123 Sioux Falls, IA 51054' accountFuturePayoffAmount: type: number description: The payoff amount for the account example: 10000 accountFuturePayoffDate: type: string description: The date to which the "Future Payoff Amount" applies format: date-time example: '2022-01-01T00:00:00.000Z' groupDetail: description: Group details type: array items: $ref: '#/components/schemas/LoanPaymentDetailsGroup' loanDetail: description: Loan details type: array items: $ref: '#/components/schemas/LoanPaymentDetailsLoan' LoanPaymentDetailsGroup: description: Group details required: - accountId - groupNumber - groupPaymentNumber - groupPaymentAddress - groupLoanDetail type: object properties: accountId: $ref: '#/components/schemas/AccountId' groupNumber: type: string description: Institution's ID of the Student Loan Group example: 3210-Group A groupPaymentNumber: type: string description: >- The payment number given by the institution. This number is typically for manual payments. This is not an ACH payment number. example: 00001234895413-A groupPaymentAddress: type: string description: The payment address to which send manual payments should be sent example: 'P.O. Box 123 Sioux Falls, IA 51054' groupFuturePayoffAmount: type: number description: The payoff amount for the group example: 7500 groupFuturePayoffDate: type: string description: The date to which the "Future Payoff Amount" applies format: date-time example: '2022-01-01T00:00:00.000Z' groupLoanDetail: type: array items: $ref: '#/components/schemas/LoanPaymentDetailsLoan' LoanPaymentDetailsLoan: description: Loan details required: - accountId - loanNumber - loanPaymentNumber - loanPaymentAddress type: object properties: accountId: $ref: '#/components/schemas/AccountId' loanNumber: type: string description: Institution's ID of the Student Loan example: 3210-Group A-1 loanPaymentNumber: type: string description: >- The payment number given by the institution. This number is typically for manual payments. This is not an ACH payment number. example: 00001234895413-A-1 loanPaymentAddress: type: string description: The payment address to which send manual payments should be sent example: 'P.O. Box 123 Sioux Falls, IA 51054' loanFuturePayoffAmount: type: number description: The payoff amount for the loan example: 5000 loanFuturePayoffDate: type: string description: The date to which the "Future Payoff Amount" applies format: date-time example: '2022-01-01T00:00:00.000Z' LoanStatusEndDate: type: integer description: >- (Student Loan) The end date of the current status. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 LoanStatusStartDate: type: integer description: >- (Student Loan) The start date of the current status. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 MainPayStatementFields: required: - payDate - grossPayAmount type: object properties: payDate: type: integer description: Pay date for the pay period format: int64 example: 1607450357 startDate: type: integer description: Start date for the pay period format: int64 example: 1607450357 endDate: type: integer description: End date for the pay period format: int64 example: 1607450357 payPeriodHours: type: number description: Sum of all hours worked each week for the pay period example: 39.75 payFrequency: type: string description: | The current pay frequency, or how often a regular pay check is distributed: * `Daily` * `Weekly` * `Bi-Weekly` * `Semi-Monthly` * `Monthly` * `Quarterly` * `Semi-Annual` * `Annual` * `Every 2.6 wks` * `Every 4 wks` * `Every 5.2 wks` * `Other` example: Weekly payType: type: string description: | Current pay type: * `Salary` * `Hourly` * `Daily` example: Hourly grossPayAmount: type: number description: Gross pay amount for the pay period example: 755.25 grossPayAmountYTD: type: number description: Year to date (YTD) gross pay amount at the time of payment example: 4256 netPayAmount: type: number description: Net pay amount for a pay period example: 608.77 netPayAmountYTD: type: number description: Year to date (YTD) net pay amount at the time of payment example: 2345.99 MarketSegment: title: Market Segment type: string description: >- Use case for requesting the consumer's data. Current supported enumerations are:
* `Auto`
* `Background`
* `Credit Card`
* `Employment`
* `Government`
* `Identity`
* `KYC`
* `Mortgage`
* `Personal`
* `Tenant`
If your usecase doesn't match one of these please reach out to your technical point of contact. example: Mortgage MaturityDate: type: integer description: >- (Checking/Savings/CD/MoneyMarket) Maturity date of account type. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 MicroDepositCallbackUrl: type: string format: uri description: A callback URL where to receive micro deposit notifications example: 'https://www.example.com/listener' MicroDepositCount: type: integer format: int32 example: 2 description: Count of micro entries MicroDepositDetails: type: object properties: status: $ref: '#/components/schemas/MicroDepositStatus' statusDescription: $ref: '#/components/schemas/MicroDepositStatusDescription' creationDate: $ref: '#/components/schemas/NoZoneDateTime' routingNumber: $ref: '#/components/schemas/RoutingNumber' accountNumberLast4: $ref: '#/components/schemas/AccountNumberLast4' autoVerifiedAccount: $ref: '#/components/schemas/AutoVerifiedAccount' railType: $ref: '#/components/schemas/RailType' MicroDepositInitiation: required: - receiver type: object properties: institutionLoginId: $ref: '#/components/schemas/InstitutionLoginId' receiver: $ref: '#/components/schemas/Receiver' callbackUrl: $ref: '#/components/schemas/MicroDepositCallbackUrl' MicroDepositStatus: type: string description: |- The following values may be returned in the field of a status: * "Pending" : Micro entries not yet deposited to customer's account * "Completed": Micro entries deposited to customer's account * "Verified": Micro entries got successfully verified * "Rejected": Micro entries got rejected due to some reason * "Returned": Micro entries got returned back * "Failed": Micro entries got failed due to some reason * "Expired": Micro entries got expired as they remains unverified for certain defined days example: Pending MicroDepositStatusDescription: type: string example: Micro entries are in pending status description: Micro entries status description MicroDepositVerification: description: A list of amounts required: - amounts type: object properties: amounts: description: The list of amounts to be verified type: array items: $ref: '#/components/schemas/DecimalNumber' example: - 0.12 - 0.15 MicroDepositVerificationError: type: object properties: status: $ref: '#/components/schemas/MicroDepositStatus' statusDescription: $ref: '#/components/schemas/MicroDepositStatusDescription' MicroEntryVerifyRequestParameter: type: object properties: partnerId: $ref: '#/components/schemas/PartnerId' customerId: $ref: '#/components/schemas/CustomerId' redirectUri: $ref: '#/components/schemas/RedirectUri' webhook: $ref: '#/components/schemas/Webhook' webhookContentType: $ref: '#/components/schemas/WebhookContentType' webhookData: $ref: '#/components/schemas/WebhookData' webhookHeaders: $ref: '#/components/schemas/WebhookHeaders' experience: $ref: '#/components/schemas/Experience' accountId: $ref: '#/components/schemas/AccountId' MiddleName: type: string description: The middle name of the account holder example: L MonthlyIncome: required: - estimatedMonthlyTotalPay type: object description: |- Current estimated monthly pay for the employment. This is a mandatory field only for VOIE-payroll report type. properties: estimatedMonthlyBasePay: type: number description: >- Mastercard Open Finance estimated monthly base pay amount for the employment example: 123.45 estimatedMonthlyOvertimePay: type: number description: >- Mastercard Open Finance estimated monthly overtime pay amount for the employment example: 123.45 estimatedMonthlyBonusPay: type: number description: >- Mastercard Open Finance estimated monthly bonus pay amount for the employment example: 123.45 estimatedMonthlyOtherPay: type: number description: >- Mastercard Open Finance estimated monthly other pay amount for the employment example: 123.45 estimatedMonthlyTotalPay: type: number description: Sum of all Mastercard Open Finance estimated monthly pay amounts example: 123.45 estimatedMonthlyCommissionPay: type: number description: >- Mastercard Open Finance estimated monthly commission pay amount for the employment example: 123.45 MoreResultsAvailable: type: boolean description: >- If the value of `moreAvailable` is "true", you can retrieve the next page of results by increasing the value of the start parameter in your next request:"...&start=6&limit=5" example: true MoreResultsAvailableForTransactions: type: string description: >- If the value of `moreAvailable` is "true", you can retrieve the next page of results by increasing the value of the start parameter in your next request:"...&start=6&limit=5" example: 'true' Name: type: string description: The account name from the institution example: Super Checking NameClassificationType: type: string description: |- The classification of the account holder: * "person / personal / home" * "business" * "other" example: person NetMonthly: required: - month - net type: object properties: month: type: integer description: Timestamp for the first day of this month format: int64 example: 1522562400 net: type: number description: 'Total income during the given month, across all income streams' example: 2004.77 NewConsumer: description: A new consumer to be created required: - firstName - lastName - address - city - state - zip - phone - ssn - birthday type: object properties: firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' address: $ref: '#/components/schemas/Address' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' zip: $ref: '#/components/schemas/ZipCode' phone: $ref: '#/components/schemas/PhoneNumber' ssn: $ref: '#/components/schemas/SocialSecurityNumber' birthday: $ref: '#/components/schemas/Birthday' email: $ref: '#/components/schemas/EmailAddress' suffix: $ref: '#/components/schemas/Suffix' endUser: $ref: '#/components/schemas/ConsumerEndUser' NewCustomer: description: A new customer to be enrolled required: - username type: object properties: username: $ref: '#/components/schemas/CustomerUsername' firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' applicationId: $ref: '#/components/schemas/ApplicationId' phone: $ref: '#/components/schemas/PhoneNumber' email: $ref: '#/components/schemas/EmailAddress' MetaData: type: string description: OBAO is a program that is being offered to Mastercard issuers where when the new account is issued a Mastercard Debit or Prepaid account. OBAO offered partners will not be charged for ACH, AOV, and Balance API. example: program=OBAO NextPaymentDate: type: integer description: >- (Mortgage/Loan) Due date for the next payment. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 NoZoneDateTime: type: string description: A date-time without time zone example: '2022-04-12T11:51:23' NumericAccountId: type: integer format: int64 description: An account ID represented as a number example: 5011648377 NumericCustomerId: type: integer format: int64 description: >- A customer ID represented as a number. See Add Customer API for how to create a customer ID. example: 1005061234 ExternalCustomerId: type: string description: External Customer ID is a unique identifier assigned to the customer by the data holder. This field allows you to map the customer (and transactions) back to your dataset and to provide the link to Mastercard's dataset that was requested to be enriched. This ID must be obfuscated through cryptographically strong hashing using SHA-2 or SHA-3 methods. Do not send plaintext ids to Mastercard. Provide this identifier if you want the Mastercard enriched dataset to be used as input to this report. minLength: 1 maxLength: 100 example: '1005061234' NumericInstitutionId: description: 'The ID of a financial institution, represented as a number' type: integer format: int64 example: 4222 PaymentInitiationCertification: description: Institution connection is certified for paymentInitiation type: boolean default: false example: true BillPayDataCertification: description: billPayData is certified type: boolean default: false example: true LiabilityDataCertification: description: liabilityData is certified type: boolean default: false example: true InstitutionAccountTypeDescription: type: string description: >- Values: Banking, Investments, Credit Cards/Accounts, Workplace Retirement, Mortgages and Loans, Insurance example: Workplace Retirement InstitutionUrlHomeApp: type: string description: The URL of the institution's primary home page example: 'https://www.example.com/home' InstitutionUrlLogonApp: type: string description: The URL of the institution's login page example: 'https://www.example.com/login' InstitutionOauthEnabled: type: boolean description: |- "true": The institution is an OAuth connection "false": The institution isn't an OAuth connection example: true InstitutionUrlForgotPassword: type: string description: Institution's forgot password page example: 'https://www.example.com/forgotPassword.do' InstitutionUrlOnlineRegistration: type: string description: Institution's signup page example: 'https://www.example.com/signup' InstitutionClass: type: string description: Institution's class example: retirement InstitutionSpecialText: type: string description: Special instructions given to customers for login example: >- Please enter your Principal Financial - Retirement (Personal) Username and Password. InstitutionTimeZone: type: string description: The time zone of the institution. example: America/Denver InstitutionSpecialInstructions: type: array items: type: string description: >- Instructions given to the customer before they are sent to the institution website to login for OAuth institutions. Note: this helps the customer to provide the proper permission for data needed for the application. example: - Account details - Balances and transactions - Personal and account ownership info InstitutionSpecialInstructionsTitle: type: string description: 'The title of the special instructions, if one exists or is required.' example: Special OAuth Login Instructions InstitutionStatus: type: string description: >- Status for the institution: "online", "offline", "maintenance", "testing", "beta", "validated", "migrating" example: online InstitutionDisplayName: description: A version of the institution connection name that is more user friendly type: string minLength: 0 maxLength: 255 example: Finbank InstitutionCountryCodes: type: array items: description: Countries for which this connection is valid type: object properties: countryCode: description: 'Two character country code' type: string minLength: 2 maxLength: 2 example: US InstitutionOverallStatusTemp: description: |- Beta Data - Can be ignored. Should use `status` field instead. The overall status for the institution: - online - Connection is active, financial institution is available and functioning - offline - Connection is inactive due to an issue. Financial institution is not available in Data Connect search - maintenance - Financial institution is undergoing planned maintenance and is not available at this time - testing (Limited Availability) - A new connection with the financial institution is still undergoing development and is only available to some select partners - investigating - Connection is new and/or under monitoring due to instability type: string example: online InstitutionOverallStatus: description: |- Beta Data - Can be ignored. The overall status for the institution: - online - Connection is active, financial institution is available and functioning - offline - Connection is inactive due to an issue. Financial institution is not available in Data Connect search - maintenance - Financial institution is undergoing planned maintenance and is not available at this time - testing (Limited Availability) - A new connection with the financial institution is still undergoing development and is only available to some select partners - investigating - Connection is new and/or under monitoring due to instability type: string example: online InstitutionTransAgg_status: description: >- Beta Data - Can be ignored. Should use `status` field instead. The production status for the Transaction Aggregation product for the institution. - online - product is functioning correctly for the institution - investigating - product is degraded for the institution and is being investigated - offline - product is offline for the institution type: string example: online InstitutionVoa_status: description: |- Beta Data - Can be ignored. Should use `status` field instead. The production status for the VOA product for the institution. - online - product is functioning correctly for the institution - investigating - product is degraded for the institution and is being investigated - offline - product is offline for the institution type: string example: online InstitutionVoi_status: description: |- Beta Data - Can be ignored. Should use `status` field instead. The production status for the VOI product for the institution. - online - product is functioning correctly for the institution - investigating - product is degraded for the institution and is being investigated - offline - product is offline for the institution type: string example: online InstitutionStateAgg_status: description: >- Beta Data - Can be ignored. Should use `status` field instead. The production status for the Statement Aggregation product for the institution. - online - product is functioning correctly for the institution - investigating - product is degraded for the institution and is being investigated - offline - product is offline for the institution type: string example: online InstitutionAch_status: description: |- Beta Data - Can be ignored. Should use `status` field instead. The production status for the ACH product for the institution. - online - product is functioning correctly for the institution - investigating - product is degraded for the institution and is being investigated - offline - product is offline for the institution type: string example: online InstitutionAha_status: description: >- Beta Data - Can be ignored. Should use `status` field instead. The production status for the Account History Aggregation product for the institution. - online - product is functioning correctly for the institution - investigating - product is degraded for the institution and is being investigated - offline - product is offline for the institution type: string example: online NumericInstitutionLoginId: type: integer format: int64 description: 'An institution login ID (from the account record), represented as a number' example: 1007302745 NumericPreAppId: type: integer format: int64 description: >- Identifier to track the application registration from the App Registration and Get App Registration Status APIs, represented as a number example: 2581 ObbAccountDetails: description: Details of the account and financial institution properties: accountNumberDisplay: description: The account number from a financial institution in truncated format example: '8888' type: string minLength: 0 maxLength: 50 accountOwner: $ref: '#/components/schemas/ObbAccountOwner' aggregationAttemptDate: description: >- A timestamp showing the last aggregation attempt. This will not be present until you have run your first aggregation for the account. example: '2022-03-30T14:47:19-07:00' type: string minLength: 25 maxLength: 25 aggregationStatusCode: description: >- The status of the most recent aggregation attempt. This will not be present until you have run your first aggregation for the account example: 0 type: integer aggregationSuccessDate: description: >- A timestamp showing the last successful aggregation of the account. This will not be present until you have run your first aggregation for the account. example: '2022-03-30T14:47:19-07:00' type: string minLength: 25 maxLength: 25 currency: description: The currency of the account example: USD type: string minLength: 0 maxLength: 5 currentBalance: description: Current reported balance of the account example: 2239.22 type: number id: $ref: '#/components/schemas/NumericAccountId' institution: $ref: '#/components/schemas/ObbInstitution' institutionLoginId: $ref: '#/components/schemas/NumericInstitutionLoginId' name: description: The account name from the institution example: Super Checking type: string minLength: 0 maxLength: 50 realAccountNumberLast4: description: The last 4 digits of the ACH account number example: 5678 type: integer status: description: >- pending during account discovery, always active following successful account activation example: active type: string minLength: 0 maxLength: 50 type: description: 'Account type, e.g. checking/saving' example: checking type: string minLength: 0 maxLength: 50 required: - id - institution - accountOwner type: object ObbAccountOwner: description: Who is on record as the owner of the account. May be the business name, the business owner name, or otherwise. properties: address: description: Address of the owner on record for the account example: '123 Main St, Portland, OR 12345' type: string minLength: 0 maxLength: 255 name: description: Name of the owner on record for the account example: Johnny Appleseed type: string minLength: 0 maxLength: 255 required: - name - address type: object ObbAverageWeeklyBalance: properties: amount: description: Average daily ending balance during the week example: 679.07 type: number fromDate: description: Begin date of the week example: '2020-01-01' type: string minLength: 10 maxLength: 10 toDate: description: End date of the week example: '2020-01-07' type: string minLength: 10 maxLength: 10 week: description: >- Week number, where the first week of each year begins on January 1st and ends on January 7th. May be in the range [1, 53] example: 1 type: integer required: - week - fromDate - toDate - amount type: object ObbCurrentReportRequestDetails: description: Requested attributes of the report properties: reportBeginDate: description: Date from when the requested data is available example: '2022-03-01' type: string minLength: 10 maxLength: 10 reportEndDate: description: Date to which the requested data is available example: '2022-03-30' type: string minLength: 10 maxLength: 10 reportRequestDate: description: The date and time the report was requested example: '2022-03-30T14:47:19-07:00' type: string minLength: 25 maxLength: 25 requestedDaysForReport: description: Number of days requested for the report example: 90 type: integer requestedReportBeginDate: description: >- Date the report would have begun on if enough data was available for which the partner requested example: '2022-01-01' type: string minLength: 10 maxLength: 10 required: - reportRequestDate - requestedDaysForReport - requestedReportBeginDate type: object ObbDailyBalance: properties: date: description: Date of balance information example: '2021-10-11' type: string minLength: 10 maxLength: 10 dayOfWeek: description: Day of the week for which balance information available example: Monday type: string minLength: 6 maxLength: 9 endingBalance: description: End of day balance example: 21527.3 type: number required: - date - endingBalance - dayOfWeek type: object ObbDataAvailability: description: Availability of historical data at the time the report was requested properties: historicAvailabilityBeginDate: description: Begin date for data availability example: '2022-03-01' type: string minLength: 10 maxLength: 10 historicAvailabilityEndDate: description: End date for data availability example: '2022-03-30' type: string minLength: 10 maxLength: 10 historicAvailableDays: description: Days for which transaction details are available example: 30 type: integer historicDataAvailability: description: Description of historic data availability example: Data is available from 2022-03-01 to 2022-03-30 type: string minLength: 0 maxLength: 255 required: - historicAvailableDays - historicDataAvailability type: object ObbDateRangeAndAmount: properties: amount: description: Metric value for the given period example: 890.99 type: number period: description: Period represented by this metric example: last30to1 type: string minLength: 8 maxLength: 12 periodBeginDate: description: Begin date of the period being reported example: '2022-03-01' type: string minLength: 10 maxLength: 10 periodEndDate: description: End date of the period being reported example: '2022-03-30' type: string minLength: 10 maxLength: 10 required: - period - periodBeginDate - periodEndDate type: object ObbDateRangeAndCount: properties: count: description: Count of occurrences for the given period example: 5 type: integer period: description: Period represented by this metric example: last30to1 type: string minLength: 8 maxLength: 12 periodBeginDate: description: Begin date of the period being reported example: '2022-03-01' type: string minLength: 10 maxLength: 10 periodEndDate: description: End date of the period being reported example: '2022-03-30' type: string minLength: 10 maxLength: 10 required: - period - periodBeginDate - periodEndDate - count type: object ObbErrorMessage: description: OBB Error response message properties: errorCode: type: integer description: Error code example: 404 message: type: string description: Detailed reason about the source of the error minLength: 0 maxLength: 255 example: 'Customer Id does not exist' required: - errorCode - message type: object ObbInstitution: description: Details of the financial institution this account is home to properties: institutionIconUrl: description: URL of the institution logo icon for reporting example: >- https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/101732/icon.svg type: string minLength: 0 maxLength: 255 institutionId: description: ID of the financial institution example: 12345 type: integer institutionName: description: Name of the financial institution example: Wells Fargo type: string minLength: 0 maxLength: 255 institutionPrimaryColor: description: 'Primary branding color of the institution, in hex color format' example: '#1B3E4A' type: string minLength: 7 maxLength: 7 required: - institutionId type: object ObbNumWeeksAverageBalanceIncreasing: description: Report of average account balance week over week and count of weeks where the average balance increased properties: historicAverageWeeklyBalances: description: Average weekly balances over the known history items: $ref: '#/components/schemas/ObbAverageWeeklyBalance' type: array historicNumberOfWeeksAverageBalanceIncreasing: description: >- Number of weeks during the known history where the average balance of the account increased week over week example: 3 type: integer historicNumberOfWeeksWithDataAvailable: description: Number of weeks during the history in which data was available example: 4 type: integer required: - historicNumberOfWeeksAverageBalanceIncreasing - historicNumberOfWeeksWithDataAvailable - historicAverageWeeklyBalances type: object ObbReportHeader: description: Details about the business the report is generated for and metadata about the report properties: businessAddress: description: Business address line 1 example: 123 Main St type: string minLength: 0 maxLength: 255 businessCity: description: Business address city example: Portland type: string minLength: 0 maxLength: 255 businessName: description: Name of the business example: B&G Construction type: string minLength: 0 maxLength: 255 businessState: description: Business address state example: OR type: string minLength: 0 maxLength: 255 businessZip: description: Business address zip example: '12345' type: string minLength: 0 maxLength: 255 referenceNumber: description: Partner-provided reference number example: 32asdfaasd0823 type: string minLength: 0 maxLength: 255 reportDate: description: Date the report was requested example: '2022-03-16T21:28:38-07:00' type: string minLength: 25 maxLength: 25 reportId: description: Generated unique report ID example: 8ff8b4b2-706f-45c3-8d66-857bdb516214 type: string minLength: 0 maxLength: 255 required: - reportId - reportDate type: object ObbWeekOfYear: properties: fromDate: description: Begin date of the week example: '2020-01-01' type: string minLength: 10 maxLength: 10 toDate: description: End date of the week example: '2020-01-07' type: string minLength: 10 maxLength: 10 week: description: >- Week number, where the first week of each year begins on January 1st and ends on January 7th. May be in the range [1, 53] example: 1 type: integer required: - week - fromDate - toDate type: object OpenDate: type: integer description: >- (Checking/Savings/CD/MoneyMarket) Date when account was opened. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 OriginalMaturityDate: type: integer description: >- (Mortgage/Loan) Original date of loan maturity. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 OriginalPayrollReportId: type: string description: >- The report ID of the original payroll report for refresh use cases. If used, only the employment records from the original report will be included in the refreshed report response. example: u4hstnnak45g-voiepayroll OutOfSchoolDate: type: integer description: >- (Student Loan) The date the borrower graduated or dropped below half-time enrollment in school. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 PartnerCredentials: required: - partnerId - partnerSecret type: object properties: partnerId: $ref: '#/components/schemas/PartnerId' partnerSecret: type: string description: >- Your Partner Secret displayed in the [Developer Dashboard](https://developer.mastercard.com/account/log-in) example: aqJ5Ic4SEVx2IgDQ6oR4 PartnerCredentialsWithNewSecret: required: - partnerId - partnerSecret - newPartnerSecret type: object allOf: - $ref: '#/components/schemas/PartnerCredentials' - type: object properties: newPartnerSecret: type: string description: A new value for the Partner Secret example: OrU7tjiA3tIspCgb85xV immediate: type: boolean description: This is an optional flag, with a default value of true. This flag should be passed as false when the partners want the 30-day grace period to be activated. example: true PartnerId: type: string description: >- Your Partner ID displayed in the [Developer Dashboard](https://developer.mastercard.com/account/log-in) example: '1234583871234' DisputeStatementErrorMessage: required: - code - message type: object properties: code: type: integer description: >- An error code for dispute statement. Useful links: [API Errors](https://developer.mastercard.com/open-finance-us/documentation/errors/), [Aggregation Status Codes](https://developer.mastercard.com/open-finance-us/documentation/products/manage/aggregation-status-codes/). format: int32 example: 10406 status: type: string description: A status code example: '403' message: type: string description: An error message example: 'The active dispute statement for this consumer exists.' SecurityFreezeErrorMessage: required: - code - message type: object properties: code: type: integer description: >- An error code for security freeze. Useful links: [API Errors](https://developer.mastercard.com/open-finance-us/documentation/errors/), [Aggregation Status Codes](https://developer.mastercard.com/open-finance-us/documentation/products/manage/aggregation-status-codes/). format: int32 example: 10405 status: type: string description: A status code example: '403' message: type: string description: An error message example: 'The active security freeze for this consumer exists.' PartnerName: type: string description: Name of a Finicity partner example: Finicity Test API PayFrequency: type: string description: | The current pay frequency or how often a regular pay check is: * `Daily` * `Weekly` * `Bi-Weekly` * `Semi-Monthly` * `Monthly` * `Quarterly` * `Semi-Annual` * `Annual` * `Every 2.6 wks` * `Every 4 wks` * `Every 5.2 wks` * `Other` * `Unknown` example: Weekly PayStat: type: object properties: name: type: string description: >- The normalized category of the earnings with a number appended. The number is the will be the iterating number of the type's occurrence starting at one. example: regular 1 type: $ref: '#/components/schemas/PayStatEarningsCategorizationType' description: type: string description: The earnings line's pay type description example: regular income rate: type: number description: >- The rate for the earning line paid out to the employee for the specified pay period. example: 10.00 units: type: number description: >- The units for the earning line paid out to the employee for the specified pay period. example: 60.00 amountCurrent: type: number description: >- The amount for the earning line paid out to the employee for the specified pay period. example: 6000 amountYTD: type: number description: >- The amount for the earning line being paid out to the employee for the current pay year. example: 18000 PayStatEarningsCategorizationType: type: string description: |- The categorization based on the earning line's description. Possible values: * "bereavement" * "bonus" * "commission" * "holiday" * "jury duty" * "overtime" * "pension" * "pto" * "regular" * "sick" * "tips" * "unknown" * "vacation" * "reimbursement" * "stock" * "benefit" PayStatement: description: A pay statement document and pay statement label required: - label - statement type: object properties: label: type: string description: >- The label to be associated with the pay statement. This label will allow the paystub to go through data extraction. * `lastPayPeriod`: default label that should be used for the VOIE - Paystub products * `lastPayPeriodMinusOne`: the second most recent pay statement * `lastPayPeriodMinusTwo`: the third most recent pay statement * `previousYearLastPayPeriod` Last pay statement of the previous calendar year * `previousYear2LastPayPeriod`: last pay statement of the calendar year 2 years prior * `earliestPayPeriod`: the earliest pay statement example: lastPayPeriod statement: type: string description: >- A Base64 encoded pay statement file. Finicity supports PDF, JPG, or PNG files. example: VGhpcyBtdXN0IGJlIGFuIGltYWdl PayStatementData: description: Data to be included within the pay statement report required: - assetIds type: object properties: assetIds: description: A list of pay statement asset IDs type: array items: $ref: '#/components/schemas/AssetId' extractEarnings: $ref: '#/components/schemas/ExtractEarnings' extractDeductions: $ref: '#/components/schemas/ExtractDeductions' extractDirectDeposit: $ref: '#/components/schemas/ExtractDirectDeposit' PayStatementReport: description: A Pay Statement report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' reportStyle: $ref: '#/components/schemas/ReportStyle' numberOfBillableAssets: type: integer description: Total number of billable pay statements included in the report format: int32 example: 1 assetIds: type: array items: $ref: '#/components/schemas/AssetId' payStatements: type: array items: $ref: '#/components/schemas/VOIEPayStatement' description: Extracted pay statement details PayStatementReportAck: description: A Pay Statement report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/PayStatementReportConstraints' PayStatementReportConstraints: required: - paystatementReport type: object properties: paystatementReport: $ref: '#/components/schemas/PayStatementData' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' PayStatementsFromDate: type: integer description: >- Limits the pay statement history in the VOIE - Payroll report income record. Pay statements are only included if the payDate of the statement is equal to or greater than the start date requested. Date should be in Unix epoch time (in seconds). See: Handling Epoch Dates and Times. format: int64 example: 1607450357 PaymentDueDate: type: integer description: >- (Credit Card/Line Of Credit) Due date for the next payment. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 PayoffAmountDate: type: integer description: >- (Mortgage/Loan) Date of final payment. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 PayrollData: type: object properties: ssn: $ref: '#/components/schemas/SSNPayroll' dob: $ref: '#/components/schemas/ConsumerDateOfBirth' reportId: $ref: '#/components/schemas/OriginalPayrollReportId' payrollAccountIds: type: array items: $ref: '#/components/schemas/PayrollAccountId' PayrollDataOut: type: object properties: payrollDataRetrievalId: $ref: '#/components/schemas/PayrollDataRetrievalId' payrollAggregatorResponseId: $ref: '#/components/schemas/PayrollDataRetrievalId' consentMethod: type: string description: >- Client-collected consent payroll report tagging. example: Written Generic - Finicity Set employmentIds: type: array description: An array of employmentIds items: $ref: '#/components/schemas/EmploymentId' payrollAccountIds: type: array description: An array of payrollAccountIds items: $ref: '#/components/schemas/PayrollAccountId' reportId: $ref: '#/components/schemas/ReportId' PayrollDataRetrievalId: type: string description: >- An ID to identify the data retrieved from the payroll providers for the report. example: hahvhe2k0000 PayrollAggregatorResponseId: type: string description: >- This is an internal ID to track the retrieval of data from the internal payroll aggregator service. This is not intended to be used by the client. example: ab1cd2ef3212 PayrollEmployeeAddress: type: object properties: address1: type: string description: Employee address as stated by the employer in the payroll system example: Address 1 city: type: string description: Employee city as stated by the employer in the payroll system example: City state: type: string description: Employee state as stated by the employer in the payroll system example: TX zip: type: string description: Employee zip code as stated by the employer in the payroll system example: '99999' PayrollEmployeeRecord: required: - name type: object properties: name: type: string description: 'Full name of the employee: first, middle (if stated), and last name' example: John Doe Smith givenName: type: string description: First name of employee example: John middleName: type: string description: 'Middle name of employee, if stated' example: Doe familyName: type: string description: Last name of employee example: Smith address: type: array items: $ref: '#/components/schemas/PayrollEmployeeAddress' description: Array of addresses PayrollEmployerAddress: type: object properties: address1: type: string description: Employer address as stated by the employer in the payroll system example: Address 1 city: type: string description: Employer city as stated by the employer in the payroll system example: City state: type: string description: Employer state as stated by the employer in the payroll system example: TX zip: type: string description: Employer zip code as stated by the employer in the payroll system example: '99999' PayrollProviderName: type: string description: The name of the provider who provides payroll data to payroll source example: Paychex PayrollEmploymentHistoryVOE: required: - asOfDate - employerName - payrollSource - employee - employment - income type: object properties: asOfDate: $ref: '#/components/schemas/AsOfDate' employerName: $ref: '#/components/schemas/EmployerName' payrollSource: type: string description: The name of the payroll source where the data was retrieved example: finPayroll payrollProvider: $ref: '#/components/schemas/PayrollProviderName' employee: $ref: '#/components/schemas/PayrollEmployeeRecord' employment: $ref: '#/components/schemas/PayrollEmploymentRecord' income: $ref: '#/components/schemas/PayrollVOEIncomeRecord' PayrollEmploymentHistoryVOIE: required: - asOfDate - employerName - payrollSource - employee - employment - income type: object properties: asOfDate: $ref: '#/components/schemas/AsOfDate' employmentId: $ref: '#/components/schemas/EmploymentId' employerName: $ref: '#/components/schemas/EmployerName' payrollSource: type: string description: The name of the payroll source where the data was retrieved example: finPayroll payrollProvider: $ref: '#/components/schemas/PayrollProviderName' employee: $ref: '#/components/schemas/PayrollEmployeeRecord' employment: $ref: '#/components/schemas/PayrollEmploymentRecord' income: $ref: '#/components/schemas/PayrollVOIEIncomeRecord' PayrollEmploymentRecord: required: - employerName - employmentStatusCode - employmentStatusName - workLevelStatus type: object properties: employerName: $ref: '#/components/schemas/EmployerName' legalEntityId: type: string description: Employer identification number (EIN) example: '752760000' originalHireDate: type: integer description: The original hired date of an employee at the company format: int64 example: 1527832800 latestHireDate: type: integer description: >- If an employee leaves the company and returns later, then the employer states the latest hire date at the company format: int64 example: 1527832800 latestPayPeriodEndDate: type: integer description: The most recent pay periodโ€™s end date. format: int64 example: 1596175201 latestPayDate: type: integer description: The most recent pay date from an employer format: int64 example: 1596175200 daysSinceLastPay: type: integer description: The number of days since an employee was last paid format: int32 example: 10 numberPayCadenceWithoutPay: type: integer description: >- The number of pay cadences an employee has not been paid; determined by the pay frequency format: int32 example: 1 employmentEndDate: type: integer description: The date an employee ended their employment at the company format: int64 example: 1527832800 employmentDuration: type: string description: >- The length of time an employee has been employed with that employer in ISO 8601 format (e.g. P1Y6M0D) example: P1Y6M0D employerAddress: type: array items: $ref: '#/components/schemas/PayrollEmployerAddress' description: Array of addresses employmentStatusCode: type: string description: >- 'Status codes: `A` - Active, `NLE` - No Longer Employed, `L` - Leave, `O` - Other', `I` - Inactive, `U` - Unknown' example: A employmentStatusName: type: string description: "'Status name: `Active`, `No Longer Employed`, `Leave` or `Other`, `Inactive`, or `Unknown`'" example: Active derivedEmploymentStatus: type: boolean description: Describes the employment status - it will be true if it is not directly stated by the employer, and false otherwise example: true workLevelCode: type: string description: >- The abbreviate code for the employment level names (workLevelName) that we receive from the employer example: FT workLevelName: type: string description: >- The employment level name is whatever we receive from the employer, such as full time, part time, temp, contractor, and more example: Full Time-Regular workLevelStatus: type: string description: > The categorized work level status. Enumerations are: * `Temporary` * `Seasonal` * `Retired` * `Student` * `Full Time` * `Part Time` * `Unspecified` This is a new field, currently enabled only for testing reports. It will be added for all reports in August 2021. example: Full Time positionTitle: type: string description: Employee job title example: Shift Supervisor positionDuration: type: string description: >- The length of time an employee has been employed at their current or latest position for this employment in ISO 8601 format (eg P1Y6M0D) example: P1Y6M0D PayrollReportAck: description: A Payroll report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: reportStyle: $ref: '#/components/schemas/ReportStyle' constraints: $ref: '#/components/schemas/PayrollReportConstraintsOut' PayrollReportConstraints: required: - payrollData type: object properties: payrollData: $ref: '#/components/schemas/PayrollData' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' payStatementsFromDate: $ref: '#/components/schemas/PayStatementsFromDate' marketSegment: $ref: '#/components/schemas/MarketSegment' excludeEmpInfo: $ref: '#/components/schemas/ExcludeEmpInfo' purpose: $ref: '#/components/schemas/PurposeCode' PayrollReportConstraintsOut: required: - payrollData type: object properties: payrollData: $ref: '#/components/schemas/PayrollDataOut' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' payStatementsFromDate: $ref: '#/components/schemas/UnixDate' PayrollVOEIncomeRecord: type: object properties: payFrequency: $ref: '#/components/schemas/PayFrequency' PayrollVOIEIncomeRecord: type: object properties: payFrequency: $ref: '#/components/schemas/PayFrequency' payType: type: string description: | The current pay type: * `Salary` * `Hourly` * `Daily` example: Daily basePayRate: type: number description: >- The current base or regular pay rate. Please use in conjunction with the `basePayRateUnit` field. example: 1234.56 basePayRateUnit: type: string description: | Unit for the base pay rate: * `Hourly` * `Daily` * `Weekly` * `Bi-Weekly` * `Semi-Monthly` * `Monthly` * `Quarterly` * `Semi-Annual` * `Annual` * `Every 2.6 wks` * `Every 5.2 wks` * `Other` example: Annual oldestPayStatementAvailable: type: string description: >- The date of the oldest direct pay statement available from the payroll source, as measured by the oldest `payDate` from all the pay statements delivered. example: 1527832900 annualIncome: type: array items: $ref: '#/components/schemas/AnnualIncome' description: |- The annual pay for the current year, through prior year 2 (as available) This is a mandatory field only for VOIE-payroll report type. monthlyIncome: $ref: '#/components/schemas/MonthlyIncome' directPayStatements: type: array items: $ref: '#/components/schemas/DirectPayStatements' description: An array of payment histories for each available paycheck PaystubMonthlyIncomeRecord: type: object properties: estimatedMonthlyBasePay: type: number description: >- The estimated monthly base pay amount for the employment from the paystub, calculated by Finicity example: 2000 estimatedMonthlyOvertimePay: type: number description: >- The estimated monthly overtime pay amount for the employment from the paystub, calculated by Finicity example: 50 estimatedMonthlyBonusPay: type: number description: >- The estimated monthly bonus pay amount for the employment from the paystub, calculated by Finicity example: 20 estimatedMonthlyCommissionPay: type: number description: >- The estimated commission bonus pay amount for the employment from the paystub, calculated by Finicity example: 50 PaystubTxVerifyMonthlyIncomeRecord: type: object properties: estimatedMonthlyBasePay: type: number description: >- The estimated monthly base pay amount for the employment from the paystub, calculated by Finicity example: 2000 estimatedMonthlyOvertimePay: type: number description: >- The estimated monthly overtime pay amount for the employment from the paystub, calculated by Finicity example: 50 estimatedMonthlyBonusPay: type: number description: >- The estimated monthly bonus pay amount for the employment from the paystub, calculated by Finicity example: 20 estimatedMonthlyCommissionPay: type: number description: >- The estimated commission bonus pay amount for the employment from the paystub, calculated by Finicity example: 50 estimatedMonthlyOtherPay: type: number description: >- The estimated monthly other pay amount for the employment from the paystub, calculated by Finicity example: 150 estimatedMonthlyTotalPay: type: number description: >- The estimated monthly total pay amount for the employment from the paystub, calculated by Finicity example: 2120 PeriodEndDate: type: integer description: >- End date of period. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 PeriodStartDate: type: integer description: >- (Checking/Savings/CD/MoneyMarket) Start date of period. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 PhoneCarrier: type: string description: >- The company that provides voice and/or data services for the phone number. Carriers are returned at the MVNO level. example: Vodafone UK ltd. PhoneCountry: type: string description: >- Country calling code of the phone number as defined by ITU-T E.123 and E.164 international standards (max length 3)". example: '61' PhoneCountryCode: type: string description: The ISO-3166 alpha-2 country code associated with the phone number. example: UK PhoneEmailFirstSeenDays: type: number description: >- Count of days since the combination of phone and email was first observed in Ekata's Identity Network. If that combination has not been observed before, `phoneEmailFirstSeenDays` will be 0. example: 54 PhoneLastSeenDays: type: number description: >- Count of days since the phone was last observed in Ekata's Identity Network. If the phone has not been observed before, `phoneLastSeenDays` will be 0. example: 42 PhoneLineType: type: string description: >- The line type of the phone number. * landline - traditional wired phone line. * fixed-voip - VoIP-based fixed line phones. * mobile - wireless phone line. * voicemail - voicemail-only service. * toll-free - callee pays for call. * premium - caller pays a premium for the call-e.g., 976 area code. * non-fixed-voip - Skype, for example * other - anything that does not match the previous categories. example: mobile PhoneNumber: type: string description: A phone number (max length 15). example: 1-801-984-4200 PhoneToAddress: type: string description: >- The match status between the input phone and the queried entity. * match - Phone location matches input address line 1, address line 2, city, state, and postal code. * postal-match - Phone location postal code matches input address postal code. * zip4-match - Phone location postal code zip+4 matches input address postal code zip+4. * city-state-match - Phone location city and state matches input address city and state. * metro-match - Phone location is in the same metro area as input address. * country-match - Phone location country matches input address country. * no-match - Phone location does not match input address. example: match PhoneToName: type: string description: |- The match status between the input name and the queried entity. * not-found * match * no-match example: match PhoneValid: type: boolean description: True if the phone number is valid. example: true PortfolioConsumer: required: - id - firstName - lastName - customerId - ssn - birthday type: object properties: id: $ref: '#/components/schemas/ConsumerId' firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' customerId: $ref: '#/components/schemas/NumericCustomerId' ssn: $ref: '#/components/schemas/SocialSecurityNumber' birthday: $ref: '#/components/schemas/Birthday' suffix: $ref: '#/components/schemas/Suffix' PortfolioId: type: string description: >- A unique identifier that will be consistent across all reports created for the same customer example: y4zsgccj4xpw-6-port PortfolioReport: required: - id - portfolioId - type - status - createdDate type: object properties: id: $ref: '#/components/schemas/ReportId' portfolioId: $ref: '#/components/schemas/PortfolioId' type: $ref: '#/components/schemas/ReportType' status: $ref: '#/components/schemas/ReportStatus' createdDate: $ref: '#/components/schemas/UnixDate' PortfolioSummary: required: - portfolioId - reports type: object properties: portfolioId: $ref: '#/components/schemas/PortfolioId' reports: type: array items: $ref: '#/components/schemas/PortfolioReport' description: A list of reports in the portfolio PortfolioWithConsumerSummary: required: - portfolioId - consumer - reports allOf: - $ref: '#/components/schemas/PortfolioSummary' - type: object properties: consumer: $ref: '#/components/schemas/PortfolioConsumer' PreAppId: type: string description: >- Identifier to track the application registration from the App Registration and Get App Registration Status APIs example: '2581' PrequalificationReport: description: A Prequalification report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: The number of days covered by the report example: 230 seasoned: type: boolean description: '"true" if the report covers more than 180 days' example: true consolidatedAvailableBalance: type: number description: >- The sum of available balance for all of the accounts included in the report example: 1929.57 institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts in this report assets: $ref: '#/components/schemas/PrequalificationReportAssetSummary' PrequalificationReportAccount: type: object properties: id: type: integer description: The ID of the account format: int64 example: 1000023996 number: type: string description: >- The account number from the institution (all digits except the last four are obfuscated) example: '1111' ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking type: type: string description: The list of supported account types. * `checking` * `savings` * `moneyMarket` * `cd` * `investment` * `investmentTaxDeferred` * `employeeStockPurchasePlan` * `ira` * `401k` * `roth` * `403b` * `529` * `rollover` * `ugma` * `utma` * `keogh` * `457` * `401a` * `brokerageAccount` * `educationSavings` * `healthSavingsAccount` * `nonTaxableBrokerageAccount` * `pension` * `profitSharingPlan` * `roth401k` * `sepIRA` * `simpleIRA` * `thriftSavingsPlan` * `variableAnnuity` example: checking currency: $ref: '#/components/schemas/AccountCurrency' aggregationStatusCode: type: integer description: The status of the most recent aggregation attempt format: int32 example: 0 balance: type: number description: The cleared balance of the account as-of `balanceDate` example: 501.24 balanceDate: type: integer description: A timestamp of the balance format: int64 example: 1588350276 availableBalance: type: number description: Available balance example: 1000 averageMonthlyBalance: type: number description: The average monthly balance of the account example: 501.02 totNumberInsufficientFundsFeeDebitTxAccount: type: integer description: >- The count for the total number of insufficient funds transactions, based on the `fromDate` of the report format: int32 example: 0 totNumberInsufficientFundsFeeDebitTxOver6MonthsAccount: type: integer description: >- The total number of insufficient funds fees for the account over six months format: int32 example: 0 totNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount: type: integer description: >- The total number of days since the most recent insufficient funds fee for the account format: int64 example: 120 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: a list of transaction records asset: $ref: '#/components/schemas/PrequalificationReportAssetSummary' details: $ref: '#/components/schemas/AccountDetails' PrequalificationReportAck: description: A Prequalification report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/PrequalificationReportConstraintsOut' PrequalificationReportAssetSummary: required: - currentBalance - twoMonthAverage - beginningBalance type: object properties: type: type: string description: 'The asset type: "checking", "savings", "moneyMarket", "cd", "investment"' example: checking availableBalance: type: number description: The available balance for the account example: 1000 currentBalance: type: number description: The current balance of the account example: 1000 twoMonthAverage: type: number description: The two month average daily balance of the account example: -1865.96 sixMonthAverage: type: number description: The six month average daily balance of the account example: -7616.01 beginningBalance: type: number description: The beginning balance of the account per the time period of the report example: -17795.6 PrequalificationReportConstraints: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIdsString' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' PrequalificationReportConstraintsOut: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIds' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' PurposeCode: type: string description: >- FCRA required 2-digit Permissible Purpose Code, specifying the reason for retrieving this report. example: '31' RailType: type: string description: The Rail (ACH / RTP) used for initiating bank deposit(s). example: ach AutoVerifiedAccount: type: integer format: int64 description: This field stores an ID for the linked bank account to verify the microdeposits. It will have a value populated only when the microdeposits are auto verified successfully via account aggregation, otherwise this field will not be present. example: 9876543210 Receiver: required: - routingNumber - accountNumber - accountType - name type: object properties: routingNumber: $ref: '#/components/schemas/RoutingNumber' accountNumber: type: string example: '123456' description: Micro entries receiving account number of bank accountType: type: string example: personalChecking description: |- The list of supported account types. * "personalChecking": Personal Checking * "businessChecking": Business Checking * "personalSavings": Personal Savings * "businessSavings": Business Savings * "checking": Standard checking, will be deprecated * "savings": Standard savings, will be deprecated name: type: string example: Bob Smith description: Name of the customer memo: type: string example: micro deposit transfer description: Transaction memo to be displayed for transactions RedirectUri: type: string description: >- The URL that customers will be redirected to after completing Finicity Connect. Required unless Data Connect is embedded inside our application (iframe). Required for NON SDK integrations, should be iOS universal link OR Android app link when Data Connect is hosted in a web view / secure container of the partner mobile app. example: 'https://www.finicity.com/connect/' RegisteredApplication: required: - preAppId - status type: object properties: preAppId: $ref: '#/components/schemas/NumericPreAppId' status: $ref: '#/components/schemas/AppRegistrationStatus' RepaymentPlanEndDate: type: integer description: >- (Student Loan) The end date of the current repayment plan. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 RepaymentPlanStartDate: type: integer description: >- (Student Loan) The start date of the current repayment plan. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 Report: description: A report type: object required: - id - customerType - customerId - requestId - requesterName - createdDate - title - type - status anyOf: - $ref: '#/components/schemas/AFBalanceAnalyticsReport' - $ref: '#/components/schemas/AFCashFlowAnalyticsReport' - $ref: '#/components/schemas/ForesightAnalyticsReport' - $ref: '#/components/schemas/AFPaymentHistoryAnalyticsReport' - $ref: '#/components/schemas/CashFlowReport' - $ref: '#/components/schemas/PrequalificationReport' - $ref: '#/components/schemas/PayStatementReport' - $ref: '#/components/schemas/StatementReport' - $ref: '#/components/schemas/TransactionsReport' - $ref: '#/components/schemas/VOAReport' - $ref: '#/components/schemas/VOAWithIncomeReport' - $ref: '#/components/schemas/VOEPayrollReport' - $ref: '#/components/schemas/VOETransactionsReport' - $ref: '#/components/schemas/VOIReport' - $ref: '#/components/schemas/VOIEPayrollReport' - $ref: '#/components/schemas/VOIEPaystubReport' - $ref: '#/components/schemas/VOIEPaystubWithTXVerifyReport' ReportWithFirstThirdParty: description: A report type: object required: - id - requestId - requesterName - createdDate - reportRefreshNumber - originalReportCreatedDate - title - type - status allOf: - $ref: '#/components/schemas/ForesightAnalyticsFirstThirdPartyReport' ReportAccountIds: description: >- An array of account IDs to be included in the report (all accounts will be included if not set) type: array items: $ref: '#/components/schemas/AccountId' example: - '5011648377' - '5011648378' - '5011648379' ReportAccountIdsString: type: string description: >- A whitespace-separated list of account IDs to be included in the report (all accounts will be included if not set) example: 5011648377 5011648378 5011648379 ReportCustomField: type: object properties: label: type: string description: The name of the custom field example: loanID value: type: string description: The value of the custom field example: '123456' shown: type: boolean description: If the custom field will show on the PDF or not example: true BillingResellerReport: type: object properties: totalPages: type: integer totalElements: type: integer numberOfElements: type: integer pageable: $ref: '#/components/schemas/PageableObject' sort: $ref: '#/components/schemas/SortObject' number: type: integer first: type: boolean last: type: boolean size: type: integer content: type: array items: $ref: '#/components/schemas/BillingReport' empty: type: boolean PageableObject: type: object properties: paged: type: boolean unpaged: type: boolean pageNumber: type: integer pageSize: type: integer sort: $ref: '#/components/schemas/SortObject' offset: type: integer SortObject: type: object properties: unsorted: type: boolean sorted: type: boolean empty: type: boolean BillingReport: type: object properties: reseller: type: string resellerProvider: type: string platformProvider: type: string customerId: $ref: '#/components/schemas/NumericCustomerId' consumerId: $ref: '#/components/schemas/ConsumerId' consumerSsn: $ref: '#/components/schemas/SocialSecurityNumberLastDigits' consumerCustomId: type: string firstName: $ref: '#/components/schemas/FirstName' lastName: $ref: '#/components/schemas/LastName' lastFourReportId: description: This represents the last four character of Report type: string reportId: $ref: '#/components/schemas/ReportId' createdDate: $ref: '#/components/schemas/UnixDate' reportType: $ref: '#/components/schemas/ReportType' status: $ref: '#/components/schemas/ReportStatus' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' ReportCustomFields: type: array items: $ref: '#/components/schemas/ReportCustomField' description: >- The `reportCustomFields` parameter is used when experiences are associated with a credit decisioning report. Designate up to 5 custom fields that you'd like associated with the report when it's generated. Every custom field consists of three variables: `label`, `value`, and `shown`. The `shown` variable is "true" or "false". * "true": (default) display the custom field in the PDF report * "false": don't display the custom field in the PDF report For an experience that generates multiple reports, the `reportCustomFields` parameter gets passed to all reports. All custom fields display in the Reseller Billing API. ReportEndDate: type: integer description: >- The `postedDate` of the latest transaction analyzed for the report. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 ReportId: type: string description: A report ID example: u4hstnnak45g ReportIncomeEstimate: required: - netAnnual - projectedNetAnnual - estimatedGrossAnnual - projectedGrossAnnual type: object properties: netAnnual: description: Sum of all values in `netMonthlyIncome` over the previous 12 months type: number example: 1000.12 projectedNetAnnual: description: >- Projected net income over the next 12 months, across all income streams, based on `netAnnualIncome` type: number example: 1500.23 estimatedGrossAnnual: description: >- Before-tax gross annual income (estimated from `netAnnual`) across all income stream in the past 12 months type: number example: 2000.12 projectedGrossAnnual: description: >- Projected gross income over the next 12 months, across all active income streams, based on `projectedNetAnnual` type: number example: 2500.23 ReportIncomeStreamSummary: required: - confidenceType - netMonthly - incomeEstimate type: object properties: confidenceType: $ref: '#/components/schemas/EstimateInclusion' netMonthly: type: array items: $ref: '#/components/schemas/NetMonthly' description: >- A list of net monthly records. One instance for each complete calendar month in the report. incomeEstimate: $ref: '#/components/schemas/ReportIncomeEstimate' ReportInstitution: required: - id - name - urlHomeApp type: object properties: id: $ref: '#/components/schemas/NumericInstitutionId' name: type: string description: Finicity institution name example: FinBank Profiles urlHomeApp: type: string description: The URL of the Financial Institution example: 'http://www.finbank.com' accounts: type: array items: $ref: '#/components/schemas/ReportInstitutionAccount' description: A list of account records ReportInstitutionAccount: description: An account record type: object anyOf: - $ref: '#/components/schemas/AnalyticsReportsAccount' - $ref: '#/components/schemas/CashFlowReportAccount' - $ref: '#/components/schemas/PrequalificationReportAccount' - $ref: '#/components/schemas/TransactionsReportAccount' - $ref: '#/components/schemas/VOAReportAccount' - $ref: '#/components/schemas/VOAWithIncomeReportAccount' - $ref: '#/components/schemas/VOETransactionsReportAccount' - $ref: '#/components/schemas/VOIReportAccount' - $ref: '#/components/schemas/VOIETXVerifyReportAccount' ReportPin: type: string description: A unique key returned per report for consumer Portal example: 2398jk AccountCurrency: type: string description: A currency code for account example: USD ReportRequestId: type: string description: Finicity indicator to track all activity associated with this report example: cjqm4wtdcn ReportStartDate: type: integer description: >- The `postedDate` of the earliest transaction analyzed for the report. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 ReportStatus: type: string description: | A report generation status. Possible values: * `inProgress` * `success` * `failure` example: inProgress ReportSummaries: required: - reports type: object properties: reports: type: array items: $ref: '#/components/schemas/ReportSummary' description: Data pertaining to each report ReportSummary: required: - id - requestId - requesterName - createdDate - type - status properties: id: $ref: '#/components/schemas/ReportId' requestId: $ref: '#/components/schemas/ReportRequestId' requesterName: $ref: '#/components/schemas/PartnerName' createdDate: $ref: '#/components/schemas/UnixDate' consumerId: $ref: '#/components/schemas/ConsumerId' consumerSsn: $ref: '#/components/schemas/SocialSecurityNumberLastDigits' type: $ref: '#/components/schemas/ReportType' status: $ref: '#/components/schemas/ReportStatus' ReportTitle: type: string description: Title of the report example: Finicity Asset Ready Report (CRA) ReportTransactionBase1: required: - id - postedDate - description type: object properties: id: $ref: '#/components/schemas/TransactionId' amount: type: number description: >- The total amount of the transaction. Transactions for deposits are positive values, withdrawals and debits are negative values. example: 100 postedDate: type: integer description: >- A timestamp showing when the transaction was posted or cleared by the institution format: int64 example: 1571313600 description: type: string description: >- The description of the transaction, as provided by the institution (often known as `payee`). In the event that this field is left blank by the institution, Finicity will pass a value of "No description provided by institution". All other values are provided by the institution. example: ATM CHECK DEPOSIT mm/dd memo: type: string description: >- The memo field of the transaction, as provided by the institution. The institution must provide either a description, a memo, or both. It is recommended to concatenate the two fields into a single value. example: Some St Somewhere City State ReportTransactionBase2: type: object properties: normalizedPayee: type: string description: >- A normalized payee, derived from the transaction's `description` and `memo` fields example: T-Mobile institutionTransactionId: type: string description: The unique identifier given by the FI for each transaction example: '0000000000' category: type: string description: One of the values from Categories (assigned based on the payee name) example: Income type: type: string description: One of the values from transaction types example: debit securityType: type: string description: The type of investment security (VOA only) example: 'Stock' symbol: type: string description: Investment symbol (VOA only) example: 'DAL' commission: description: A commission amount type: number example: 0 ReportTransaction: type: object allOf: - $ref: '#/components/schemas/ReportTransactionBase1' - $ref: '#/components/schemas/ReportTransactionBase2' ReportTransactionNewTxBased: type: object allOf: - $ref: '#/components/schemas/ReportTransactionBase1' - type: object properties: investmentTransactionType: type: string description: | Keywords in the description and memo fields were used to translate investment transactions into these types * `cancel` * `purchaseToClose` * `purchaseToCover` * `contribution` * `optionExercise` * `optionExpiration` * `fee` * `soldToClose` * `soldToOpen` * `split` * `transfer` * `returnOfCapital` * `income` * `purchased` * `sold` * `dividendReinvest` * `dividend` * `reinvestOfIncome` * `interest` * `deposit` * `otherInfo` example: dividend - $ref: '#/components/schemas/ReportTransactionBase2' ReportAccountPosition: type: object properties: id: type: number description: The id of the investment position example: 637054 currency: type: string description: What currency the account operates in example: USD symbol: type: string description: The investment positionโ€™s market ticker symbol example: MCD securityName: type: string description: The security name for the investment holding example: Common Stock units: type: number description: The number of units of the holding example: 5 marketValue: type: number description: Market value of an investment position at the time of retrieval example: 1403.55 currentPrice: description: The current price of the investment holding type: number example: 280.71 securityType: description: Type of security of the investment position type: number example: Stock ReportType: description: | A report type. Possible values: * `voi` * `voa` * `voaHistory` * `history` * `voieTxVerify` * `voieWithReport` * `voieWithInterview` * `voieWithStatement` * `paystatement` * `preQualVoa` * `assetSummary` * `voie` * `transactions` * `statement` * `voiePayroll` * `voeTransactions` * `farpbfnoncra` * `voePayroll` * `cfrp` * `cfrb` * `barpcra` * `barpnoncra` * `barbcra` * `barbftc` * `barbnoncra` * `cfrpcra` * `cfrpnoncra` * `cracfrbcra` * `cfrbnoncra` * `cfrbftc` * `phrbcra` * `phrbnoncra` * `phrbftc` * `sbcaanalyticsnoncra` * `sbcabenchmarksnoncra` type: string example: voi SBCAReportType: description: | A Small Business Credit Analytics Report type. Possible values: * `sbcaanalyticsnoncra` * `sbcabenchmarksnoncra` type: string example: voi RoutingNumber: type: string example: '123456789' description: Routing number of receiving bank RoutingNumberInteger: description: Routing number type: integer example: 9713824 maximum: 2147483647 minimum: 1 Rssd: type: integer description: >- The RSSD ID is a unique identifier assigned to financial institutions by the Federal Reserve. While the length of the RSSD ID varies by institution, it cannot exceed 10 numerical digits. format: int64 example: 490535 ScoreIndicator: type: string description: '`scoreIndicator` conveys the `compositeScore`, projecting 3 possible values: "Highly Likely to Settle", "Likely to Settle", and "Less Likely to Settle"' example: Likely to Settle minLength: 1 maxLength: 50 SecurityIdType: type: string description: >- The security type. This field is related to the `securityId` field. Possible values: * "CUSIP" * "ISIN" * "SEDOL" * "SICC" * "VALOR" * "WKN" example: CUSIP ShowNsf: type: boolean description: >- Include the non-sufficient funds (NSF) summary JSON and the NSF summary PDF section in the report. Data included: * Account * Total number of NSF funds * Days since the most recent NFS funds fee example: false SingleUseUrl: type: boolean description: >- "true": The URL link expires after a Data Connect session successfully completes. Note: when the `singleUseUrl` and the `experience` parameters are passed in the same call, the `singleUseUrl` value overrides the `singleUseUrl` value configured in the `experience` parameter. example: true SocialSecurityNumber: type: string description: A full SSN with or without hyphens example: 999-99-9999 SocialSecurityNumberLastDigits: type: string description: Last 4 digits of a SSN example: '9999' DisputeStatement: description: The dispute text type: string minLength: 1 maxLength: 2000 example: 'Statement dispute text' SSNPayroll: type: string description: The consumer's full SSN without hyphens. Only required for the Direct API Payroll solution, not required for the Credentialed Payroll solution. example: '999999999' SocialSecurityNumberNoHyphens: type: string description: The consumer's full SSN without hyphens example: '999999999' State: type: string description: State example: UT StatementData: required: - accountId type: object properties: accountId: $ref: '#/components/schemas/NumericAccountId' statementIndex: type: integer description: >- Index of the statement to include in the report. Request statements from 1-24. By default, 1 is the most recent statement. Increase the index value to count back (by month) and retrieve its most recent statement. format: int32 example: 1 default: 1 maximum: 24 StatementEndDate: type: integer description: >- (Credit Card/Line Of Credit) End date of statement period. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 StatementReport: description: A Statement report type: object allOf: - $ref: '#/components/schemas/BaseReportAck' - type: object properties: assetId: $ref: '#/components/schemas/AssetId' StatementReportAck: description: A Statement report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/StatementReportConstraints' StatementReportConstraints: required: - statementReportData type: object properties: statementReportData: $ref: '#/components/schemas/StatementData' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' StatementStartDate: type: integer description: >- (Credit Card/Line Of Credit) Start date of statement period. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 StatementType: type: string description: Account statement types example: taxStatement StateAttribute: description: 'An attribute which represents some state over time, such as a balance or a calculation, including derivatives, ratios, or projections. Reports the state over the requested time interval(s).' properties: attributeName: description: Name of Attribute as mentioned in Data Dictionary example: NET_CASH_FLOW type: string reportedByTimePeriods: description: List of state values grouped by specified Time Interval items: $ref: '#/components/schemas/StateTimeInterval' type: array required: - attributeName - reportedByTimePeriods type: object StatePeriod: description: Statistics for one period in the report of a StateAttribute. properties: beginningValue: description: Value on the first date in the period example: 60.21 type: number count: description: Count of data points during the period example: 2 type: integer endDate: description: End date for the period being reported example: '2023-01-01' format: date type: string endingValue: description: Value on the last date in the period example: 60.21 type: number max: description: Maximum amount during the period example: 60.21 type: number mean: description: Mean of amounts during the period example: 42.22 type: number median: description: Median of amounts during the period example: 42.22 type: number min: description: Minimum amount during the period example: 30.22 type: number standardDeviation: description: Standard deviation of amounts during the period example: 14.995 type: number startDate: description: Start date for the period being reported example: '2022-12-01' format: date type: string sum: description: Sum of amounts during the period example: 90.43 type: number required: - startDate - endDate - count - beginningValue - endingValue type: object StateTimeInterval: description: 'For a StateAttribute, describes a time interval type being reported and a list of periods generated according to that type.' properties: periods: description: Periods of the specified time interval type, describing the attribute calculations items: $ref: '#/components/schemas/StatePeriod' type: array timeIntervalType: $ref: '#/components/schemas/TimeIntervalTypeEnum' required: - timeIntervalType - periods type: object StreamModel: description: Describes a history of repeated transactions between the same parties. properties: cadence: description: Number of days that occur between each transaction in the stream example: 30 type: integer id: description: Stream Id assigned to identified Stream example: '1' type: string payee: description: The party in the transaction that is receiving the funds example: Walmart type: string payor: description: The party in the transaction that is sending the funds example: Elizabeth Johnson type: string recency: description: Number of days since the last transaction occurred in the stream example: 2 type: integer transactionIds: description: List of Transaction IDs that comprise the stream example: - '6010290887' - '6010290914' items: type: string type: array required: - id - payor - payee - cadence - recency - transactionIds type: object StringUnixDate: type: string description: >- A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: '1607450357' StudentLoanDataCertification: type: boolean description: |- "true": The institution is certified for the Student Loan Data product "false": The institution is decertified for the Student Loan Data product example: true SubscriptionId: description: ID of a TxPush subscription type: integer format: int64 example: 17554874 SubscriptionRecord: required: - id - accountId - type - callbackUrl - signingKey type: object properties: id: $ref: '#/components/schemas/SubscriptionId' accountId: $ref: '#/components/schemas/NumericAccountId' type: $ref: '#/components/schemas/SubscriptionType' callbackUrl: $ref: '#/components/schemas/TxPushCallbackUrl' signingKey: type: string description: Signing key for events example: >- zg4U0v1IvTzFEHIXzJMxPHnfUwWZAMVpXrUuNuL9IvZI0QzkDdwp39IAKuNOFxOVqCOgHLMS1Zpe4ZL40NX83aJkqI6v0Ez5B7BLBtvr7Ag11kPH3uG1taTeOV0CTyI4LOg7ohSHn0DqaRu2aBq26KI90nYe0CecTCzzhu4yMXL43JV8YfydAexNdkzfg8tY44MlhBPUh2neHW2EFTT2ja4s4Ul10JgID03un8WBSrIm2adHw3QYJB4jk4k1e description: TxPush subscription details SubscriptionType: type: string description: A TxPush subscription type ("account" or "transaction") example: account Suffix: type: string description: A generational or academic suffix example: PhD TaxId: type: string description: >- Country specific tax ID associated with the customer. * **United States**: Social Security number (SSN) or Taxpayer Identification Number (TIN) * Format: 123-45-7890 * **Canada**: Social Insurance Number (SIM) or Numero d'assurance sociale (NAS) * Format: 123-456-789 example: 123-45-7890 TestTxPushTransaction: description: A fake transaction for TxPush testing required: - amount - description - transactionDate type: object properties: amount: type: number description: The amount of the transaction example: -4.25 description: type: string description: The description of the transaction example: a testing transaction description status: type: string description: '"active" or "pending" (optional)' default: active example: pending postedDate: $ref: '#/components/schemas/UnixDate' transactionDate: $ref: '#/components/schemas/UnixDate' ThirdPartyAccessKeyData: description: |- An object representing the third party access key request * `customerId`: This is recipient's customer identifier * `partnerId`: This is recipient partner identifier * `thirdPartyPartnerId`: This is requester's partner identifier * `products`: Array of values representing the Mastercard Open Finance APIs for which access needs to be generated. type: object required: - customerId - partnerId - thirdPartyPartnerId - products properties: customerId: $ref: '#/components/schemas/CustomerId' partnerId: $ref: '#/components/schemas/PartnerId' thirdPartyPartnerId: $ref: '#/components/schemas/PartnerId' provenance: $ref: '#/components/schemas/ThirdPartyAccessProvenance' products: type: array items: $ref: '#/components/schemas/ThirdPartyAccessProduct' ThirdPartyAccessKeyReceiptData: description: |- An object representing the third party access key receipt * `customerId`: This is recipient's customerId represented as a pseudo identifier. * `accountId`: This is the value provided to recipient represented as a pseudo identifier for the accountId. type: object properties: data: type: array items: $ref: '#/components/schemas/ThirdPartyAccessReceiptData' ThirdPartyAccessPeriod: type: object description: Object which describes access validity required: - type - startTime - endTime properties: type: $ref: '#/components/schemas/ThirdPartyAccessPeriodTypes' startTime: $ref: '#/components/schemas/DateTimeWithZone' endTime: $ref: '#/components/schemas/DateTimeWithZone' ThirdPartyAccessPeriodTypes: description: |- Multiple types will be supported. Presently below types are supported. * "timeframe": Specifies a timeframe bounded by a startTime and endTime. The startTime is the time at which the access was granted and the access key generated, and the endTime is the time at which the access was revoked. Times are represented in ISO 8601 format("2022-03-10T06:06:20Z") type: string example: timeframe ThirdPartyAccessProduct: description: Product for which access token to be generated type: object required: - product - accountId - accessPeriod properties: product: $ref: '#/components/schemas/ThirdPartyAccessProductTypes' payorId: type: string description: >- The Finicity Partner ID who should be billed when the Requester requests data from Finicity. If no value specified, then the Recipient will be billed. example: '2445581559892' maxCalls: type: integer description: Max number of calls to the consented product (consented API) example: 200 accountId: $ref: '#/components/schemas/AccountId' accessPeriod: $ref: '#/components/schemas/ThirdPartyAccessPeriod' ThirdPartyAccessProductTypes: description: |- Third party access token can be generated for the following product types: * "moneyTransferDetails": Retrieve account details for money transfer * "availableBalance": Retrieves the latest cached available and cleared account balances for an account. * "availableBalanceLive": Retrieves the available and cleared account balances live from the financial institution * "accountOwner": Retrieves names and addresses of the account owner from a financial institution. * "paymentIndicator": Get the Payment Success Indicator response, scoring the likelihood of payment settlement type: string example: moneyTransferDetails ThirdPartyAccessProof: type: object description: An object representing a digital signature of the access key properties: signature: type: string description: The digital signature for the "receipt" portion of the access key example: >- JTdCyTIyY3VzdG9tZXJJZCUyMiUzQSUyMjU0NTQ1MTQwMDI5NTU2MjkzNDMlMjIlMkMlMjJwYXJ0bmVySWQlMjIlM0ElMjIyNDQ1NTgzOTIyNTM2JTIyJTJDJTIycHJvZHVjdHMlMjIlM0ElNUIlN0IlMjJhY2Nlc3NQZXJpb2QlMjIlM0ElN0IlMjJlbmRUaW1lJTIyJTNBJTIyMjAyMy0xMS0yOVQwNiUzQTA2JTNBMjBaJTIyJTJDJTIyc3RhcnRUaW1lJTIyJTNBJTIyMjAyMi0xMS0yOVQwNiUzQTA2JTNBMjBaJTIyJTJDJTIydHlwZSUyMiUzQSUyMnRpbWVmcmFtZSUyMiU3RCUyQyUyMmFjY291bnRJZCUyMiUzQSUyMjQ2MzM0MTU3NDM5NjAzNzQwMjQlMjIlMkMlMjJwcm9kdWN0JTIyJTNBJTIybW9uZXlUcmFuc2ZlckRldGFpbHMlMjIlN0QlMkMlN0IlMjJhY2Nlc3NQZXJpb2QlMjIlM0ElN0IlMjJlbmRUaW1lJTIyJTNBJTIyMjAyMy0xMC0yOVQwNiUzQTA2JTNBMjBaJTIyJTJDJTIyc3RhcnRUaW1lJTIyJTNBJTIyMjAyMi0xMS0yOVQwNiUzQTA2JTNBMjBaJTIyJTJDJTIydHlwZSUyMiUzQSUyMnRpbWVmcmFtZSUyMiU3RCUyQyUyMmFjY291bnRJZCUyMiUzQSUyMjQ2MzM0MTU3NDM5NjAzNzQwMjQlMjIlMkMlMjJwcm9kdWN0JTIyJTNBJTIybW9uZXlUcmFuc2ZlckRldGFpbHMlMjIlN0QlNUQlMkMlMjJwcm9maWxlJTIyJTNBMyUyQyUyMnByb3ZlbmFuY2UlMjIlM0FudWxsJTJDJTIycmVjZWlwdElkJTIyJTNBJTIyY3JfNHBmSTNyMVg4YU9IckREd3J3QzAxTkhDeE9YbFcxJTIyJTJDJTIycmVjZWlwdFZlcnNpb24lMjIlM0ExJTJDJTIydGltZXN0YW1wJTIyJTNBJTIyMjAyMi0xMS0yOVQxOCUzQTM1JTNBMDhaJTIyJTJDJTIydmVyc2lvbiUyMiUzQSUyMjElRjYlN9U= keyId: type: string description: The Finicity key identifier is used to sign the access key example: 867-530-900 timestamp: $ref: '#/components/schemas/DateTimeWithZone' ThirdPartyAccessProvenance: description: >- Provenance regarding the calling client like `clientFingerprint`, `ipAddress` and `token`. type: object properties: clientFingerprint: type: string description: Calling client identifier example: LU9ZYxcDNQCwEmAxH52XFzaRiGMAAAAABclSKxW5S9P8pUMDV4fbpg ipAddress: type: string description: Calling client IP address example: 8.8.8.8 token: type: string description: Calling client cookie example: P9YbR+srNVyQI35893d+BzPrhGMAAAAAuacVUt+3m4svbaFjVSbHEA== ThirdPartyAccessReceipt: type: object description: An object representing consent receipt properties: profile: type: integer description: Representation of the type of consent receipt example: 3 version: type: string description: A schema version of receipt example: '1' receiptId: type: string description: >- This is officially the Consent Receipt ID, but is aliased as the Access Key ID. This is a unique identifier managed by Finicity that points to the contents of this JSON document. example: cr_4pfI2r1X8aOHrDDwrwC01NHTxOXlT1 customerId: type: string description: This is recipient's customerId represented as a pseudo identifier example: '3465230025077724000' partnerId: $ref: '#/components/schemas/PartnerId' products: type: array items: $ref: '#/components/schemas/ThirdPartyAccessProduct' provenance: $ref: '#/components/schemas/ThirdPartyAccessProvenance' timestamp: $ref: '#/components/schemas/DateTimeWithZone' ThirdPartyAccessReceiptData: type: object description: An object representing consent access data properties: receipt: $ref: '#/components/schemas/ThirdPartyAccessReceipt' proof: $ref: '#/components/schemas/ThirdPartyAccessProof' TimeIntervalType: description: >- Possible values for strategies in which attributes may be aggregated and reported across varying time intervals. Allowed Values - MONTHLY_CALENDAR - MONTHLY_ROLLING_30 example: MONTHLY_CALENDAR type: string default: MONTHLY_CALENDAR TimeIntervalTypeEnum: description: >- Possible values for strategies in which attributes may be aggregated and reported across varying time intervals. Allowed Values - MONTHLY_CALENDAR - MONTHLY_ROLLING_30 example: MONTHLY_CALENDAR type: string default: MONTHLY_CALENDAR Transaction: required: - id - amount - accountId - customerId - status - description - createdDate type: object properties: id: $ref: '#/components/schemas/TransactionId' amount: type: number description: >- The total amount of the transaction. Transactions for deposits are positive values, withdrawals and debits are negative values. example: -828.9 accountId: $ref: '#/components/schemas/NumericAccountId' customerId: $ref: '#/components/schemas/NumericCustomerId' status: type: string description: >- One of "active", "pending", or "shadow" (see [Transaction Status](https://developer.mastercard.com/open-finance-us/documentation/products/manage/transaction-data/understanding-transaction-data/#transaction-status)) example: active description: type: string description: >- The description value is from the financial institution (FI), often known as the payee. The value "No description provided by institution" is returned when the FI doesn't provide one example: Buy Stock memo: type: string description: >- The institution must provide either a description, a memo, or both. We recommended concatenating the two fields into a single value. example: UWM HOLDINGS CORPORATION - CLASS A COMMON STOCK type: $ref: '#/components/schemas/TransactionType' transactionDate: $ref: '#/components/schemas/TransactionDate' postedDate: $ref: '#/components/schemas/TransactionPostedDate' createdDate: $ref: '#/components/schemas/TransactionCreatedDate' firstEffectiveDate: $ref: '#/components/schemas/TransactionFirstEffectiveDate' effectiveDate: $ref: '#/components/schemas/TransactionEffectiveDate' optionExpireDate: $ref: '#/components/schemas/TransactionOptionExpireDate' checkNum: type: string description: The reference for the transaction provided by the originating institution. example: 299 escrowAmount: type: number description: The portion of the transaction allocated to escrow example: 2534 feeAmount: type: number description: The portion of the overall transaction amount applied to fees example: 0.51 suspenseAmount: type: number description: Temporarily hold funds if you overpay or underpay your monthly payment example: 0.25 interestAmount: type: number description: The portion of the transaction allocated to interest example: 132 principalAmount: type: number description: The portion of the transaction allocated to principal example: 32560 optionStrikePrice: type: number description: The strike price of the option contract example: 32560 unitQuantity: type: number description: The number of units (individual shares) in the transaction format: int32 example: 150.42 unitPrice: type: number description: 'Share price for the investment unit: stocks, mutual funds, ETFs' example: 5.53 categorization: $ref: '#/components/schemas/Categorization' runningBalanceAmount: description: The ending balance after the transaction was posted type: number example: 1000 subaccountSecurityType: type: string description: The type of sub account the funds came from example: MARGIN commissionAmount: type: integer description: Transaction commission format: int32 example: 0 ticker: type: string description: Ticker symbol for the investment related to the transaction example: UWMC investmentTransactionType: $ref: '#/components/schemas/InvestmentTransactionTypes' taxesAmount: type: integer description: Taxes applicable to the investment trade format: int32 example: 0 currencySymbol: type: string description: >- If the foreign amount value is present then this is the currency code of that foreign amount example: USD incomeType: type: string description: >- Capital gains applied in short, long, or miscellaneous terms for tax purposes example: DIV splitDenominator: type: number description: Denominator of the stock split for the transaction example: 152 splitNumerator: type: number description: Numerator of the stock split for the transaction example: 20 sharesPerContract: type: number description: Shares per contract of the underlying stock option example: 100 subAccountFund: type: string description: The sub account where the funds came from example: MARGIN securityId: type: string description: The security ID of the transaction example: 91823B109 securityIdType: $ref: '#/components/schemas/SecurityIdType' TransactionCreatedDate: type: integer description: >- A date in Unix epoch time (in seconds). Represents the timestamp of the transaction when it was added to our platform. See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 TransactionDate: type: integer description: >- A date in Unix epoch time (in seconds). Represents the timestamp of the transaction when it occurred. See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 TransactionEffectiveDate: type: integer description: >- A date in Unix epoch time (in seconds). Represents the timestamp of the transaction when it became effective on an account by an institution. See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 TransactionFirstEffectiveDate: type: integer description: >- A date in Unix epoch time (in seconds). Represents the first timestamp of the transaction recorded in the `effectiveDate` field. See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 TransactionId: type: integer description: A transaction ID format: int64 example: 21284820852 TransactionOptionExpireDate: type: integer description: >- A date in Unix epoch time (in seconds). Represents the timestamp of the transaction expiration date when it became expires on an account by an institution. See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 TransactionPostedDate: type: integer description: >- A date in Unix epoch time (in seconds). Represents the timestamp of the transaction when it was posted or cleared by the institution. This value isn't required for student loan transaction data. See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 TransactionType: type: string description: >- If provided by the institution, the following values may be returned in the field of a record: * "atm" * "cash" * "check" * "credit" * "debit" * "deposit" * "directDebit" * "directDeposit" * "dividend" * "fee" * "interest" * "other" * "payment" * "pointOfSale" * "repeatPayment" * "serviceCharge" * "transfer" example: atm Transactions: description: A list of transactions required: - found - displaying - moreAvailable - fromDate - toDate - sort - transactions type: object properties: found: $ref: '#/components/schemas/FoundResults' displaying: $ref: '#/components/schemas/DisplayingResults' moreAvailable: $ref: '#/components/schemas/MoreResultsAvailableForTransactions' fromDate: $ref: '#/components/schemas/TransactionsFromDate' toDate: $ref: '#/components/schemas/TransactionsToDate' sort: type: string description: Value of the sort request parameter that generated this response example: desc transactions: description: The array of transactions type: array items: $ref: '#/components/schemas/Transaction' dailyBalances: description: Array of daily beginning and ending account balances for each day that transactions are recorded type: array items: $ref: '#/components/schemas/DailyBalance' DailyBalance: required: - date - beginning - ending type: object properties: date: $ref: '#/components/schemas/UnixDate' beginning: $ref: '#/components/schemas/Beginning' ending: $ref: '#/components/schemas/Ending' Beginning: type: number description: Beginning daily account balance example: 1000.00 Ending: type: number description: Ending daily account balance. example: 983.96 TransactionsFromDate: type: string description: Value of the `fromDate` request parameter that generated this response. This date is in Unix epoch time (in seconds). example: '1607450357' TransactionsReport: description: A Transactions report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report format: int64 example: 174 seasoned: type: boolean description: '"true" if the report covers more than 365 days' example: false institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: A list of institution records TransactionsReportAccount: type: object properties: id: type: integer description: The Finicity account ID format: int64 example: 1000075473 name: type: string description: The account name from the financial institution. example: Super Checking number: type: string description: >- The account number from the financial institution (obfuscated) example: '5015' type: type: string description: The list of supported account types. * `checking` * `savings` * `moneyMarket` * `cd` * `investment` * `investmentTaxDeferred` * `employeeStockPurchasePlan` * `ira` * `401k` * `roth` * `403b` * `529` * `rollover` * `ugma` * `utma` * `keogh` * `457` * `401a` * `unknown` * `mortgage` * `loan` * `creditCard` * `lineOfCredit` * `payroll` * `studentLoan` * `brokerageAccount` * `educationSavings` * `healthSavingsAccount` * `nonTaxableBrokerageAccount` * `pension` * `profitSharingPlan` * `roth401k` * `sepIRA` * `simpleIRA` * `thriftSavingsPlan` * `variableAnnuity` example: checking currency: $ref: '#/components/schemas/AccountCurrency' aggregationStatusCode: type: integer description: >- The status of the most recent aggregation attempt for this account. Note: non-zero means the account was not accessed successfully for this report, and additional fields for this account may not be reliable. format: int32 example: 0 balance: type: number description: The cleared balance of the account as-of `balanceDate` example: 100000 balanceDate: type: integer description: A timestamp showing when the balance was captured by the FI format: int64 example: 1594676289 oldestTransactionDate: type: integer description: >- The oldest transaction date of this account. format: int64 example: 1588350276 maximum: 2147483647 minimum: 0 transactionsCount: type: integer description: >- A number detailing the total number of transactions for a given account. format: int64 example: 3 maximum: 2147483647 minimum: 0 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: a list of transaction records description: Fields used for the Transaction History Report (CRA products) TransactionsReportAck: description: A Transaction report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/TransactionsReportConstraintsOut' TransactionsReportConstraints: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIdsString' fromDate: $ref: '#/components/schemas/UnixDate' toDate: $ref: '#/components/schemas/UnixDate' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' findTransaction: $ref: '#/components/schemas/FindTransactionConstraints' TransactionsReportConstraintsOut: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIds' fromDate: $ref: '#/components/schemas/UnixDate' toDate: $ref: '#/components/schemas/UnixDate' includePending: $ref: '#/components/schemas/IncludePending' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' findTransaction: $ref: '#/components/schemas/FindTransactionConstraints' FindTransactionConstraints: description: >- Parameters used to return transactions matching the given criteria. The presence of multiple parameters will be treated as an **AND** function. type: object properties: findTransactionDescriptionMemo: $ref: '#/components/schemas/FindTransactionDescriptionMemo' findTransactionAmountFrom: $ref: '#/components/schemas/FindTransactionAmountFrom' findTransactionAmountTo: $ref: '#/components/schemas/FindTransactionAmountTo' findTransactionCategory: $ref: '#/components/schemas/FindTransactionCategory' FindTransactionAmountTo: type: number description: > A decimal value to return transactions with **amount** less than or equal to **findTransactionAmountTo**.
- If both **findTransactionAmountFrom** and **findTransactionAmountTo** are present. Then transactions with **amount** between (inclusive) both values will be returned. example: 100 FindTransactionCategory: type: array description: > An array of **categories** to return transactions with an exact match to the array of **category**. Limit of 10. maxItems: 10 items: type: string example: - 'Paycheck' - 'Groceries' FindTransactionAmountFrom: type: number description: > A decimal value to return transactions with **amount** greater than or equal to **findTransactionAmountFrom**.
- If both **findTransactionAmountFrom** and **findTransactionAmountTo** are present. Then transactions with **amount** between (inclusive) both values will be returned. example: 100 FindTransactionDescriptionMemo: type: string description: > A string to return transactions that have an exact match to Description/Memo.
- Description/Memo
- Found in the PDF report for reach transactions.
- A combination of **description** and **memo** from the JSON version of the report.
example: 'Paycheck' TransactionsToDate: type: string description: Value of the `toDate` request parameter that generated this response. This date is in Unix epoch time (in seconds). example: '1607450357' TransactionalAttribute: description: 'An attribute which represents some categorization/classification of transactions. Enumerates those identified transactions and reports aggregations of them over the requested time interval(s).' properties: aggregatedByTimePeriods: description: List of aggregations by specified Time Interval items: $ref: '#/components/schemas/TransactionalTimeInterval' type: array attributeName: description: Name of Attribute as mentioned in Data Dictionary example: INFLOW_TRANSACTIONS type: string streamIds: description: List of stream IDs categorized as belonging to this attribute example: - '1' - '2' items: type: string type: array transactionIds: description: List of transaction IDs categorized as belonging to this attribute example: - '6010290887' - '6010290914' items: type: string type: array required: - attributeName - aggregatedByTimePeriods - transactionIds - streamIds type: object TransactionalPeriod: description: Statistics for one period in the report of a TransactionalAttribute. properties: count: description: Count of data points during the period example: 2 type: integer endDate: description: End date for the period being reported example: '2023-01-01' format: date type: string max: description: Maximum amount during the period example: 60.21 type: number mean: description: Mean of amounts during the period example: 42.22 type: number median: description: Median of amounts during the period example: 42.22 type: number min: description: Minimum amount during the period example: 30.22 type: number standardDeviation: description: Standard deviation of amounts during the period example: 14.995 type: number startDate: description: Start date for the period being reported example: '2022-12-01' format: date type: string sum: description: Sum of amounts during the period example: 90.43 type: number required: - startDate - endDate - count type: object TransactionalTimeInterval: description: 'For a TransactionalAttribute, describes a time interval type being reported and a list of periods generated according to that type.' properties: periods: description: Periods of the specified time interval type, describing the attribute calculations items: $ref: '#/components/schemas/TransactionalPeriod' type: array timeIntervalType: $ref: '#/components/schemas/TimeIntervalTypeEnum' required: - timeIntervalType - periods type: object ConnectGenerateTransferBillPaySwitchParameters: type: object required: - cards - customerId - identity - partnerId - singleUseUrl properties: serviceAgreement: $ref: '#/components/schemas/ServiceAgreement' accounts: $ref: '#/components/schemas/BankAccounts' partnerId: $ref: '#/components/schemas/PartnerId' customerId: $ref: '#/components/schemas/CustomerId' experience: $ref: '#/components/schemas/TransferExperience' language: description: | By default, the Data Connect application is in English. You don't need to pass this parameter unless you want to translate Data Connect into one of our supported languages. * Spanish (United States): `es` type: string example: 'es' singleUseUrl: $ref: '#/components/schemas/SingleUseUrl' redirectUri: $ref: '#/components/schemas/RedirectUri' cards: description: List of the user cards. Mandatory when use case is BPS. type: array minItems: 1 items: $ref: '#/components/schemas/Card' identity: $ref: '#/components/schemas/BillPaySwitchIdentity' ExternalIdentity: type: string description: The identifier for your employee or branch. example: '1234583871234' Context: type: string description: The context in which you are using the Data Connect link. enum: - EMAIL - SMS - WEB - MOBILE example: 'EMAIL' ExternalTransferDetails: type: object description: The context type. required: - id - context properties: id: $ref: '#/components/schemas/ExternalIdentity' context: $ref: '#/components/schemas/Context' TransferDepositSwitchParameters: type: object required: - partnerId - customerId - accounts properties: serviceAgreement: $ref: '#/components/schemas/ServiceAgreement' external: $ref: '#/components/schemas/ExternalTransferDetails' accounts: $ref: '#/components/schemas/BankAccounts' partnerId: $ref: '#/components/schemas/PartnerId' customerId: $ref: '#/components/schemas/CustomerId' language: description: | By default, the Connect Transfer application is in English. You don't need to pass this parameter unless you want to translate Connect Transfer into one of our supported languages. * Spanish (United States): `es` type: string example: 'es' webhook: type: string deprecated: true description: >- The publicly available URL you want to be notified with events as the user progresses through the application. See [Connect Webhook Event](https://developer.mastercard.com/open-finance-us/documentation/webhooks/webhooks-connect/) for event details. example: 'https://webhook.site/8d4421a7-d1d1-4f01-bb08-5370aff0321b' webhookContentType: type: string deprecated: true description: >- The content type the webhook events will be sent in. Supported types: "application/json" and "application/xml". default: application/json example: application/json webhookData: type: object deprecated: true description: >- Allows additional identifiable information to be inserted into the payload of Connect webhook events. See: [Custom Webhooks](https://developer.mastercard.com/open-finance-us/documentation/webhooks/webhooks-custom/). webhookHeaders: type: object deprecated: true description: >- Allows additional identifiable information to be included as headers of the Connect webhook event. See: [Custom Webhooks](https://developer.mastercard.com/open-finance-us/documentation/webhooks/webhooks-custom/). redirectUri: $ref: '#/components/schemas/RedirectUri' experience: $ref: '#/components/schemas/TransferExperience' TxPushCallbackUrl: type: string description: A callback URL to receive TxPush notifications example: 'https://www.example.com/txpush/listener' TxPushSubscriptionParameters: required: - callbackUrl type: object properties: callbackUrl: $ref: '#/components/schemas/TxPushCallbackUrl' TxPushSubscriptions: required: - subscriptions type: object properties: subscriptions: type: array items: $ref: '#/components/schemas/SubscriptionRecord' TxVerifyInterview: required: - assetId type: object properties: assetId: $ref: '#/components/schemas/AssetId' accounts: $ref: '#/components/schemas/ReportAccountIds' VOAIncomeReportIncomeFromDate: type: integer description: >- A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). By default, the income history is set to 24 months, however, a partner can change the transaction history by setting the `incomeFromDate` parameter. format: int64 example: 1607450357 UnixDate: type: integer description: >- A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 Income: type: integer description: >- Income is an optional parameter. It is the dollar amount for the customer's annual household income and is used to determine the income band the customer falls into. format: int64 example: 1000 minimum: 0 Age: type: integer description: >- Age is an optional parameter. This data is used to determine the age band the customer falls into. format: int64 example: 25 minimum: 0 maximum: 125 UserType: type: string description: Type of User, Allowed values Personal/Business example: business ReportCreatedDate: type: integer description: >- A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). Note: If the report is retrieved on a day other than the day it was generated, on the header of the PDF version of the report there will be a "Retrieved Date" populated. format: int64 example: 1607450357 VOAIReportIncomeStream: description: A report income stream record required: - id - name - status - estimateInclusion - confidence - cadence - transactions type: object properties: id: type: string description: Income stream ID example: dens28i3vsch-voah name: type: string description: >- A human-readable name based on the `normalizedPayee` name of the transactions for this income stream example: none status: $ref: '#/components/schemas/ActiveStatus' estimateInclusion: $ref: '#/components/schemas/EstimateInclusion' confidence: type: integer description: >- Level of confidence that the deposit stream represents income (example: 85%) format: int32 example: 70 cadence: $ref: '#/components/schemas/CadenceDetails' netMonthly: type: array items: $ref: '#/components/schemas/NetMonthly' description: >- A list of net monthly records. One instance for each complete calendar month in the report. example: - month: 1522562400 net: 2004.77 netAnnual: type: number description: Sum of all values in `netMonthlyIncome` over the previous 12 months example: 110475.7 projectedNetAnnual: type: number description: >- Projected net income over the next 12 months, across all income streams, based on `netAnnualIncome` example: 0 estimatedGrossAnnual: type: number description: >- Before-tax gross annual income (estimated from `netAnnual`) across all income stream in the past 12 months example: 2000.12 projectedGrossAnnual: type: number description: >- Projected gross income over the next 12 months, across all active income streams, based on `projectedNetAnnual` example: 151609 averageMonthlyIncomeNet: type: number description: Monthly average amount over the previous 24 months example: 9206.31 incomeStreamMonths: type: integer description: The number of months the income transactions are observed format: int32 example: 18 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: A list of transaction records VOAReport: description: A VOA report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 180 seasoned: type: boolean description: '"true" if the report covers more than 180 days' example: true consolidatedAvailableBalance: type: number description: >- The sum of available balance for all of the accounts included in the report example: 1929.57 institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: A list of institution records assets: $ref: '#/components/schemas/PrequalificationReportAssetSummary' VOAReportAccount: type: object properties: id: type: integer description: The ID of the account format: int64 example: 1000023996 number: type: string description: >- The account number from the institution (all digits except the last four are obfuscated) example: '1111' ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking type: type: string description: >- The list of supported account types. * `checking` * `savings` * `moneyMarket` * `cd` * `investment` * `investmentTaxDeferred` * `employeeStockPurchasePlan` * `ira` * `401k` * `roth` * `403b` * `529` * `rollover` * `ugma` * `utma` * `keogh` * `457` * `401a` * `brokerageAccount` * `educationSavings` * `healthSavingsAccount` * `nonTaxableBrokerageAccount` * `pension` * `profitSharingPlan` * `roth401k` * `sepIRA` * `simpleIRA` * `thriftSavingsPlan` * `variableAnnuity` example: checking currency: $ref: '#/components/schemas/AccountCurrency' availableBalance: type: number description: The available balance for the account example: 501.24 aggregationStatusCode: type: integer description: The status of the most recent aggregation attempt format: int32 example: 0 balance: type: number description: The cleared balance of the account as-of balanceDate example: 501.24 balanceDate: type: integer description: A timestamp showing when the balance was captured by the FI format: int64 example: 1588350276 averageMonthlyBalance: type: number description: The average monthly balance of this account example: 501.02 totNumberInsufficientFundsFeeDebitTxAccount: type: integer description: >- The count for the total number of insufficient funds transactions, based on the `fromDate` of the report. format: int64 example: 0 totNumberInsufficientFundsFeeDebitTxOver2MonthsAccount: type: integer description: >- The count for the total number of insufficient funds transactions for the last two months, based on the `fromDate` of the report. format: int64 example: 0 totNumberDaysSinceMostRecentInsufficientFundsFeeDebitTxAccount: type: integer description: >- The number of days since the most recent insufficient funds transaction, based on the `fromDate` of the report. format: int64 example: 120 oldestTransactionDate: type: integer description: >- The oldest transaction date of this account. format: int64 example: 1588350276 maximum: 2147483647 minimum: 0 transactions: type: array items: $ref: '#/components/schemas/ReportTransactionNewTxBased' description: a list of transaction records details: $ref: '#/components/schemas/AccountDetailsTxBased' position: type: array items: $ref: '#/components/schemas/ReportAccountPosition' asset: $ref: '#/components/schemas/PrequalificationReportAssetSummary' VOAReportAck: description: A VOA report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/VOAReportConstraintsOut' VOAReportConstraints: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIdsString' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' VOAReportConstraintsOut: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIds' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' toDate: $ref: '#/components/schemas/UnixDate' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' VOAWithIncomeReport: description: A VOA with income report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 180 seasoned: type: boolean description: '"true" if the report covers more than 180 days' example: true consolidatedAvailableBalance: type: number description: >- The sum of available balance for all of the accounts included in the report example: 1929.57 institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: A list of institution records assets: $ref: '#/components/schemas/PrequalificationReportAssetSummary' VOAWithIncomeReportAccount: type: object allOf: - $ref: '#/components/schemas/VOAReportAccount' - type: object properties: incomeStreams: type: array items: $ref: '#/components/schemas/VOAIReportIncomeStream' description: A list of income stream records VOAWithIncomeReportAck: description: A VOA with income report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/VOAWithIncomeReportConstraintsOut' VOAWithIncomeReportConstraints: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIdsString' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' incomeFromDate: $ref: '#/components/schemas/VOAIncomeReportIncomeFromDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOAWithIncomeReportConstraintsOut: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIds' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' showNsf: $ref: '#/components/schemas/ShowNsf' fromDate: $ref: '#/components/schemas/UnixDate' incomeFromDate: $ref: '#/components/schemas/VOAIncomeReportIncomeFromDate' voaiPdfDepositView: type: boolean nullable: true description: Provide an alternate PDF view of deposit transactions group by income stream in PDF. example: true incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOEPayrollReport: description: A VOE Payroll report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: employmentHistory: type: array items: $ref: '#/components/schemas/PayrollEmploymentHistoryVOE' description: >- An array of employment histories, one for each of the consumer's verified employers gseEnabled: $ref: '#/components/schemas/GseEnabled' VOETransactionsReport: description: A VOE Transactions report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report example: 120 seasoned: type: boolean description: '"true" if the report covers more than 180 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- A list of institution records, including information about the individual accounts used in this report VOETransactionsReportAccount: type: object properties: id: type: integer description: The ID of the account format: int64 example: 1000023996 number: type: string description: >- The account number from the institution (all digits except the last four are obfuscated) example: '1111' ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking type: type: string description: The list of supported account types * `checking` * `savings` * `moneyMarket` example: checking currency: $ref: '#/components/schemas/AccountCurrency' aggregationStatusCode: type: integer description: The status of the most recent aggregation attempt format: int32 example: 0 incomeStreams: type: array items: $ref: '#/components/schemas/VOETransactionsReportIncomeStream' description: A list of income stream records VOETransactionsReportAck: description: A VOE Transactions report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/VOETransactionsReportConstraintsOut' VOETransactionsReportConstraints: type: object properties: reportId: $ref: '#/components/schemas/ReportId' accountIds: $ref: '#/components/schemas/ReportAccountIdsString' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOETransactionsReportConstraintsOut: type: object properties: reportId: $ref: '#/components/schemas/ReportId' accountIds: $ref: '#/components/schemas/ReportAccountIds' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOETransactionsReportIncomeStream: type: object required: - id - name - status - estimateInclusion - confidence - cadence - daysSinceLastTransaction - nextExpectedTransactionDate - transactions properties: id: type: string description: Income stream ID example: dens28i3vsch-voah name: type: string description: >- A human-readable name based on the `normalizedPayee` name of the transactions for this income stream example: none status: $ref: '#/components/schemas/ActiveStatus' estimateInclusion: $ref: '#/components/schemas/EstimateInclusion' confidence: type: integer description: >- Level of confidence that the deposit stream represents income (example: 85%) format: int32 example: 70 cadence: $ref: '#/components/schemas/CadenceDetails' daysSinceLastTransaction: type: integer description: >- The number of days since the last credit transaction for the particular income stream format: int32 example: 15 nextExpectedTransactionDate: type: integer description: >- The next expected credit transaction date for the particular income stream, based on the cadence format: int64 example: 1572625469 incomeStreamMonths: type: integer description: The number of months the income transactions are observed format: int32 example: 18 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: A list of transaction records VOIEPayStatement: type: object properties: payPeriod: type: string description: The pay period of the pay statement example: LastPayPeriod billable: type: boolean description: Designates whether the pay statement is billable example: true assetId: type: string description: The asset ID of the stored pay statement example: 6f8fb0a0-e882-4f57-b672-cf53f1397581 payDate: type: integer description: The listed pay date for the pay statement format: int64 example: 1559241000 startDate: type: integer description: The beginning of the pay period format: int64 example: 1557513000 endDate: type: integer description: The end of the pay period format: int64 example: 1558722600 netPayCurrent: type: number description: >- The total pay after deductions for the employee for the current pay period example: 1802.22 netPayYTD: type: number description: >- The total accumulation of pay after deductions for the employee for the current pay year example: 36000 grossPayCurrent: type: number description: >- The total pay before deductions for the employee for the current pay period example: 24200 grossPayYTD: type: number description: >- The total accumulation of pay before deductions for the employee for the current pay year example: 72600 payrollProvider: type: string description: The company that provides the pay stub. example: Finicity matchType: type: string description: >- The statement match category. Possible values: * "NET_PAY_MATCH" * "SPLIT_INTERVIEW_AMOUNT_SUM_TO_NET_PAY_MATCH" * "SPLIT_DIRECT_DEPOSIT_SUM_TO_NET_PAY_MATCH" * "SPLIT_LESS_THAN_NET_PAY_SUM_TO_NET_PAY_MATCH" * "PARTIAL" * "TRANSACTION_DATE_RANGE_INVALID" * "NO_MATCH" example: PARTIAL employer: $ref: '#/components/schemas/Employer' employee: $ref: '#/components/schemas/Employee' payStat: type: array items: $ref: '#/components/schemas/PayStat' description: Information pertaining to the earnings on the pay statement deductions: type: array items: $ref: '#/components/schemas/Deduction' description: Information pertaining to deductions on the pay statement directDeposits: type: array items: $ref: '#/components/schemas/DirectDeposit' description: Information pertaining to direct deposits on the pay statement VOIEPayrollReport: description: A VOIE Payroll report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: employmentHistory: type: array items: $ref: '#/components/schemas/PayrollEmploymentHistoryVOIE' description: >- An array of employment histories, one for each of the consumer's verified employers gseEnabled: $ref: '#/components/schemas/GseEnabled' reportStyle: $ref: '#/components/schemas/ReportStyle' VOIEPaystubReport: description: A VOIE Paystub report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: assetIds: type: array items: $ref: '#/components/schemas/AssetId' description: The pay statements included in the report numberOfBillableAssets: type: integer description: Total number of billable pay statements included in the report format: int32 example: 1 payStatements: type: array items: $ref: '#/components/schemas/VOIEPaystubPayStatement' description: >- Extracted pay statement details, and the transaction matching summary VOIEPaystubReportAck: description: A VOIE Paystub report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/VOIEReportConstraints' PayStatementForVoie: required: - billable - assetId - employer - employee - payStat - monthlyIncome - institutions type: object properties: payPeriod: type: string description: The pay period of the pay statement example: LastPayPeriod billable: type: boolean description: >- This will display true if the pay statement is billable. If a pay statement has been digitized previously, this will display as false as it will not be billable. example: true assetId: type: string description: The asset ID of the stored pay statement example: 6f8fb0a0-e882-4f57-b672-cf53f1397581 payDate: type: integer description: The listed pay date for the pay statement format: int64 example: 1559241000 startDate: type: integer description: The beginning of the pay period format: int64 example: 1557513000 endDate: type: integer description: The end of the pay period format: int64 example: 1558722600 netPayCurrent: type: number description: >- The total pay after deductions for the employee for the current pay period example: 1802.22 netPayYTD: type: number description: >- The total accumulation of pay after deductions for the employee for the current pay year example: 36000 grossPayCurrent: type: number description: >- The total pay before deductions for the employee for the current pay period example: 24200 grossPayYTD: type: number description: >- The total accumulation of pay before deductions for the employee for the current pay year example: 72600 payrollProvider: type: string description: The payroll provider extracted from the pay statement example: Finicity employer: $ref: '#/components/schemas/Employer' employee: $ref: '#/components/schemas/Employee' payStat: type: array items: $ref: '#/components/schemas/PayStat' description: Information pertaining to the earnings on the pay statement directDeposits: type: array items: $ref: '#/components/schemas/DirectDeposit' description: Information pertaining to the direct deposits on the pay statement institutions: type: array items: type: string description: >- Not populated for the voieWithStatement style of paystub report. For the VOIE - Paystub (with TXVerify) reports this would include details of the financial institution accounts and income streams with matching transactions to the pay statement. example: [] errorCode: type: integer description: Error code for the asset format: int32 example: 0 errorMessage: type: string description: Error message for the asset example: 'Some error message' VOIEPaystubWithStatementPayStatement: type: object allOf: - $ref: '#/components/schemas/PayStatementForVoie' - type: object properties: monthlyIncome: $ref: '#/components/schemas/PaystubTxVerifyMonthlyIncomeRecord' VOIEPaystubPayStatement: type: object allOf: - $ref: '#/components/schemas/PayStatementForVoie' - type: object properties: monthlyIncome: $ref: '#/components/schemas/PaystubMonthlyIncomeRecord' VOIEPaystubWithTXVerifyReport: description: A VOIE Paystub With TXVerify report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: assetIds: type: array items: $ref: '#/components/schemas/AssetId' description: The pay statements included in the report numberOfBillableAssets: type: integer description: Total number of billable pay statements included in the report format: int32 example: 1 payStatements: type: array items: $ref: '#/components/schemas/VOIEPaystubWithStatementPayStatement' description: >- Extracted pay statement details, and the transaction matching summary institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: >- The details of the financial institution accounts included in the report. VOIEPaystubWithTXVerifyReportAck: description: A VOIE Paystub With TXVerify report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/VOIEWithTXVerifyReportConstraintsOut' VOIEReportConstraints: required: - voieWithStatementData type: object properties: voieWithStatementData: $ref: '#/components/schemas/VOIEWithStatementData' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' description: >- The request details from the report generation that were used to generate the report VOIETXVerifyReportAccount: required: - id - name - number - type - aggregationStatusCode - transactions type: object properties: id: type: integer description: The ID of the account format: int64 example: 1000023996 number: type: string description: >- The account number from the institution (all digits except the last four are obfuscated) example: '1111' ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking type: type: string description: The list of supported account types. * `checking` * `savings` * `moneyMarket` * `cd` * `investment` * `investmentTaxDeferred` * `employeeStockPurchasePlan` * `ira` * `401k` * `roth` * `403b` * `529` * `rollover` * `ugma` * `utma` * `keogh` * `457` * `401a` * `unknown` * `mortgage` * `loan` * `creditCard` * `lineOfCredit` * `payroll` * `studentLoan` * `brokerageAccount` * `educationSavings` * `healthSavingsAccount` * `nonTaxableBrokerageAccount` * `pension` * `profitSharingPlan` * `roth401k` * `sepIRA` * `simpleIRA` * `thriftSavingsPlan` * `variableAnnuity` example: checking currency: $ref: '#/components/schemas/AccountCurrency' aggregationStatusCode: type: integer description: The status of the most recent aggregation attempt format: int32 example: 0 incomeStreams: type: array items: $ref: '#/components/schemas/VOIETXVerifyReportIncomeStream' description: A list of income stream records balance: type: number description: The cleared balance of the account as-of `balanceDate` example: 123.45 averageMonthlyBalance: type: number description: The average monthly balance of this account example: 301.45 transactions: type: array items: $ref: '#/components/schemas/ReportTransactionNewTxBased' description: a list of transaction records details: $ref: '#/components/schemas/AccountDetailsTxBased' availableBalance: type: number description: The available balance for the account example: 123.45 VOIETXVerifyReportIncomeStream: required: - id - name - status - confidence - cadence - transactions type: object properties: id: type: string description: Finicity's income stream ID example: dens28i3vsch-voietxverify name: type: string description: >- A human-readable name based on the `normalizedPayee` name of the transactions for this income stream example: none status: $ref: '#/components/schemas/ActiveStatus' confidence: type: integer description: >- Level of confidence that the deposit stream represents income (example: 85%) format: int32 example: 70 cadence: $ref: '#/components/schemas/CadenceDetails' netMonthly: type: array items: $ref: '#/components/schemas/NetMonthly' description: >- A list of net monthly records. One instance for each complete calendar month in the report. netAnnual: type: number description: Sum of all values in `netMonthlyIncome` over the previous 12 months example: 110475.7 projectedNetAnnual: type: number description: >- Projected net income over the next 12 months, across all income streams, based on `netAnnualIncome` example: 0 estimatedGrossAnnual: type: number description: >- Before-tax gross annual income (estimated from `netAnnual`) across all income stream in the past 12 months example: 12321.1 projectedGrossAnnual: type: number description: >- Projected gross income over the next 12 months, across all active income streams, based on `projectedNetAnnual` example: 151609 averageMonthlyIncomeNet: type: number description: Monthly average amount over the previous 24 months example: 9206.31 incomeStreamMonths: type: integer description: The number of months the income transactions are observed format: int32 example: 24 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: A list of transaction records VOIEWithInterviewData: required: - txVerifyInterview type: object properties: txVerifyInterview: description: An array of `TxVerifyInterview` objects type: array items: $ref: '#/components/schemas/TxVerifyInterview' extractEarnings: $ref: '#/components/schemas/ExtractEarnings' extractDeductions: $ref: '#/components/schemas/ExtractDeductions' extractDirectDeposit: $ref: '#/components/schemas/ExtractDirectDeposit' VOIEWithStatementData: required: - assetIds type: object properties: assetIds: description: A list of pay statement asset IDs type: array items: $ref: '#/components/schemas/AssetId' extractEarnings: $ref: '#/components/schemas/ExtractEarnings' extractDeductions: $ref: '#/components/schemas/ExtractDeductions' extractDirectDeposit: $ref: '#/components/schemas/ExtractDirectDeposit' VOIEWithTXVerifyReportConstraints: required: - voieWithInterviewData type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIdsString' voieWithInterviewData: $ref: '#/components/schemas/VOIEWithInterviewData' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOIEWithTXVerifyReportConstraintsOut: required: - voieWithInterviewData type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIds' voieWithInterviewData: $ref: '#/components/schemas/VOIEWithInterviewData' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOIReport: description: A VOI report type: object allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: startDate: $ref: '#/components/schemas/ReportStartDate' endDate: $ref: '#/components/schemas/ReportEndDate' days: type: integer description: Number of days covered by the report format: int64 example: 200 seasoned: type: boolean description: '"true" if the report covers more than 180 days' example: true institutions: type: array items: $ref: '#/components/schemas/ReportInstitution' description: A list of institution records income: description: 'Income details' type: array items: $ref: '#/components/schemas/ReportIncomeStreamSummary' VOIReportAccount: type: object properties: id: type: integer description: The ID of the account format: int64 example: 1000023996 number: type: string description: >- The account number from the institution (all digits except the last four are obfuscated) example: '1111' ownerName: $ref: '#/components/schemas/ReportAccountOwnerName' ownerAddress: $ref: '#/components/schemas/ReportAccountOwnerAddress' ownerAsOfDate: $ref: '#/components/schemas/ReportAccountOwnerAsOfDate' name: type: string description: The account name from the institution example: Checking type: type: string description: The list of supported account types. * `checking` * `savings` * `moneyMarket` example: checking currency: $ref: '#/components/schemas/AccountCurrency' aggregationStatusCode: type: integer description: The status of the most recent aggregation attempt format: int32 example: 0 incomeStreams: type: array items: $ref: '#/components/schemas/VOIReportIncomeStream' description: A list of income stream records balance: type: number description: The cleared balance of the account as-of `balanceDate` example: 714.16 averageMonthlyBalance: type: number description: The average monthly balance of this account example: 720.75 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: a list of transaction records availableBalance: type: number description: The available balance for the account example: 714.16 currentBalance: type: number description: Current balance of the account example: 714.16 beginningBalance: type: number description: Beginning balance of account per the time period in the report example: 714.77 oldestTransactionDate: type: integer description: >- The oldest transaction date of this account. format: int64 example: 1588350276 maximum: 2147483647 minimum: 0 miscDeposits: maxItems: 100 minItems: 0 type: array items: $ref: '#/components/schemas/ReportTransaction' description: A list of miscellaneous deposits CustomerAuthorizationDetails: type: object properties: institutionLoginId: type: integer description: Institution login id of the customer. format: int64 example: 7009561328 authorizationStartDate: type: string description: Authorization start date and time in ISO 8601 format. example: 2024-01-01T16:11:23.20Z authorizationEndDate: type: string description: Authorization end date and time in ISO 8601 format. example: 2024-12-31T16:11:23.20Z required: - institutionLoginId - authorizationStartDate - authorizationEndDate VOIReportAck: description: A VOI report being generated required: - id - portfolioId - customerType - customerId - requestId - requesterName - createdDate - title - consumerId - consumerSsn - type - status - constraints allOf: - $ref: '#/components/schemas/BaseReportAckWithPortfolioId' - type: object properties: constraints: $ref: '#/components/schemas/VOIReportConstraintsOut' VOIReportConstraints: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIdsString' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOIReportConstraintsOut: type: object properties: accountIds: $ref: '#/components/schemas/ReportAccountIds' reportCustomFields: $ref: '#/components/schemas/ReportCustomFields' fromDate: $ref: '#/components/schemas/UnixDate' incomeStreamConfidenceMinimum: $ref: '#/components/schemas/IncomeStreamConfidenceMinimum' VOIReportIncomeStream: type: object required: - id - name - status - estimateInclusion - confidence - cadence - transactions properties: id: type: string description: Income stream ID example: dens28i3vsch-voi1 name: type: string description: >- A human-readable name based on the `normalizedPayee` name of the transactions for this income stream example: none status: $ref: '#/components/schemas/ActiveStatus' estimateInclusion: $ref: '#/components/schemas/EstimateInclusion' confidence: type: integer description: >- Level of confidence that the deposit stream represents income (example: 85%) format: int32 example: 70 cadence: $ref: '#/components/schemas/CadenceDetails' netMonthly: type: array items: $ref: '#/components/schemas/NetMonthly' description: >- A list of net monthly records. One instance for each complete calendar month in the report. netAnnual: type: number description: Sum of all values in `netMonthlyIncome` over the previous 12 months example: 110475.7 projectedNetAnnual: type: number description: >- Projected net income over the next 12 months, across all income streams, based on `netAnnualIncome` example: 0 estimatedGrossAnnual: type: number description: >- Before-tax gross annual income (estimated from `netAnnual`) across all income stream in the past 12 months example: 12321.1 projectedGrossAnnual: type: number description: >- Projected gross income over the next 12 months, across all active income streams, based on `projectedNetAnnual` example: 151609 averageMonthlyIncomeNet: type: number description: Monthly average amount over the previous 24 months example: 9206.31 incomeStreamMonths: type: integer description: The number of months the income transactions are observed format: int32 example: 18 transactions: type: array items: $ref: '#/components/schemas/ReportTransaction' description: A list of transaction records VerifiedMicroDeposit: type: object properties: status: type: string example: Verified description: Micro entries successful verification status statusDescription: type: string example: Micro entries are successfully verified description: Micro entries successful verification description Warnings: type: string description: >- An array containing warning messages. Warnings can be one of: * Address: Input postal code was corrected * Address: Input state corrected * Email: Address is too long * Email: General syntax error * Email: Invalid domain syntax * Email: Invalid top-level-domain (TLD) in address * Email: Invalid username syntax * IP: IP address is in private range * Phone: Invalid country_hint value. Only Alpha-2 supported example: Test warnings Alerts: type: string description: >- An alert generated when processing the request. example: Unable to generate IP and user insights Webhook: type: string description: >- The publicly available URL you want to be notified with events as the user progresses through the application. See [Connect Webhook Event](https://developer.mastercard.com/open-finance-us/documentation/webhooks/webhooks-connect/) for event details. example: 'https://webhook.site/8d4421a7-d1d1-4f01-bb08-5370aff0321b' WebhookContentType: type: string description: >- The content type the webhook events will be sent in. Supported types: "application/json" and "application/xml". default: application/json example: application/json WebhookData: type: object description: >- Allows additional identifiable information to be inserted into the payload of connect webhook events. See: [Custom Webhooks](https://developer.mastercard.com/open-finance-us/documentation/webhooks/webhooks-custom/). WebhookHeaders: type: object description: >- Allows additional identifiable information to be included as headers of connect webhook event. See: [Custom Webhooks](https://developer.mastercard.com/open-finance-us/documentation/webhooks/webhooks-custom/). WithInsights: type: boolean description: If Identity Insights data must be returned or not example: true Insights: type: boolean description: If Identity Insights data must be returned or not example: true ZipCode: type: string description: A ZIP code example: '84123' EmploymentId: type: string description: >- This is a Mastercard assigned ID to the employment record. It remains consistent for that employment record, even if the report is refreshed. It can be used to limit the employment records that are returned in the report. example: 123v3bv2s5n PayrollAccountId: type: string description: >- The payrollAccountIds for the Credentialed Payroll accounts the consumer has connected. Will be used to constrain the report to only include the specified accounts. Required if the consumer has connected their accounts previously and report generation was intentionally delayed for later. example: 018b8f10-fdf8-0ef7-ded5-34a17c34d86f ReportStyle: type: string example: credentialedPayroll description: A report style. Possible values are directAPIPayroll, credentialedPayroll, paystatement, voieWithInterview, voieWithStatement, voieWithReport PaymentInstructions: description: A list of payment instructions type: object properties: paymentInstruction: type: array items: $ref: '#/components/schemas/PaymentInstruction' description: List of payment instructions PaymentInstruction: required: - accountNumber - type type: object properties: type: type: string description: >- The type of payment instruction: 1. ach: when payment instruction type is ACH (Automated Clearing House) 2. rtp: when payment instruction type is RTP (Real-Time Payments) 3. fednow: when payment instruction type is FedNow example: ach accountNumber: type: string description: 'The account number from the institution' example: '124344454' tanEnabled: type: boolean default: false description: This field indicates whether the FI uses a tokenized account number for origination purposes. example: true descriptors: type: array description: List of descriptors items: $ref: '#/components/schemas/Descriptor' transferInEnabled: type: boolean description: 'Indicates whether transfer to this account is enabled or not. Applicable for "RTP" and "FedNow" type only.' example: true transferOutEnabled: type: boolean description: 'Indicates whether transfer from this account is enabled or not. Applicable for "RTP" and "FedNow" type only.' example: true Descriptor: required: - type - value type: object properties: type: type: string description: Payment Instruction Descriptor Type example: routingNumber value: type: string description: Value that the Descriptor Type Holds example: '2434345' ReportAccountOwnerName: type: string description: >- The name(s) of the account owner(s). If the owner information is not available, this field will not appear in the report. If the account has multiple owners then all owners will be listed separated by |. example: 'PATRICK PURCHASER|LORRAINE PURCHASER' ReportAccountOwnerAddress: type: string description: >- The mailing address of the account owner(s). If the owner information is not available, this field will not appear in the report. If the account has multiple owners then the address of the primary owner will be listed. example: '7195 BELMONT ST. PARLIN, NJ 08859' ReportAccountOwnerAsOfDate: type: integer description: >- The ownerAsOfDate field is populated if the account owner information was retrieved from a prior report and will show the created date of that report. Reports always try and aggregate fresh account owner information and only rarely aren't able to aggregate it. If account owner information is not able to be aggregated, but it was available from a prior report that had that same account, the information from that prior report will be used and this field will be populated. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1596175200 Experiences: type: object properties: id: type: string format: uuid minLength: 36 maxLength: 36 description: UUID that distinguishes each experience example: 84fd419a-1add-4bf4-961b-16e8285b3a92 appName: type: string description: Your registered application name in our system minLength: 1 maxLength: 255 example: Test Application Name productCode: type: array description: A unique code assigned to each open finance product used. example: - ABC - AO items: type: string minLength: 1 maxLength: 10 EndUserUrl: type: string description: Reseller end user URL minLength: 2 maximum: 999 example: 'testurl.com' ConsumerEndUser: description: Reseller end user information required: - name - address - city - state - zip - phone type: object properties: name: $ref: '#/components/schemas/FirstName' address: $ref: '#/components/schemas/AddressLine1' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' zip: $ref: '#/components/schemas/ZipCode' phone: $ref: '#/components/schemas/PhoneNumber' email: $ref: '#/components/schemas/EmailAddress' url: $ref: '#/components/schemas/EndUserUrl' DepositSwitchesSummary: required: - customerId - customerType type: object properties: customerId: type: string description: A customer ID example: '1005061234' customerType: type: string description: The type of Mastercard Open Finance customer (`active` or `testing`) example: testing switches: type: array description: Deposit switches summary minItems: 0 maxItems: 10 items: required: - id - status - createdDate properties: id: type: string description: Deposit switch ID example: 602414d84f9a1980cf5eafcc status: type: string description: | Deposit switch status. Possible values include `processing`, `completed`, or `failed`. * processing - The deposit switch is currently being processed. * completed - The deposit switch has been completed successfully. * failed - The deposit switch has failed. Refer to failureReason for more details. example: completed failureReason: type: string description: | Deposit switch failure reason. Possible values include - * account-lockout - The account is locked out, most likely the end user has had too many failed attempts. * account-setup-incomplete - The user's account in the payroll system is not fully set up and will require additional information from the user. * account-unusable - The user's bank account is unusable for the selected product or use case. * bad-credentials - Either the username or password was incorrect. This is our most common fail reason. * connection-error - A network error occurred which caused the connection between our system and the payroll system to be lost. * distribution-not-supported - The payroll system did not support the type of distribution requested. For example, the user attempted to allocate a percentage of their paycheck, but is only eligible for fixed amounts and remainder/net balance. * device-disconnected - The device used to start the task is no longer connected. * enrolled-in-paycard - The user is enrolled in a paycard program instead of direct deposit via their bank. * expired - The user's password has expired and they must create a new one. * no-data-found - No verify data was found for the user. * product-not-supported - The payroll system did not allow the action to be taken. Many payroll systems allow HR to customize what is allowed in their system. Direct Deposit may be allowed by a payroll system, but may be disallowed by a specific employer. Therefore, when an employee of that company goes to set up Direct Deposit it is rejected, resulting in this error code. * routing-number-not-supported - The account did not support the routing number entered. * session-timeout - The user's session timed out. * system-unavailable - The system was unavailable. For example, the site is undergoing maintenance or it is outside the window of scheduled availability for the site. * transaction-pending - There is a deposit allocation already in progress and additional updates cannot be made at this time. For example, if an employer has an approval process in place, they may disallow modifications until the update has been processed. * unknown-failure - We encountered an unexpected error. * user-abandon - The user was asked an MFA question, but did not answer the question. * work-status-terminated - The task could not be completed because the user's employment has been terminated. example: bad-credentials createdDate: type: string description: Date and time in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ) when deposit switch was performed example: '2023-07-25T08:14:20Z' ExternalDepositSwitchesSummary: required: - externalId type: object properties: externalId: type: string description: An external ID example: 'b73af28c-0878djs3' switches: type: array description: Deposit switches summary minItems: 0 maxItems: 10 items: required: - id - status - createdDate properties: id: type: string description: Deposit switch ID example: 602414d84f9a1980cf5eafcc status: type: string description: | Deposit switch status. Possible values include `processing`, `completed`, or `failed`. * processing - The deposit switch is currently being processed. * completed - The deposit switch has been completed successfully. * failed - The deposit switch has failed. Refer to failureReason for more details. example: completed failureReason: type: string description: | Deposit switch failure reason. Possible values include - * account-lockout - The account is locked out, most likely the end user has had too many failed attempts. * account-setup-incomplete - The user's account in the payroll system is not fully set up and will require additional information from the user. * account-unusable - The user's bank account is unusable for the selected product or use case. * bad-credentials - Either the username or password was incorrect. This is our most common fail reason. * connection-error - A network error occurred which caused the connection between our system and the payroll system to be lost. * distribution-not-supported - The payroll system did not support the type of distribution requested. For example, the user attempted to allocate a percentage of their paycheck, but is only eligible for fixed amounts and remainder/net balance. * device-disconnected - The device used to start the task is no longer connected. * enrolled-in-paycard - The user is enrolled in a paycard program instead of direct deposit via their bank. * expired - The user's password has expired and they must create a new one. * no-data-found - No verify data was found for the user. * product-not-supported - The payroll system did not allow the action to be taken. Many payroll systems allow HR to customize what is allowed in their system. Direct Deposit may be allowed by a payroll system, but may be disallowed by a specific employer. Therefore, when an employee of that company goes to set up Direct Deposit it is rejected, resulting in this error code. * routing-number-not-supported - The account did not support the routing number entered. * session-timeout - The user's session timed out. * system-unavailable - The system was unavailable. For example, the site is undergoing maintenance or it is outside the window of scheduled availability for the site. * transaction-pending - There is a deposit allocation already in progress and additional updates cannot be made at this time. For example, if an employer has an approval process in place, they may disallow modifications until the update has been processed. * unknown-failure - We encountered an unexpected error. * user-abandon - The user was asked an MFA question, but did not answer the question. * work-status-terminated - The task could not be completed because the user's employment has been terminated. example: bad-credentials createdDate: type: string description: Date and time in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ) when deposit switch was performed example: '2023-07-25T08:14:20Z' DepositSwitchDetails: required: - customerId - customerType - switchId - switchStatus - createdDate - updatedDate - provider - distributions type: object properties: customerId: type: string description: A customer ID example: '1005061234' customerType: type: string description: The type of Mastercard Open Finance customer (`active` or `testing`) example: testing switchId: type: string description: Deposit switch ID example: 602414d84f9a1980cf5eafcc switchStatus: type: string description: | Deposit switch status. Possible values include `processing`, `completed`, or `failed`. * processing - The deposit switch is currently being processed. * completed - The deposit switch has been completed successfully. * failed - The deposit switch has failed. Refer to failureReason for more details. example: completed failureReason: type: string description: | Deposit switch failure reason. Possible values include - * account-lockout - The account is locked out, most likely the end user has had too many failed attempts. * account-setup-incomplete - The user's account in the payroll system is not fully set up and will require additional information from the user. * account-unusable - The user's bank account is unusable for the selected product or use case. * bad-credentials - Either the username or password was incorrect. This is our most common fail reason. * connection-error - A network error occurred which caused the connection between our system and the payroll system to be lost. * distribution-not-supported - The payroll system did not support the type of distribution requested. For example, the user attempted to allocate a percentage of their paycheck, but is only eligible for fixed amounts and remainder/net balance. * device-disconnected - The device used to start the task is no longer connected. * enrolled-in-paycard - The user is enrolled in a paycard program instead of direct deposit via their bank. * expired - The user's password has expired and they must create a new one. * no-data-found - No verify data was found for the user. * product-not-supported - The payroll system did not allow the action to be taken. Many payroll systems allow HR to customize what is allowed in their system. Direct Deposit may be allowed by a payroll system, but may be disallowed by a specific employer. Therefore, when an employee of that company goes to set up Direct Deposit it is rejected, resulting in this error code. * routing-number-not-supported - The account did not support the routing number entered. * session-timeout - The user's session timed out. * system-unavailable - The system was unavailable. For example, the site is undergoing maintenance or it is outside the window of scheduled availability for the site. * transaction-pending - There is a deposit allocation already in progress and additional updates cannot be made at this time. For example, if an employer has an approval process in place, they may disallow modifications until the update has been processed. * unknown-failure - We encountered an unexpected error. * user-abandon - The user was asked an MFA question, but did not answer the question. * work-status-terminated - The task could not be completed because the user's employment has been terminated. example: bad-credentials createdDate: type: string description: Date and time in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ) when deposit switch was performed example: '2023-07-25T08:14:20Z' updatedDate: type: string description: Date and time in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ) when deposit switch status was updated example: '2023-07-25T08:30:20Z' authenticated: type: boolean description: Indicates whether or not the deposit switch task has successfully authenticated against the payroll system example: true provider: type: object required: - id - name properties: id: type: string description: Unique identifier for the service provider example: 607e249736b9f053b536bde0 name: type: string description: The name of the service provider example: Paycom distributions: type: array description: Deposit switch distribution details items: required: - type - bankIdentifier - accountNumberEndsWith properties: type: type: string description: The type of distribution for the account. Possible values include `total`, `percent`, or `fixed`. example: percent allocatedValue: type: number description: The amount being distributed to the account. When distribution type is `percent`, this number represents a percentage of the total pay. When distribution type is `fixed`, this number represents a fixed dollar amount. This value is not set when distribution type is `total`. example: 52 bankIdentifier: type: string description: The bank routing number example: '110000000' accountNumberEndsWith: type: string description: The trailing portion of customer's bank account number example: '4126' PaySwitchesSummary: required: - customerId - customerType type: object properties: customerId: type: string description: A customer ID example: '1005061234' customerType: type: string description: The type of Mastercard Open Finance customer (`active` or `testing`) example: testing switches: type: array description: Pay switches summary minItems: 0 maxItems: 10 items: required: - id - status - createdDate properties: id: type: string description: Pay switch ID example: 602414d84f9a1980cf5eafcc status: type: string description: | Pay switch status. Possible values include `processing`, `completed`, or `failed`. * processing - The pay switch is currently being processed. * completed - The pay switch has been completed successfully. * failed - The pay switch has failed. Refer to failureReason for more details. example: completed failureReason: type: string description: |- Pay switch failure reason. Possible values include - * account-lockout - The account is locked out, most likely the end user has had too many failed attempts. * account-unusable - The user's bank account is unusable for the selected product or use case. * bad-credentials - Either the username or password was incorrect. This is our most common fail reason. * connection-error - A network error occurred which caused the connection between our system and the bank/payroll system to be lost. * device-disconnected - The device used to start the task is no longer connected. * expired - The user's password has expired and they must create a new one. * no-data-found - No verify data was found for the user. * routing-number-not-supported - The account did not support the routing number entered. * session-timeout - The user's session timed out. * system-unavailable - The system was unavailable. For example, the site is undergoing maintenance or it is outside the window of scheduled availability for the site. * transaction-pending - There is an allocation already in progress and additional updates cannot be made at this time. * unknown-failure - We encountered an unexpected error. * user-abandon - The user was asked an MFA question, but did not answer the question. example: connection-error createdDate: type: string description: Date and time in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ) when deposit switch was performed example: '2023-07-25T08:14:20Z' PaySwitchDetails: required: - customerId - customerType - switchId - switchStatus - createdDate - updatedDate - provider - paymentMethods type: object properties: customerId: type: string description: A customer ID example: '1005061234' customerType: type: string description: The type of Mastercard Open Finance customer (`active` or `testing`) example: testing switchId: type: string description: Pay switch ID example: 602414d84f9a1980cf5eafcc switchStatus: type: string description: | Pay switch status. Possible values include `processing`, `completed`, or `failed`. * processing - The pay switch is currently being processed. * completed - The pay switch has been completed successfully. * failed - The pay switch has failed. Refer to failureReason for more details. example: completed failureReason: type: string description: | Pay switch failure reason. Possible values include - * account-lockout - The account is locked out, most likely the end user has had too many failed attempts. * account-unusable - The user's bank account is unusable for the selected product or use case. * bad-credentials - Either the username or password was incorrect. This is our most common fail reason. * connection-error - A network error occurred which caused the connection between our system and the bank/payroll system to be lost. * device-disconnected - The device used to start the task is no longer connected. * expired - The user's password has expired and they must create a new one. * no-data-found - No verify data was found for the user. * routing-number-not-supported - The account did not support the routing number entered. * session-timeout - The user's session timed out. * system-unavailable - The system was unavailable. For example, the site is undergoing maintenance or it is outside the window of scheduled availability for the site. * transaction-pending - There is an allocation already in progress and additional updates cannot be made at this time. * unknown-failure - We encountered an unexpected error. * user-abandon - The user was asked an MFA question, but did not answer the question. example: unknown-failure createdDate: type: string description: Date and time in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ) when deposit switch was performed example: '2023-07-25T08:14:20Z' updatedDate: type: string description: Date and time in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ) when deposit switch status was updated example: '2023-07-25T08:30:20Z' authenticated: type: boolean description: Indicates whether or not the pay switch task has successfully authenticated against the payroll system example: true provider: type: object required: - id - name properties: id: type: string description: Unique identifier for the service provider example: 607e249736b9f053b536bde0 name: type: string description: The name of the service provider example: Netflix paymentMethods: type: array description: Pay switch payment details items: required: - type properties: type: type: string description: The type of payment method used for the bill payment. Possible values include `card` or `bank`. example: 'card' title: type: string description: The title of the card / account example: 'Sample Card' brand: type: string description: The co-branding for customer's card example: 'Mastercard' bankIdentifier: type: string description: The bank routing number example: '110000000' endsWith: type: string description: The trailing portion of customer's bank account number or card example: '4126' bankAccountType: type: string description: The type of account used when payment type is bank example: 'Checking' AllowedBalanceCacheInterval: type: integer format: int32 default: 0 minimum: 0 maximum: 1440 description: Time interval in minutes to check balance data against live balance from financial institution or from latest cached example: 1 BillPaySwitchIdentity: description: Identity information for the user. Mandatory when use case is BPS. type: object required: - address - city - firstName - lastName - zipCode - state - phone properties: firstName: type: string description: User first name example: 'Jane' maxLength: 50 lastName: type: string description: User last name example: 'Doe' maxLength: 50 zipCode: type: string description: Postal / zip code of the user example: '12345' minLength: 5 maxLength: 10 address: type: string description: First line of user address example: '123 Lane' maxLength: 100 address2: type: string description: Second line of user address example: 'Apt 987' maxLength: 100 city: type: string description: City in which user is located example: 'Purchase' maxLength: 100 state: type: string description: State in which user is located example: 'NY' maxLength: 2 phone: type: string description: User phone number example: '2121234567' maxLength: 15 email: type: string description: User email address example: 'jane.doe@example.com' maxLength: 100 BankAccounts: type: array items: $ref: '#/components/schemas/BankAccount' description: List of customer accounts (one or more) for Deposit Switch. example: - accountNumber: '7526894126' bankIdentifier: '110000000' title: 'My savings account' type: 'savings' - accountNumber: '3740238560' bankIdentifier: '110000000' title: 'Checking account 8560' type: 'checking' BankAccount: description: Deposit Switch account type: object required: - accountNumber - bankIdentifier - type properties: accountNumber: type: string description: The user's bank account number minLength: 4 maxLength: 17 example: '7526894126' bankIdentifier: description: >- Code used to identify the financial institution also known as the bank routing number type: string pattern: '^[0-9]{9}$' example: '110000000' title: description: >- The title of the account type: string example: 'My savings account' type: description: >- Financial institution account type. Options `checking` or `savings` type: string example: 'checking' ErrorWrapper: description: A top level object for errors. type: object required: - Errors properties: Errors: $ref: '#/components/schemas/Errors' Errors: description: Object that contains the list of errors. type: object required: - Error properties: Error: $ref: '#/components/schemas/ErrorList' ErrorList: description: The list of errors. type: array minItems: 1 items: $ref: '#/components/schemas/Error' Error: description: A single error. type: object properties: Source: type: string minLength: 0 maxLength: 512 description: The application that generated this error example: 'Event Subscription Service' ReasonCode: type: string minLength: 0 maxLength: 512 description: >- A unique constant identifying the error case encountered during transaction processing example: '10001' Description: type: string minLength: 0 maxLength: 512 description: Description of the ReasonCode field with additional details. example: Resource Not Found. Recoverable: type: boolean description: Indicates whether this error will always be returned for this request, or retrying could change the outcome example: false Details: type: string minLength: 0 maxLength: 512 description: Details for backwards compatibility. example: Invalid JSON payload WebhookUrl: type: string description: The webhook Url where the event notifications will be sent. The URL must be aligned with RFC 2396. minLength: 1 maxLength: 2048 example: 'https://example.com/example_webhook' Status: type: string description: The status of the event (e.g. active, inactive, pending, removed). minLength: 1 maxLength: 10 example: 'active' Condition: type: object required: - subscribeFor properties: subscribeFor: type: string description: The field or entity that the event is subscribed for, such as an institution or account ID. minLength: 1 maxLength: 50 example: 'institutionId' includes: type: array description: A list of specific IDs or values to include in the subscription condition. items: type: string example: - '100010' - '100011' excludes: type: array description: A list of specific IDs or values to exclude from the subscription condition. items: type: string example: - '170718' - '170788' WebhookEvent: type: object required: - name properties: name: type: string description: The name of the webhook subscription event. minLength: 1 maxLength: 255 example: 'authorization.accesstoken.expiry' url: $ref: '#/components/schemas/WebhookUrl' condition: $ref: '#/components/schemas/Condition' Event: type: object required: - webhookEventId - name - status properties: webhookEventId: type: string description: A unique UUID identifier for the webhook event. minLength: 36 maxLength: 36 example: '661f3c48-f596-423b-81f5-d275d4dd1346' name: type: string description: The name of the event. minLength: 1 maxLength: 255 example: 'authorization.accesstoken.expiry' url: $ref: '#/components/schemas/WebhookUrl' status: $ref: '#/components/schemas/Status' condition: $ref: '#/components/schemas/Condition' SubscriptionDetail: type: object required: - subscriptionId - events - status - createdDate - lastUpdatedDate properties: subscriptionId: type: string description: A unique UUID identifier for the subscription. minLength: 36 maxLength: 36 example: '661f3c48-f596-423b-81f5-d275d4dd1345' url: $ref: '#/components/schemas/WebhookUrl' events: $ref: '#/components/schemas/Events' status: $ref: '#/components/schemas/Status' createdDate: type: string format: date-time minLength: 1 maxLength: 255 description: Subscription creation date. example: '2024-01-01T11:18:50Z' lastUpdatedDate: type: string format: date-time minLength: 1 maxLength: 255 description: Subscription last updated date. example: '2024-01-01T11:18:50Z' Events: type: array description: List of events for the subscription. items: $ref: '#/components/schemas/Event' WebhookEvents: type: array description: List of webhook subscription event. items: $ref: '#/components/schemas/WebhookEvent' CountResults: type: integer description: The number of subscriptions currently displayed in the response. minimum: 1 maximum: 2147483647 example: 10 OffsetResults: type: integer description: The number of items you asked the start of the list to be offset. minimum: 1 maximum: 2147483647 example: 5 LimitResults: type: integer description: The number of items you asked the list to be limited. minimum: 1 maximum: 2147483647 example: 10 TotalResults: type: integer description: The total number of items in the collection. minimum: 1 maximum: 2147483647 example: 10 Subscriptions: type: object required: - count - offset - limit - total - subscriptions properties: count: $ref: '#/components/schemas/CountResults' offset: $ref: '#/components/schemas/OffsetResults' limit: $ref: '#/components/schemas/LimitResults' total: $ref: '#/components/schemas/TotalResults' subscriptions: type: array description: List of subscription objects returned by the API. items: $ref: '#/components/schemas/SubscriptionDetail' AvailableEvent: type: object required: - name - description - status properties: name: type: string description: The name of the event that is available for subscription. minLength: 1 maxLength: 100 example: 'manage.txpush.account.created' description: type: string description: A brief description of the event. minLength: 1 maxLength: 500 example: 'Triggered when an account is created.' conditionalSubscription: type: object required: - applicable - mandatory properties: applicable: type: boolean description: Indicates whether conditional subscription is applicable for this event. example: true fields: type: string description: The fields that are applicable for conditional subscription, such as `accountId` or `customerId`. minLength: 1 maxLength: 200 example: 'accountId, customerId' mandatory: type: boolean description: Indicates whether the fields in the conditional subscription are mandatory. example: false Subscription: type: object required: - events description: Request body to create or update a subscription. properties: url: $ref: '#/components/schemas/WebhookUrl' events: $ref: '#/components/schemas/WebhookEvents' EventStatusUpdate: type: object required: - status properties: status: type: string description: The status to set for the event. Can be `active`,`inactive` , `pending` or `removed`. minLength: 1 maxLength: 10 example: active LinkedAccountDate: type: integer description: >- A timestamp showing when the customer first linked the account via Data Connect. A date in Unix epoch time (in seconds). See: [Handling Epoch Dates and Times](https://developer.mastercard.com/open-finance-us/documentation/errors/best-practices/). format: int64 example: 1607450357 EnrichTransactionsPayload: type: object description: Request body that contains transactions to be enriched. properties: transactions: type: array description: A list of transactions requested to be enriched. items: $ref: '#/components/schemas/TransactionPayload' minItems: 1 maxItems: 1000 required: - transactions TransactionPayload: type: object properties: externalCustomerId: type: string description: A unique identifier assigned to the customer for a particular institution. __Note:__ The externalCustomerId and externalAccountId fields are to allow you to map the transactions back to your data. __Do not send Mastercard plaintext representations of customer or account IDs.__ The representative IDs must be obfuscated through cryptographically strong hashing (we recommend using SHA-2 or SHA-3 methods). minLength: 1 maxLength: 100 example: '1005061234' externalAccountId: type: string description: A unique identifier assigned to the accounts for a particular institution. __Note:__ The externalCustomerId and externalAccountId fields are to allow you to map the transactions back to your data. __Do not send Mastercard plaintext representations of customer or account IDs.__ The representative IDs must be obfuscated through cryptographically strong hashing (we recommend using SHA-2 or SHA-3 methods). minLength: 1 maxLength: 100 example: '1005061234' accountType: type: string description: | Indicates the type of account associated with the transaction. Listed below are the current account types supported: "checking", "savings", "creditCard", "brokerageAccount", "investment", "healthSavingsAccount", "unknown" NOTE : If "unknown" is provided, the enrichment service will assume it is a "checking" account. An incorrect assumption could impact the results from the enrichment service. minLength: 1 maxLength: 511 example: 'checking' externalTransactionId: description: A unique identifier for the transaction that assists in linking data back to your systems. type: string minLength: 1 maxLength: 511 example: 'MAC1005061233' postedTimestamp: type: string description: | The date and time when the transaction was officially recorded in the account. Supported formats are yyyy-MM-dd'T'HH:mm:ss.SSS'Z', yyyy-MM-dd'T'HH:mm:ss'Z', yyyy-MM-dd HH:mm:ss.0, yyyy-MM-dd. minLength: 3 maxLength: 32 example: '2024-07-26T11:00:00Z' transactionTimestamp: type: string description: | The exact date and time when the transaction was initiated or occurred. Supported formats are yyyy-MM-dd'T'HH:mm:ss.SSS'Z', yyyy-MM-dd'T'HH:mm:ss'Z', yyyy-MM-dd HH:mm:ss.0, yyyy-MM-dd. minLength: 3 maxLength: 32 example: '2024-07-26T11:00:00Z' description: type: string description: Description of the transaction. minLength: 1 maxLength: 1024 example: 'STARBUCKS STORE 06565 LITTLETON CO 07/26' memo: type: string description: Memo of the transaction. minLength: 0 maxLength: 511 example: 'debit' amount: type: number format: double description: Value amount for transaction. minimum: -1.7976931348623157E+308 maximum: 1.7976931348623157E+308 example: -13.26 transactionFee: type: number format: double description: A charge applied to the transaction. minimum: -1.7976931348623157E+308 maximum: 1.7976931348623157E+308 example: 0 type: type: string description: Type of the transaction. minLength: 0 maxLength: 32 example: 'DEBIT' directionIndicator: type: string description: | - The directionIndicator should be from the perspective of the account holder. - If you always send us positive amount values, you MUST send us corresponding directionIndicator values to ensure the categorization logic works as intended. - If you have internal logic to provide the amount field as either positive or negative, do not send us data in the directionIndicator. - Listed below are the current directionIndicator types supported: - "Debit" - "Credit" minLength: 0 maxLength: 32 example: 'Debit' additionalDetails: type: object description: | A dictionary containing additional details of the transaction being returned in the enrichment response. - This object should not contain any PII. - The max number of allowed keys are 30. - The key max length should be 100. - The value max length should be 255. additionalProperties: $ref: '#/components/schemas/AdditionalDetails' example: key1: 'value1' key2: 'value2' cardAcceptorId: type: string description: Also known as CAID, Merchant ID, or DE42, cardAcceptorId is an alphanumeric string assigned by the acquiring bank (Acquirer) to a merchant or merchant location. It serves as a unique identifier for the point of transaction origin, such as a physical store, payment terminal, or online checkout page. minLength: 0 maxLength: 15 example: '234523095820935' inputIsRecurringTransaction: type: boolean description: A flag indicating whether the transaction is recurring or not. example: false inputMerchantInformation: $ref: '#/components/schemas/InputMerchantInformation' required: - externalCustomerId - accountType - description - amount - externalTransactionId - transactionTimestamp - externalAccountId EnrichedTransactions: type: object description: Request body that contains transactions to be enriched. properties: transactions: type: array description: List of input transactions to be enriched. items: $ref: '#/components/schemas/EnrichedTransaction' EnrichedTransaction: type: object properties: externalCustomerId: type: string description: A unique identifier assigned to the customer for a particular institution. minLength: 1 maxLength: 100 example: '1005061234' externalAccountId: type: string description: A unique identifier assigned to the accounts for a particular institution. minLength: 1 maxLength: 100 example: '1005061234' accountType: type: string description: | Indicates the type of account associated with the transaction. Listed below are the current account types supported: "checking", "savings", "creditCard", "brokerageAccount", "investment", "healthSavingsAccount", "unknown" NOTE : If "unknown" is provided, the enrichment service will assume it is a "checking" account. An incorrect assumption could impact the results from the enrichment service. minLength: 1 maxLength: 511 example: 'checking' externalTransactionId: description: A unique identifier for the transaction that assists in linking data back to your systems. type: string minLength: 1 maxLength: 511 example: 'MAC1005061233' postedTimestamp: type: string description: | The date and time when the transaction was officially recorded in the account. Supported formats are yyyy-MM-dd'T'HH:mm:ss.SSS'Z', yyyy-MM-dd'T'HH:mm:ss'Z', yyyy-MM-dd HH:mm:ss.0, yyyy-MM-dd. minLength: 3 maxLength: 32 example: '2024-07-26T11:00:00Z' transactionTimestamp: type: string description: | The exact date and time when the transaction was initiated or occurred. Supported formats are yyyy-MM-dd'T'HH:mm:ss.SSS'Z', yyyy-MM-dd'T'HH:mm:ss'Z', yyyy-MM-dd HH:mm:ss.0, yyyy-MM-dd. minLength: 3 maxLength: 32 example: '2024-07-26T11:00:00Z' description: type: string description: Description of the transaction. minLength: 1 maxLength: 1024 example: 'STARBUCKS STORE 06565 LITTLETON CO 07/26' memo: type: string description: Memo of the transaction. minLength: 0 maxLength: 511 example: 'debit' amount: type: number format: double description: Value amount for transaction. minimum: -1.7976931348623157E+308 maximum: 1.7976931348623157E+308 example: -13.26 transactionFee: type: number format: double description: A charge applied to the transaction. minimum: -1.7976931348623157E+308 maximum: 1.7976931348623157E+308 example: 0 transactionCategory: type: string description: Transaction Category for the transaction. minLength: 0 maxLength: 256 example: 'Coffee Shops' transactionCategoryScore: type: number format: double description: A confidence score between 0 โ€“ 100.0 for the transaction category. minimum: 0 maximum: 100.0 example: 16 transactionCategoryGroup: type: string description: The parent group that a transaction category belongs to. minLength: 0 maxLength: 256 example: 'Dining' type: type: string description: Type for transaction. minLength: 0 maxLength: 32 example: 'DEBIT' directionIndicator: type: string description: | - The directionIndicator should be from the perspective of the account holder. - If you always send us positive amount values, you MUST send us corresponding directionIndicator values to ensure the categorization logic works as intended. - If you have internal logic to provide the amount field as either positive or negative, do not send us data in the directionIndicator. - Listed below are the current directionIndicator types supported: - "Debit" - "Credit" minLength: 0 maxLength: 32 example: 'Debit' entities: $ref: '#/components/schemas/Entities' address: $ref: '#/components/schemas/DESAddress' additionalDetails: type: object description: | A dictionary containing additional details of the transaction being returned in the enrichment response. - This object should not contain any PII. - The max number of allowed keys are 30. - The key max length should be 100. - The value max length should be 255. additionalProperties: $ref: '#/components/schemas/AdditionalDetails' example: key1: 'value1' key2: 'value2' cardAcceptorId: type: string description: Also known as CAID, Merchant ID, or DE42, cardAcceptorId is an alphanumeric string assigned by the acquiring bank (Acquirer) to a merchant or merchant location. It serves as a unique identifier for the point of transaction origin, such as a physical store, payment terminal, or online checkout page. minLength: 0 maxLength: 15 example: '234523095820935' inputIsRecurringTransaction: type: boolean description: A flag in the input indicating whether the transaction is recurring or not. example: false inputMerchantInformation: $ref: '#/components/schemas/InputMerchantInformation' isRecurringTransaction: type: boolean description: A flag indicating whether the transaction is recurring or not. example: false locationId: type: number description: The Mastercard assigned location id representing this merchant location. example: 876875444777 minLength: 0 maxLength: 32 isEcommerce: type: boolean description: A flag indicating whether the business location is ecommerce or not. example: false isBrickAndMortar: type: boolean description: A boolean value indicating if the identified merchant is a brick and mortar location. example: false matchConfidenceScore: type: number minimum: 0 maximum: 100 description: If the merchantDescriptor is used to select the locationId and location details, a matchConfidenceScore is returned, indicating the score between the merchantDescriptor and the selected information from our internal data on merchants. example: 97 AdditionalDetails: type: string DESAddress: description: Address source of the transactions. type: object properties: line1: type: string description: Line 1 of the transaction address. minLength: 1 maxLength: 100 example: '10278 W' line2: type: string description: Line 2 of the transaction address. minLength: 1 maxLength: 100 example: 'Centennial Rd' city: type: string description: City of the transaction. minLength: 1 maxLength: 100 example: 'Littleton' state: type: string description: State of the transaction. minLength: 1 maxLength: 100 example: 'CO' postalCode: type: string description: Postal Code of the transaction. minLength: 1 maxLength: 100 example: '80127' country: type: string description: Country of the transaction. minLength: 1 maxLength: 100 example: 'USA' latitude: type: number description: Latitude of the transaction. format: double minimum: -90 maximum: 90 example: 39.56722 longitude: type: number description: Longitude of the transaction. format: double minimum: -180 maximum: 180 example: -105.11126 phoneNumber: type: string description: Phone number of the transaction. minimum: 0 maximum: 20 example: '8017339340' Entities: description: Entities refer to the distinct parties involved in the transaction. type: array items: type: object properties: id: type: string description: ID of the entity (entities). minLength: 1 maxLength: 100 example: 'MTc1ODA5NDU0MTYwNjM1OTA0MA==' name: type: string description: Name of the entity (entities). minLength: 1 maxLength: 100 example: 'Starbucks' group: type: string description: Group of the entity (entities). minLength: 1 maxLength: 100 example: 'Cafe' category: type: string description: Category of the entity (entities). minLength: 1 maxLength: 100 example: 'Coffee Shops' website: type: string description: Website of the involved entity. minLength: 1 maxLength: 100 example: 'https://starbucks.com' logoUrl: type: string description: Logo of the involved entity. minLength: 1 maxLength: 500 example: 'https://institution-branding-assets-cf.openbanking.mastercard.com/MTc1ODA5NDU0MTYwNjM1OTA0MA==/logo.svg' entityStandardizationConfidenceScore: type: number format: double description: A confidence score indicating the entity name returned is correctly standardized to a standard entity name. If no score is returned, the entity has not been standardized. minimum: 0 maximum: 100.0 example: 18.95 InputMerchantInformation: description: InputMerchantInformation is an object containing merchant details in the request body. type: object properties: merchantDescriptor: type: string description: This is a concatenated combination of DE43 merchant name, DE43 merchant city and DE43 merchant state. Spaces should be excluded when concatenating these fields. If merchant state is not provided by the acquirer, use merchant name and city only. If the acquirer provides a country code instead of a state, use a combination of merchant name, city, and country. minLength: 0 maxLength: 50 example: 'MCDONALDS10649CLINTONSC' name: type: string description: Name of the merchant. minLength: 0 maxLength: 256 example: 'McDonalds' line1: type: string description: Line 1 of the transaction address. minLength: 0 maxLength: 100 example: '101 S Broad St' city: type: string description: City of the transaction. minLength: 0 maxLength: 50 example: 'Clinton' state: type: string description: State of the transaction. minLength: 0 maxLength: 3 example: 'SC' postalCode: type: string description: PostalCode of the transaction. minLength: 0 maxLength: 10 example: '29325' country: type: string description: Country of the transaction. minLength: 0 maxLength: 3 example: 'US' phoneNumber: type: string description: The phone number of the merchant minLength: 0 maxLength: 20 example: '8648334816' website: type: string description: Website of the involved entity. minLength: 0 maxLength: 256 example: 'https://www.mcdonalds.com' merchantCategoryCode: type: string description: This code represents the category that a merchant location may be under and is supported by most payment providers. minLength: 0 maxLength: 128 example: '5814' merchantCategoryName: type: string description: This is the name of the Merchant Category that accompanies the MCC Code which identifies the category a merchant falls under. minLength: 0 maxLength: 256 example: 'FAST FOOD RESTAURANTS' ShowDailyBalance: type: boolean example: true default: false Fields: type: string description: Mention API fields that needs to be fetched example: 'balanceDetails,paymentInstruction,accountIdentity' PaymentEnablementBundle: required: - errorCount - customerId - accounts type: object properties: customerId: $ref: '#/components/schemas/CustomerId' errorCount: $ref: '#/components/schemas/ErrorCount' accountCount: $ref: '#/components/schemas/AccountCount' accountIdentitySuccessCount: $ref: '#/components/schemas/AccountIdentitySuccessCount' balanceDetailsSuccessCount: $ref: '#/components/schemas/BalanceDetailsSuccessCount' paymentInstructionSuccessCount: $ref: '#/components/schemas/PaymentInstructionSuccessCount' accounts: type: array description: List of Account Details items: $ref: '#/components/schemas/PEBAccountDetails' ErrorCount: type: integer format: int32 description: >- The number of errors or failures that have occurred while processing the API request. If all the requested parameters are returned successfully then this value will be 0. Any value other than zero indicates failures. example: 0 AccountCount: type: integer format: int32 description: >- Total number of accounts returned. example: 1 AccountIdentitySuccessCount: type: integer format: int32 description: >- Total number of successful sections returned when requesting accountIdentity. If not provided, value will be 0. example: 1 BalanceDetailsSuccessCount: type: integer format: int32 description: >- Total number of successful sections returned when requesting balanceDetails. If not provided, value will be 0. example: 1 PaymentInstructionSuccessCount: type: integer format: int32 description: >- Total number of successful sections returned when requesting paymentInstruction. If not provided, value will be 0. example: 1 PEBAccountDetails: required: - id - institutionId - institutionName - institutionLoginId type: object properties: id: $ref: '#/components/schemas/AccountId' realAccountNumberLast4: $ref: '#/components/schemas/AccountNumberLast4' institutionId: $ref: '#/components/schemas/InstitutionId' institutionName: $ref: '#/components/schemas/InstitutionName' institutionLoginId: $ref: '#/components/schemas/NumericInstitutionLoginId' accountDetails: $ref: '#/components/schemas/AccountSimpleDetails' balanceDetails: $ref: '#/components/schemas/AvailableBalancePEB' accountIdentity: $ref: '#/components/schemas/AccountOwnerHolders' paymentInstruction: $ref: '#/components/schemas/PaymentInstructionPEB' errors: $ref: '#/components/schemas/FieldErrors' AccountSimpleDetails: required: - accountNumberDisplay - createdDate - currency - name - status - type type: object properties: id: $ref: '#/components/schemas/AccountId' accountNumberDisplay: $ref: '#/components/schemas/AccountNumberDisplay' name: $ref: '#/components/schemas/Name' type: $ref: '#/components/schemas/AccountType' aggregationStatusCode: $ref: '#/components/schemas/AggregationStatusCode' status: $ref: '#/components/schemas/AggregationStatus' aggregationSuccessDate: $ref: '#/components/schemas/DateTimeWithZone' aggregationAttemptDate: $ref: '#/components/schemas/DateTimeWithZone' createdDate: $ref: '#/components/schemas/DateTimeWithZone' currency: $ref: '#/components/schemas/Currency' displayPosition: $ref: '#/components/schemas/DisplayPosition' parentAccount: $ref: '#/components/schemas/AccountId' PaymentInstructionPEB: required: - accountNumber - type type: object properties: type: type: string description: Payment instruction type example: ach accountNumber: type: string description: The account number from the institution example: '124344454' tanEnabled: type: boolean description: 'This field indicates whether the FI uses a tokenized account number for origination purposes.' example: true descriptors: type: array description: List of descriptors items: $ref: '#/components/schemas/Descriptor' FieldErrors: type: array description: Lists of errors while getting the data items: $ref: '#/components/schemas/FieldError' PebAllowedBalanceCacheInterval: type: integer format: int32 default: 30 minimum: 1 maximum: 1440 description: Time interval in minutes to check balance data against live balance from financial institution or from latest cached example: 15 FieldError: required: - fieldError - code - description type: object properties: fieldName: type: string description: Field Name example: balanceDetails code: type: string description: Error Code example: '102' description: type: string description: Error Description example: FI Down for maintenance AvailableBalancePEB: required: - realAccountNumberLast4 - availableBalance - availableBalanceDate - clearedBalance - clearedBalanceDate - aggregationStatusCode - currency type: object properties: id: $ref: '#/components/schemas/NumericAccountId' realAccountNumberLast4: $ref: '#/components/schemas/AccountNumberLast4' availableBalance: type: number description: The available balance of the account format: double example: 123.45 minimum: 0 maximum: 10000000000000000 availableBalanceDate: $ref: '#/components/schemas/DateTimeWithZone' clearedBalance: type: number description: >- The cleared balance of the account. Also referred as posted balance, current balance, ledger balance example: 222.25 format: double minimum: 0 maximum: 9999999999999 clearedBalanceDate: $ref: '#/components/schemas/DateTimeWithZone' aggregationStatusCode: $ref: '#/components/schemas/AggregationStatusCode' currency: $ref: '#/components/schemas/Currency' PhoneNumberWithCountryCode: type: object description: A phone number with corresponding country code. required: - countryCode - phoneNo properties: countryCode: type: string description: The country code digit representing the phone number for specific country. minLength: 1 maxLength: 3 example: '1' phoneNo: type: string description: A phone number (E.164 format) minLength: 7 maxLength: 12 example: '8042221111' BusinessURL: type: string description: A URL for the business website. minLength: 0 maxLength: 2000 example: 'https://www.finicity.com/' BusinessTaxId: type: string description: Provide details of the tax id for the business maxLength: 15 minLength: 9 example: 'A1234561Z' BusinessType: type: string description: The business type eg LLC, Corp, S Corp, C Corp, B Corp, Sole Propriertorship, Nonprofit, etc. maxLength: 150 minLength: 0 example: 'Nonprofit' BusinessPersonallyLiable: type: boolean description: Indicates whether a business owner is personally liable for a loan. example: false BusinessDetailsRequest: required: - name - address - personallyLiable - phoneNumber properties: name: $ref: '#/components/schemas/BusinessName' personallyLiable: $ref: '#/components/schemas/BusinessPersonallyLiable' phoneNumber: $ref: '#/components/schemas/PhoneNumberWithCountryCode' address: type: object description: >- Business address where business is registered/located. required: - addressLine1 - city - state - country - postalCode properties: addressLine1: $ref: '#/components/schemas/BusinessAddressLine1' addressLine2: $ref: '#/components/schemas/BusinessAddressLine2' city: $ref: '#/components/schemas/City' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/Country' postalCode: $ref: '#/components/schemas/ZipCode' LocationId: type: string description: The unique identifier for the merchant location. format: uuid example: 'a1b2c3d4-0000-1234-abcd-000000000001' MetricType: type: string description: >- The metric family or report type.
Possible values are retail_sales_analytics, retail_sales_benchmarks example: retail_sales_analytics MetricFrequency: type: string description: >- Frequency of the metric aggregation/reporting.
Possible values are Monthly, Weekly. example: 'Weekly' HasConsent: type: boolean description: Indicates that the merchant has provided explicit consent. SBCAParams: type: object description: Parameters for small business credit analytics metrics retrieval. required: - hasConsent - metricFrequency - locationId - metricType properties: hasConsent: $ref: '#/components/schemas/HasConsent' metricFrequency: $ref: '#/components/schemas/MetricFrequency' metricType: $ref: '#/components/schemas/MetricType' locationId: $ref: '#/components/schemas/LocationId' SBCAMetricsReportConstraints: type: object description: >- Request constraints required to create Small Business Credit Analytics report. required: - analyticsReportData properties: analyticsReportData: $ref: '#/components/schemas/SBCAanalyticsReportData' SBCAanalyticsReportData: type: object description: >- Analytics reports data required to create business analytics. required: - sbcaParams - businessDetails properties: sbcaParams: $ref: '#/components/schemas/SBCAParams' businessDetails: $ref: '#/components/schemas/BusinessDetailsRequest' SBCAAnalyticsReport: description: >- A generated report for Small Business Credit Analytics.
The report is enriched with retail sales analytics metrics. type: object required: - id - customerType - customerId - createdDate - requestId - requesterName - partnerName - type - title - status - constraints - retailSalesAnalyticsMetrics properties: id: $ref: '#/components/schemas/ReportId' customerType: $ref: '#/components/schemas/CustomerType' customerId: $ref: '#/components/schemas/NumericCustomerId' createdDate: $ref: '#/components/schemas/UnixDate' requestId: $ref: '#/components/schemas/ReportRequestId' requesterName: $ref: '#/components/schemas/PartnerName' partnerName: $ref: '#/components/schemas/PartnerName' type: $ref: '#/components/schemas/SBCAReportType' title: $ref: '#/components/schemas/ReportTitle' status: type: string description: |- A report generation status. Possible values: * `success` * `failure` example: success constraints: $ref: '#/components/schemas/SBCAMetricsReportConstraints' retailSalesAnalyticsMetrics: $ref: '#/components/schemas/SBCAAnalyticsResponseData' SBCABenchmarkReport: description: >- A generated report for Small Business Credit Analytics.
The report is enriched with retail sales benchmark metrics. type: object required: - id - customerType - customerId - createdDate - requestId - requesterName - partnerName - type - title - status - constraints - retailSalesBenchmarksMetrics properties: id: $ref: '#/components/schemas/ReportId' customerType: $ref: '#/components/schemas/CustomerType' customerId: $ref: '#/components/schemas/NumericCustomerId' createdDate: $ref: '#/components/schemas/UnixDate' requestId: $ref: '#/components/schemas/ReportRequestId' requesterName: $ref: '#/components/schemas/PartnerName' partnerName: $ref: '#/components/schemas/PartnerName' type: $ref: '#/components/schemas/SBCAReportType' title: $ref: '#/components/schemas/ReportTitle' status: type: string description: |- A report generation status. Possible values: * `success` * `failure` example: success constraints: $ref: '#/components/schemas/SBCAMetricsReportConstraints' retailSalesBenchmarksMetrics: $ref: '#/components/schemas/SBCABenchmarkResponseData' SBCAAnalyticsResponseData: type: array description: >- Analytics response data for SBCA report. This will be present in the report for the report `retail_sales_analytics`. minItems: 0 maxItems: 10 items: type: object properties: locationId: $ref: '#/components/schemas/LocationId' merchantCategoryCode: type: number description: The merchant category code (MCC) for the business. example: 5812 naicsCode: type: number description: The North American Industry Classification System (NAICS) code for the business. example: 445110 industryName: type: string description: The industry name associated with the NAICS code. example: 'Supermarkets and Other Grocery (except Convenience) Stores' firstSeenTxnDate: type: string description: The date of the first seen transaction. format: date example: '2023-01-01' lastSeenTxnDate: type: string description: The date of the last seen transaction. format: date example: '2023-12-31' metricsFrequency: $ref: '#/components/schemas/MetricFrequency' metricsLists: type: array description: List of metrics data. items: type: object properties: periodStartDate: type: string description: The start date for the metric data. format: date example: '2023-06-30' periodEndDate: type: string description: The end date for the metric data. format: date example: '2023-07-30' year: type: number description: The year for the metric data. example: 2023 metrics: type: array description: List of individual metrics. items: type: object properties: name: type: string description: The name of the metric. example: txn_amt value: type: number description: The value of the metric. example: 150000.75 SBCABenchmarkResponseData: type: array description: >- Benchmark response data for SBCA report. This will be present in the report for the report `retail_sales_benchmarks`. minItems: 0 maxItems: 10 items: type: object properties: locationId: $ref: '#/components/schemas/LocationId' merchantCategoryCode: type: number description: The merchant category code (MCC) for the business. example: 5812 naicsCode: type: number description: The North American Industry Classification System (NAICS) code for the business. example: 445110 industryName: type: string description: The industry name associated with the NAICS code. example: 'Supermarkets and Other Grocery (except Convenience) Stores' firstSeenTxnDate: type: string description: The date of the first seen transaction. format: date example: '2023-01-01' lastSeenTxnDate: type: string description: The date of the last seen transaction. format: date example: '2023-12-31' metricsFrequency: $ref: '#/components/schemas/MetricFrequency' metricsLists: type: array description: List of metrics data. items: type: object properties: periodStartDate: type: string description: The start date for the metric data. format: date example: '2023-06-30' periodEndDate: type: string description: The end date for the metric data. format: date example: '2023-07-30' year: type: number description: The year for the metric data. example: 2023 metrics: type: array description: List of individual metrics. items: type: object properties: name: type: string description: The name of the metric. example: txn_amt value: type: number description: The value of the metric. example: 150000.75 BusinessAddressLine1: type: string minLength: 0 maxLength: 50 description: A street address example: 434 W Ascension Way BusinessAddressLine2: type: string minLength: 0 maxLength: 50 description: Address Line2, Apt/Unit Details example: Apt E226