openapi: 3.2.0 info: title: J.P. Morgan Business Direct Connect Money Movement API version: 6.5.1 description: Connect to retrieve account details, transactions, payment network information, and statements for eligible USD-denominated US checking, savings, and money market accounts using the Financial Data Exchange (FDX) standard with secure, paginated access and lightweight or detailed responses. contact: name: J.P. Morgan Corporate FDX Support email: jpmorgan.business.direct.connect.support@jpmorgan.com servers: - url: https://api.payments.jpmorgan.com/fdx/v6 description: PRODUCTION - OAUTH - url: https://api-mock.payments.jpmorgan.com/fdx/v6 description: MOCK tags: - name: Money Movement paths: /accounts/{accountId}/payment-networks: get: operationId: getAccountPaymentNetworks tags: - Money Movement description: Get payment networks supported by the account summary: Get payment networks supported by the account parameters: - $ref: '#/components/parameters/FapiInteractionIdHeader' - $ref: '#/components/parameters/FdxApiActorTypeHeader' - $ref: '#/components/parameters/FdxApiClientPublicKeyHeader' - $ref: '#/components/parameters/FdxApiDataProviderIdHeader' - $ref: '#/components/parameters/FdxApiDataRecipientIdHeader' - $ref: '#/components/parameters/AccountIdPath' - $ref: '#/components/parameters/OffsetQuery' - $ref: '#/components/parameters/LimitQuery' responses: '200': description: Information required to execute a payment transaction against this account headers: x-fapi-interaction-id: $ref: '#/components/parameters/FapiInteractionIdHeader' content: application/json: schema: $ref: '#/components/schemas/AccountPaymentNetworks' '400': description: 'Bad Request **List of Error codes and Usage explanations.** | Error Code | Usage | | -------------- |-------------------------------------------------------------------------------------------------------------------------------------------| | 401 | Invalid Input, 11001:Input in Request for Client ID {0}. {1} |' headers: x-fapi-interaction-id: $ref: '#/components/parameters/FapiInteractionIdHeader' content: application/json: schema: $ref: '#/components/schemas/Error' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': description: 'Not Found **List of Error codes and Usage explanations.** | Error Code | Usage | | -------------- |-------------------------------------------------------------------------------------- | | 701 | Account not found, 12001:Account not found for Client ID {0} , Account ID {1} | | 701 | ABA Number not found, 12002:ABA Number not found for Account ID {0} |' headers: x-fapi-interaction-id: $ref: '#/components/parameters/FapiInteractionIdHeader' content: application/json: schema: $ref: '#/components/schemas/Error' examples: Account not found: value: code: '701' message: Account not found debugMessage: 12001:Account not found for Client ID YODLEE, Account ID b61303ed9a0756e63f1a8 ABA Number not found: value: code: '701' message: ABA Number not found debugMessage: 12002:ABA Number not found for Account ID b61303ed9a0756e63f1a8 '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' components: schemas: PageMetadata: title: Page Metadata description: Offset IDs for paginated result sets type: object properties: nextOffset: type: string example: '2' description: Opaque identifier. Does not need to be numeric or have any specific pattern. Implementation specific Offset based pagination is not supported for /transactions. prevOffset: type: string example: '1' description: Opaque identifier. Does not need to be numeric or have any specific pattern. Implementation specific Offset based pagination is not supported for /transactions. totalElements: type: integer example: 3 description: Total number of elements , can be used to validate against total number of elements returned in paginated response(s) ErrorContext: x-tags: - common-error-model - common-components type: object required: - message properties: code: type: string description: JPMC Short code that identifies the error - publicly cataloged and documented minLength: 5 maxLength: 5 pattern: ^[0-9]+$ message: type: string description: Human readable textual description of the error minLength: 1 maxLength: 99 location: type: string title: The component of the request impacted, can either be 'body', 'query', 'header', or 'path' description: The location of the error occurred in the request. minLength: 1 maxLength: 99 enum: - BODY - PATH - QUERY - HEADER field: type: string description: The field which caused the error. Where the location of the error occurred is BODY, the field would contain the JSON Path expression minLength: 1 maxLength: 99 pattern: ^[\$0-9a-zA-Z-_.()\[\]{}'"\s@=>