openapi: 3.2.0 info: title: J.P. Morgan Business Direct Connect Personal Information 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: Personal Information paths: /accounts/{accountId}/contact: get: tags: - Personal Information summary: Get an account's contact information operationId: getAccountContact description: Get contact information on 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' responses: '200': description: Details used to verify an account headers: x-fapi-interaction-id: $ref: '#/components/parameters/FapiInteractionIdHeader' content: application/json: schema: $ref: '#/components/schemas/AccountContact' '400': description: 'Bad Request **List of Error codes and Usage explanations.** | Error Code | Usage | | -------------- |-------------------------------------------------------------------------------------------------------------------------------------------| | 401 | Invalid Input, 15001: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' '403': description: 'Customer not authorized **List of Error codes and Usage explanations.** | Error Code | Usage | | -------------- |------------------------------------------------------------------------------------------------------------------| | 602 | Customer not authorized, 15003:Authenticated customer does not have the authorization to perform this action |' headers: x-fapi-interaction-id: $ref: '#/components/parameters/FapiInteractionIdHeader' content: application/json: schema: $ref: '#/components/schemas/Error' examples: Account not found: value: code: '602' message: Customer not authorized debugMessage: Account {accountId} is not consented '404': description: 'Not Found **List of Error codes and Usage explanations.** | Error Code | Usage | | -------------- |---------------------------------------------------------------------------| | 701 | Account not found, 15002:Account not found for Client ID {0}. {1} |' 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: Account {accountId} is not available '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' components: schemas: AccountContact: title: Account Contact entity description: Contact information for the account type: object properties: holders: type: array items: $ref: '#/components/schemas/Customer' minItems: 0 description: Owners of the account 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@=>