Operations 8
Documentation
Documentation
https://developer.mastercard.com/open-banking-us/documentation/
APIReference
https://developer.mastercard.com/open-banking-us/documentation/api-reference/
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/finicity-reports-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Open Finance Reports API
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.43.0
servers:
- url: https://api.finicity.com
description: Production
security:
- FinicityAppKey: []
FinicityAppToken: []
tags:
- name: Reports
description: Fetch generated reports when ready
paths:
/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_: '
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}:
get:
tags:
- Reports
summary: Get Report by Report ID
description: "Get a report that has been generated by a previous call to one of the\n Generate Report services.\n\n\n The report's `status` field contains \"inProgress\", \"failure\", or\n \"success\". If the status shows \"inProgress\", the client app should wait\n 20 seconds and then call this API again.\n\n\n Report data can either be retrieved as a JSON document or a PDF\n file. To specify the format required, set the _Accept request header_\n to either **application/json** or **application/pdf**. If neither is\n set, the report format will be returned as a JSON document.\n\n\n _Supported regions_: "
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
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_: '
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}:
post:
tags:
- Reports
summary: Get Report by Consumer
deprecated: true
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_: '
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/reports/{reportId}:
get:
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_: '
operationId: GetReportByReportId
parameters:
- $ref: '#/components/parameters/PurposeParameter'
- $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 List of Reports by Customer
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_: '
operationId: GetReportsByCustomerId
parameters:
- $ref: '#/components/parameters/CustomerIdParameter'
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 List of Reports by Consumer
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_: '
operationId: GetReportsByConsumerId
parameters:
- $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
example: 1609459200
- name: endDate
in: query
required: true
description: The latest date to be analyzed in this report
schema:
type: integer
example: 1612137600
- 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
example: 100
- name: page
in: query
required: false
description: The page to be viewed. Zero based index.
schema:
type: integer
default: 0
example: 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
example: false
responses:
'200':
$ref: '#/components/responses/GetBillingResellerReportResponse'
'400':
$ref: '#/components/responses/BadRequestErrorResponse'
'401':
$ref: '#/components/responses/UnauthorizedErrorResponse'
'404':
$ref: '#/components/responses/ResourceNotFoundErrorResponse'
components:
examples:
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
MissingFieldExample:
value:
code: '10005'
message: Missing parameter (partnerId)
PaymentRiskInsightsBusinessReportFtcResponseExample:
value:
id: sd1j45yn37wr-pribftc
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@abcapartments.com
url: abcapartments.com
title: Mastercard Open Banking Payment Risk Insights
disputeStatement: Invalid data present.
businessDetails:
businessId: 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
forFtcPurpose: true
applicantIsPersonalGuarantor: false
timeIntervalTypes:
- HISTORICALLY
type: pribftc
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: 1614880526
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: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
- 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: null
- attributeName: INSURANCE_SPENDING
aggregatedByTimePeriods:
- timeIntervalType: HISTORICALLY
periods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
sum: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
- attributeName: TAX_PAYMENTS
aggregatedByTimePeriods:
- timeIntervalType: HISTORICALLY
periods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
sum: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
- attributeName: DISCRETIONARY_SPENDING
aggregatedByTimePeriods:
- timeIntervalType: HISTORICALLY
periods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
sum: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
- attributeName: NONDISCRETIONARY_SPENDING
aggregatedByTimePeriods:
- timeIntervalType: HISTORICALLY
periods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
sum: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
- attributeName: RECURRING_EXPENSES
aggregatedByTimePeriods:
- timeIntervalType: HISTORICALLY
periods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
sum: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
- attributeName: RECURRING_LOAN_PAYMENTS
aggregatedByTimePeriods:
- timeIntervalType: HISTORICALLY
periods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
sum: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
- attributeName: NSF_FEE_CHARGES
aggregatedByTimePeriods:
- timeIntervalType: HISTORICALLY
periods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
sum: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
- startDate: '2022-09-18'
endDate: '2024-09-18'
cohortValues: []
transactionIds: []
projectedValues: []
streamIds: []
streamConfidences: null
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: 1614880526
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: null
count: 0
mean: null
median: null
min: null
max: null
standardDeviation: null
comparedToCohorts: []
cohortBenchmarkPeriods:
# --- truncated at 32 KB (987 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/finicity/refs/heads/main/openapi/finicity-reports-api-openapi.yml