KeyBank RTP Send Payment API

The RTP Send Payment API initiates instant, irrevocable payments over The Clearing House Real-Time Payments (RTP) network from commercial KeyBank accounts. Sharing KeyBank's combined RTP and Wire Payments service, it supports payment initiation, pre-submission validation, and RTP participant directory lookups by routing number so senders can confirm reachability before dispatch. Secured with OAuth2 bearer tokens and client certificates over https://partner-api.key.com, with a QV sandbox for integration testing.

OpenAPI Specification

keycorp-rtp-wire-payments-openapi.yml Raw ↑
openapi: 3.0.2
info:
#---------------------------------------------------
# Information to contact the API provider
#---------------------------------------------------
  title: RTP and Wire Payments API
  description: 'The RTP and Wire Payments API is a single product with two service capabilities: real-time payments (RTP) and wire transfers (WIRE). Specific permissions are required to access either the RTP Send Payment API or the Wires Transfer API. You can initiate a payment, check on its status, and get information about participating parties.'
  contact: 
    name: "KeyBank Developer Support"
    email: "developers@keybank.com"
  version: 1.3.3
servers:
#---------------------------------------------------
# List of environments for the API
#---------------------------------------------------
  - url: https://partner-api-qv.key.com
  - url: https://partner-api.key.com
