Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
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.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/keycorp-ach-payment-origination-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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: ACH Origination ACH Payment Origination API
description: Use the ACH Origination API to submit a payment. This API is more than a single action. With the ACH Origination API, you can submit a payment, check on its status, and undo a request.
contact:
name: KeyBank Developer Support
email: developers@keybank.com
version: 1.3.4
servers:
- url: https://partner-api-qv.key.com
- url: https://partner-api.key.com
security:
- bearerAuth: []
tags:
- name: ACH Payment Origination
paths:
/ach/payments/v1/ccd:
post:
tags:
- ACH Payment Origination
summary: Send or collect a payment
description: Make or collect payments to a corporate account. This call originates an ACH transaction for SEC code CCD (Corporate Credit or Debit). Use this request to send or collect cash, debit, or credit transactions between the buyer and seller financial institution accounts. This can also be used by companies to move funds and deposit to a central bank account.
operationId: achPaymentCCD
security:
- bearerAuth: []
requestBody:
description: Contains mandatory parameters for initiating a ACH payment request for CCD.
content:
application/json:
schema:
$ref: '#/components/schemas/batchRequestEnvelopeBatchRequestCCDDetailRequest'
example:
batch:
collectionApplicationId: TEST
point: APITEST1
secCode: CCD
uuid: daily001-qas230109-010300-005
collectionApplicationType: ''
effectiveDate: '230211'
companyDescriptiveDate: '230211'
companyEntryDescription: Payroll
details:
- DFIAccountNumber: '123456'
accountType: C
amount: '0.01'
checkDigit: '9'
creditDebitCode: C
receivingCompanyName: ProdTest001
receivingDFIId: '04100103'
transactionType: L
uuid: daily001-qas230109-010301-0026
identificationNumber: 099999999a
discretionaryData: AB
addenda:
- paymentRelatedInformation: DAILYTEST0103A
required: true
responses:
200:
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/batchResponseEnvelopeAccepted'
example:
batch:
uuid: daily001-qas230109-010300-005
status: accepted
requestAcceptedUTCTime: '2023-05-03T17:04:03Z'
effectiveDate: '230211'
informationMessages:
- code: 1006040-65I
moreInfo: Effective date assigned 230211.
errorMessages: []
details:
- uuid: daily001-qas230109-010301-0026
status: accepted
errorMessages: []
informationMessages: []
traceNumber: '041001030013025'
requestAcceptedUTCTime: '2023-05-03T17:04:03Z'
'400':
description: Missing mandatory information
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Mandatory data not provided, please verify the data and resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'401':
description: Unauthorized request
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Received request is unauthorized, please provide valid credentials
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'403':
description: Forbidden request access
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Access to requested resource is forbidden
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'404':
description: Resource not found
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Requested resource is not found, please verify the resource then resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'405':
description: Invalid request method
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Requested method is not allowed, please verify the method and resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'415':
description: Invalid request type
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Requested media type is not allowed, please verify the media type and resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'429':
description: Request timeout
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Number requests threshold reached, please resubmit the request after sometime
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'500':
description: Unknown error
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Runtime error occurred in the service, please check with application support team before resubmitting the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
'502':
description: Bad gateway
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Error received from backend
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
TransactionTime: '2021-06-11T16:31:34.041Z'
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
Api-Url: /ach/payments/v1/ccd
ServiceError:
ConnectError: Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request
'503':
description: Unavailable service
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Error received from backend
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
ServiceError:
ConnectError: Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request.
'504':
description: Unable to process request
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Error received from backend
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ccd
ServiceError:
ConnectError: Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout).
/ach/payments/v1/ctx:
post:
tags:
- ACH Payment Origination
summary: Make or collect payments to or from a corporate account with attached records
description: Submit or collect a payment from one business/entity to another. This call originates an ACH transaction for SEC code CTX (Corporate Trade Exchange). Use this request to send or collect an electronic payment with remittance information.
operationId: achPaymentCTX
security:
- bearerAuth: []
requestBody:
description: Contains mandatory parameters for initiating a ACH payment request for CTX.
content:
application/json:
schema:
$ref: '#/components/schemas/batchRequestEnvelopeBatchRequestCTXDetailRequest'
example:
batch:
collectionApplicationId: TEST2
point: APITEST1
secCode: CTX
uuid: test3c377-bat338-ctxf-bcd6fehdd0-031103
collectionApplicationType: ''
effectiveDate: '230411'
companyDescriptiveDate: '230411'
companyEntryDescription: Payroll
details:
- DFIAccountNumber: '111011'
accountType: S
checkDigit: '0'
creditDebitCode: C
numberOfAddendaRecords: '1'
receivingCompanyNameIDNumber: YourTest301
receivingDFIId: '06100001'
totalAmount: '1.31'
transactionType: L
uuid: test3c377-det338-ctxf-dcd6fehdd0-030104
identificationNumber: 099999999
discretionaryData: AK
addenda:
- paymentRelatedInformation: YourTest03.01
required: true
responses:
200:
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/batchResponseEnvelopeAccepted'
example:
batch:
uuid: test3c377-bat338-ctxf-bcd6fehdd0-031103
status: accepted
requestAcceptedUTCTime: '2023-05-03T17:06:02Z'
effectiveDate: '230411'
informationMessages:
- code: 1006040-65I
moreInfo: Effective date assigned 230411.
errorMessages: []
details:
- uuid: test3c377-det338-ctxf-dcd6fehdd0-030104
status: accepted
errorMessages: []
informationMessages: []
traceNumber: '041001030013026'
requestAcceptedUTCTime: '2023-05-03T17:06:02Z'
'400':
description: Missing mandatory information
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Mandatory data not provided, please verify the data and resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'401':
description: Unauthorized request
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Received request is unauthorized, please provide valid credentials
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'403':
description: Forbidden request access
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Access to requested resource is forbidden
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'404':
description: Resource not found
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Requested resource is not found, please verify the resource then resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'405':
description: Invalid request method
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Requested method is not allowed, please verify the method and resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'415':
description: Invalid request type
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Requested media type is not allowed, please verify the media type and resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'429':
description: Request timeout
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Number requests threshold reached, please resubmit the request after sometime
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'500':
description: Unknown error
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Runtime error occurred in the service, please check with application support team before resubmitting the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
'502':
description: Bad gateway
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Error received from backend
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
TransactionTime: '2021-06-11T16:31:34.041Z'
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
Api-Url: /ach/payments/v1/ctx
ServiceError:
ConnectError: Connectivity error occurred with the downstream service (Unexpected EOF at target), please check with application support team before resubmitting the request
'503':
description: Unavailable service
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Error received from backend
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
ServiceError:
ConnectError: Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request.
'504':
description: Unable to process request
headers:
X-CorrelationId:
schema:
type: string
description: A universal ID to trace the transaction across all the systems involved, useful for system logging and identification.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Error received from backend
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ctx
ServiceError:
ConnectError: Please verify your payment status UUID and send the request again. The request could not be processed on time (GatewayTimeout).
/ach/payments/v1/ppd:
post:
tags:
- ACH Payment Origination
summary: Make deposits and withdrawals to or from consumer accounts
description: Submit or collect a payment based on consumer authorization and terms of service. This call originates an ACH transaction for SEC code PPD (Prearranged Payments and Debits). Use this request to send or collect a routine electronic payment, like a subscription or monthly payment plan.
operationId: achPaymentPPD
security:
- bearerAuth: []
requestBody:
description: Contains mandatory parameters for initiating a ACH payment request for PPD.
content:
application/json:
schema:
$ref: '#/components/schemas/batchRequestEnvelopeBatchRequestPPDDetailRequest'
example:
batch:
collectionApplicationId: TEST
point: APITEST1
secCode: PPD
uuid: qas22517-4d3338-4c6f-bcd6fehdd0-1234360
collectionApplicationType: ''
effectiveDate: '230211'
companyDescriptiveDate: '230211'
companyEntryDescription: Payroll
details:
- DFIAccountNumber: '123456789'
accountType: S
amount: '520.25'
checkDigit: '9'
creditDebitCode: C
individualName: QASTest005
receivingDFIId: '04100103'
transactionType: L
uuid: qas220330A-49eb-47664-b94rhd1-12361
individualIdentificationNumber: 099999999a
discretionaryData: AB
addenda:
- paymentRelatedInformation: QASTest02.02A
- DFIAccountNumber: '234567891'
accountType: S
amount: '0.00'
checkDigit: '2'
creditDebitCode: C
individualName: QASTest006
receivingDFIId: '24107121'
transactionType: P
uuid: qas220330A-49eb-47664-b94rhd1-12362
individualIdentificationNumber: 099999999b
discretionaryData: BC
- DFIAccountNumber: '345678912'
accountType: S
amount: '1794.91'
checkDigit: '2'
creditDebitCode: D
individualName: QASTest006
receivingDFIId: '24107121'
transactionType: L
uuid: qas220330A-49eb-47664-b94rhd1-12363
individualIdentificationNumber: 099999999c
discretionaryData: BC
addenda:
- paymentRelatedInformation: QASTest02.02C
required: true
responses:
200:
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/batchResponseEnvelopeAccepted'
example:
batch:
uuid: qas22517-4d3338-4c6f-bcd6fehdd0-1234360
status: accepted
requestAcceptedUTCTime: '2023-05-03T17:08:45Z'
effectiveDate: '230211'
informationMessages:
- code: 1006040-65I
moreInfo: Effective date assigned 230211.
errorMessages: []
details:
- uuid: qas220330A-49eb-47664-b94rhd1-12361
status: accepted
errorMessages: []
informationMessages: []
traceNumber: 041001030012784
requestAcceptedUTCTime: '2023-05-03T17:08:45Z'
- uuid: qas220330A-49eb-47664-b94rhd1-12362
status: accepted
errorMessages: []
informationMessages: []
traceNumber: 041001030012785
requestAcceptedUTCTime: '2023-05-03T17:08:45Z'
- uuid: qas220330A-49eb-47664-b94rhd1-12363
status: accepted
errorMessages: []
informationMessages: []
traceNumber: 041001030012786
requestAcceptedUTCTime: '2023-05-03T17:08:45Z'
'400':
description: Missing mandatory information
headers:
X-CorrelationId:
schema:
type: string
description: A unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Mandatory data not provided, please verify the data and resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ppd
'401':
description: Unauthorized request
headers:
X-CorrelationId:
schema:
type: string
description: A unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Received request is unauthorized, please provide valid credentials
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ppd
'403':
description: Forbidden request access
headers:
X-CorrelationId:
schema:
type: string
description: A unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Access to requested resource is forbidden
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ppd
'404':
description: Resource not found
headers:
X-CorrelationId:
schema:
type: string
description: A unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
content:
application/json:
schema:
$ref: '#/components/schemas/exception'
example:
ErrorMessage: Requested resource is not found, please verify the resource then resubmit the request
TransactionId: rrt-7709400285867417207-b-gce-27587-2383364-1
X-CorrelationId: 929618f2-6163-bf73-51b0-6c54a8533c74
TransactionTime: '2021-06-11T16:31:34.041Z'
Api-Url: /ach/payments/v1/ppd
'405':
description: Invalid request method
headers:
X-CorrelationId:
schema:
type: string
description
# --- truncated at 32 KB (113 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/keycorp/refs/heads/main/openapi/keycorp-ach-payment-origination-api-openapi.yml