paths:
#---------------------------------------------------
# List of All API Flows
#---------------------------------------------------
  /rtp/v1/payment/healthCheck:
    get:
      tags:
      - HealthCheck
      summary: Health check 
      description: Verify you can connect to the API service. A bearer token is required.
      operationId: healthCheckv1
      security:
        - bearerAuth: []
      responses:
        '200':
          description: Successful response
          headers:
            X-CorrelationId:
              description: A unique identifier generated for each transaction that remains with the transaction through the chain of API operations.
              style: simple              
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/healthResponse'
              example: 
                Status: "Ok"
                Source: "Roundtrip"
                Timestamp: "2022-09-16T02:36:20"
                ClientIp: "156.77.111.28"
                X-Forwarded-For: "[156.77.111.28]"
  /rtp/v1/payment/initiate:
    post:
      tags:
      - Initiate
      summary: Send a real-time payment or a wire transfer
      description: Initiate a RTP payment or send a wire transfer. Use the requestedService parameter to define the transaction as RTP or Wire. With the party object, you can define the receiver as an individual, corporation, or financial institution in the payment chain.
      operationId: Payment-Initiate      
      security:
        - bearerAuth: []  
      parameters:
      - name: KeyClientId
        in: header
        description: Unique ID provided by KeyBank during onboarding. This is different from your client credentials. It is required for each call.
        schema:
          type: string
        required: true
      requestBody:
        content:                 
          application/json:
            schema:
              $ref: '#/components/schemas/paymentTransactionRequestV1'            
            example:
              requestedService: 'RTP'
              requestReference: AZX01234567891011
              type: PAYMENT
              sendersReference: INVC0012345
              receiversReference: INVC0054321
              requestedValueDate: 2025-12-15
              debitParty:
                name: CLARK GABLE
                accountNumber: "001122334455"
              creditPartyBank:
                name: CARY GRANT'S BANK
                aba: "123456789"
              creditParty:
                name: CARY GRANT
                accountNumber: "987654321"
                postalAddress:
                  dept: Test Dept
                  subDept: Test Sub Dept
                  strtNm: Main Street
                  bldgNb: 123
                  pstCd: 12345
                  twnNm: Central Town
                  ctrySubDvsn: OH
                  ctry: US
              transferAmount: 10.00
              transferCurrency: USD
      responses:
        '200':
          description: Successful response
          content:            
            application/json:
              schema:
                $ref: '#/components/schemas/paymentTransactionResponse'
              example:
                status: IN_PROCESS
                transactionId: US23050800214592
                requestReference: AZX01234567891011
                sendersReference: INVC0012345
                receiversReference: INVC0054321
                debitAccountNumber: '001122334455'
                creditAccountNumber: '987654321'
                valueDate: '2023-05-08'
                transferAmount: 10
                transferCurrency: USD
        '400':
          description: Missing data in the 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: "Error received from backend service."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "US21052400000000"        
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/initiate"
                ServiceError:
                  status: FAILED
                  transactionId: rrt-770941720727587-2383364-1
                  requestReference: RR-220818-01
                  sendersReference: SR-220818-01
                  valueDate: 2023-05-10
                  error:
                    code: KEY-1006
                    title: Required field missing
                    description: The object creditPartyBank is required in the request.
        '401':
          description: Received request is unauthorized
          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. The ID is unique to each request.
          content:            
            application/json:
              schema:
                $ref: '#/components/schemas/exception'
              example:               
                ErrorMessage: Error received from backend service.
                TransactionId: rrt-621075741872460927-c-gce-9129-15867185-4
                X-CorrelationId: 80457bcb-2c3b-8c55-8cd6-3520c3157e8f
                TransactionTime: '2022-04-04T11:41:13.754Z'
                Api-Url: "/rtp/v1/payment/initiate"
                ServiceError:
                  status: ERROR
                  transactionId: rrt-621075741872460927
                  requestReference: REQUEST-REF-220314.1
                  sendersReference: SENDER-REF-220314.1
                  valueDate: 06-10-2023
                  error:
                    code: KEY-0006
                    title: Not authorized for requested service
                    description: Check your credentials. 
        '403':
          description: Request is forbidden to access the resource
          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."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/initiate"
        '404':
          description: Requested resource is 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 and resubmit the request."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/initiate"
        '405':
          description: Requested method is not allowed.
          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 method is not allowed, please verify the method and resubmit the request."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/initiate"
        '415':
          description: Requested unsupported media type
          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 media type is not allowed, please verify the media type and resubmit the request."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/initiate"
        '429':
          description: Too many requests received
          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: "Number requests threshold reached, please resubmit the request after sometime."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"    
                Api-Url: "/rtp/v1/payment/initiate"
        '500':
          description: Internal server error
          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: Error received from backend service. 
                TransactionId: 359681587523_SR-RMC-210729-11081
                X-CorrelationId: 7ad7fdfb-2ade-a3ab-b97c-523dc5312688
                TransactionTime: '2022-04-05T07:59:15.422Z'
                Api-Url: "/rtp/v1/payment/initiate"
                ServiceError:
                  status: ERROR
                  transactionId: rrt-621075741872460927
                  requestReference: RR-RMC-210720-0123458981
                  sendersReference: SR-RMC-210729-11081
                  valueDate: 06-10-2023
                  error:
                    code: KEY-9999
                    title: Unknown error
                    description: 'Payment Initiation ServiceException: AUTHENTICATION_FAILURE Unable to logon with the supplied credentials.'
                  doddFrank: 'NO'
        '502':
          description: Bad Gateway
          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: "Error received from backend service."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"        
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/initiate"
                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: Service Unavailable
          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: "Error received from backend service."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z" 
                Api-Url: "/rtp/v1/payment/initiate"
                ServiceError: 
                  ConnectError: "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
        '504':
          description: Gateway timeout
          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: "Error received from backend service"
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"       
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/initiate"
                ServiceError: 
                  ConnectError: "Request could not be processed on time (gateway timeout). Please wait a moment and resubmit the request."
  /rtp/v1/payment/rtp/participant:
    get:
      tags:
      - Participant
      summary: Get a list of RTP participants
      description: Retrieve a list of active, online RTP banks. Use the limit and offset fields to control how many records to return and what records to skip. 
      operationId: participantList
      security:
        - bearerAuth: []  
      parameters:
      - name: limit
        in: query
        description: Pagination parameter that indicates the maximum number of records to return in the response. 
        required: true
        schema:
          type: integer
      - name: offset
        in: query
        description: Pagination parameter that indicates the number of records skipped before generating the output.
        required: true
        schema:
          type: integer      
      - name: KeyClientId
        in: header
        description: Unique ID provided by KeyBank during onboarding. This is different from your client credentials. It is required for each call.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:            
            application/json:
              schema:
                $ref: '#/components/schemas/participantListResponse'
              example:
                count: "65"
                limit: 10
                offset: 0
                parties:
                  name: CITIZENS BANK, NA
                  accountNumber: '102258001'
                  aba: '100001995'
                  bic: 'CITZUSL2XXX'
                  txid: 'fa1354bkg3153kj13b4h34'
                  foreignBankSystemId: 
                    type: USABA
                  postalAddress:
                    adrLine:
                    - BENEFICIARY ADDRESS LINE 1
                    - BENEFICIARY ADDRESS LINE 2
        '400':
          description: Missing data in the 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: "Error received from backend service."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "US21052400000000"        
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant"
                ServiceError:
                  status: FAILED
                  transactionId: rrt-770941720727587-2383364-1
                  requestReference: RR-220818-01
                  sendersReference: SR-220818-01
                  valueDate: 2023-05-10
                  error:
                    code: KEY-1006
                    title: Required field missing
                    description: The object creditPartyBank is required in the request.
        '401':
          description: Received request is unauthorized
          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. The ID is unique to each request.
          content:            
            application/json:
              schema:
                $ref: '#/components/schemas/exception'
              example:               
                ErrorMessage: Error received from backend service.
                TransactionId: rrt-621075741872460927-c-gce-9129-15867185-4
                X-CorrelationId: 80457bcb-2c3b-8c55-8cd6-3520c3157e8f
                TransactionTime: '2022-04-04T11:41:13.754Z'
                Api-Url: "/rtp/v1/payment/rtp/participant"
                ServiceError:
                  status: ERROR
                  transactionId: rrt-621075741872460927
                  requestReference: REQUEST-REF-220314.1
                  sendersReference: SENDER-REF-220314.1
                  valueDate: 06-10-2023
                  error:
                    code: KEY-0006
                    title: Not authorized for requested service
                    description: Check your credentials. 
                  doddFrank: 'NO'
        '403':
          description: Request is forbidden to access the resource
          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."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant"
        '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 and resubmit the request."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant"
        '405':
          description: Requested method is not allowed.
          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 method is not allowed, please verify the method and resubmit the request."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant"
        '415':
          description: Requested unsupported media type
          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 media type is not allowed, please verify the media type and resubmit the request."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant"
        '429':
          description: Too many requests received
          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: "Number requests threshold reached, please resubmit the request after sometime."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z"    
                Api-Url: "/rtp/v1/payment/rtp/participant"
        '500':
          description: Internal server error
          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: Error received from backend service. 
                TransactionId: 359681587523_SR-RMC-210729-11081
                X-CorrelationId: 7ad7fdfb-2ade-a3ab-b97c-523dc5312688
                TransactionTime: '2022-04-05T07:59:15.422Z'
                Api-Url: "/rtp/v1/payment/rtp/participant"
                ServiceError:
                  status: ERROR
                  transactionId: rrt-621075741872460927
                  requestReference: RR-RMC-210720-0123458981
                  sendersReference: SR-RMC-210729-11081
                  valueDate: 06-10-2023
                  error:
                    code: KEY-9999
                    title: Unknown error
                    description: 'Payment Initiation ServiceException: AUTHENTICATION_FAILURE Unable to logon with the supplied credentials.'
                    detail:
                      code: KEY-9999
                      title: Unknown error
                      description: Additional information about error code. 
                  doddFrank: 'NO'
        '502':
          description: Bad Gateway
          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: "Error received from backend service."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"        
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant"
                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: Service Unavailable
          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: "Error received from backend service."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"
                TransactionTime: "2021-06-11T16:31:34.041Z" 
                Api-Url: "/rtp/v1/payment/rtp/participant"
                ServiceError: 
                  ConnectError: "Service is currently unavailable (NoActiveTargets), please check with application support before resubmitting the request."
        '504':
          description: Gateway timeout
          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: "Your request took too long to process. Please try again."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "rrt-7709400285867417207-b-gce-27587-2383364-1"       
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant"
                ServiceError: 
                  ConnectError: "Request could not be processed on time (gateway timeout). Please wait a moment and resubmit the request."
  /rtp/v1/payment/rtp/participant/{routingNumber}:
    get:
      tags:
      - Participant
      summary: Get information about one RTP participant
      description: This call returns information about a single RTP participant. Use the routing number of the financial institution to search for the RTP participant.
      operationId: participant
      security:
        - bearerAuth: []  
      parameters:
      - name: routingNumber
        in: path
        description: Routing number of the participating RTP bank.
        required: true
        schema:
          type: string      
      - name: KeyClientId
        in: header
        description: Unique ID provided by KeyBank during onboarding. This is different from your client credentials. It is required for each call.
        schema:
          type: string
        required: true
      responses:
        '200':
          description: Successful response
          content:            
            application/json:
              schema:
                $ref: '#/components/schemas/party'
              example:
                name: KeyBank National Association
                accountNumber: '8756654'
                aba: '125200879'
                bic: 'KEYUSL2XXX'
                txid: 'fa125da513hj135j42b5'
                foreignBankSystemId:
                  type: USABA
                postalAddress:
                  adrLine:
                    - 123 Keybank Street
                    - Cleveland, OH
        '400':
          description: Missing data in the 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: "Error received from backend service."
                X-CorrelationId: "2ebd5c24-0e8d-5a70-0e91-ffd2727c1aab"
                TransactionId:  "US21052400000000"        
                TransactionTime: "2021-06-11T16:31:34.041Z"
                Api-Url: "/rtp/v1/payment/rtp/participant/{routingNumber}"
                ServiceError:
                  status: FAILED
                  transactionId: rrt-770941720727587-2383364-1
                  requestReference: RR-220818-01
                  sendersReference: SR-220818-01
                  valueDate: 2023-05-10
                  error:
                    code: KEY-1006
                    title: Required field missing
                    description: The object creditPartyBank is required in the request.
        '401':
          description: Received request is unauthorized
          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. The ID is unique to each request.
          content:            
            application/json:
              schema:
                $ref: '#/components/schemas/exception'
              example:               
                ErrorMessage: Error received from backend service.
                TransactionId: rrt-621075741872460927-c-gce-9129-15867185-4
                X-CorrelationId: 80457bcb-2c3b-8c55-8cd6-3520c3157e8f
                TransactionTime: '2022-04-04T11:41:13.754Z'
                Api-Url: "/rtp/v1/payment/rtp/participant/{routingNumber}"
                ServiceError:
                  status: 

# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/keycorp/refs/heads/main/openapi/keycorp-rtp-wire-payments-openapi.yml