# JPMC-PDP Documentation from https://developer.payments.jpmorgan.com # Account Updater ```yaml openapi: 3.0.1 info: title: Account Updater API description: The Account Updater API provides recurring and stored payment merchants with their customers latest card account credentials. version: 1.3.4 contact: name: Merchant Services Account Updater API Support url: https://developer.payments.jpmorgan.com/contact/support servers: - url: https://api-ms.payments.jpmorgan.com/api/v1 description: PRODUCTION - OAUTH - url: https://api-ms-test.payments.jpmorgan.com/api/v1 description: CLIENT TESTING - OAUTH - url: https://api-mock.payments.jpmorgan.com/api/v1 description: MOCK security: - BearerAuth: [] tags: - name: Account Updates description: Request updates to an account. - name: Health Check description: Validate the health of the service. paths: /healthcheck: get: summary: Health check for the Account Updater service. security: [] tags: - Health Check description: Health check endpoint to validate that the Account Updater service is running. responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/healthCheckResource' '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Gateway Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /account-updates: post: summary: Query Account Updater service. tags: - Account Updates description: Request an update to an account. Check for updated account information. parameters: - name: merchant-id in: header required: true schema: type: string example: '990000000002' minLength: 6 maxLength: 12 description: Unique identifier of the merchant account. Must be 6-12 characters in length and contain only numeric values. examples: VI - New Account: value: '990941725627' VI - New Expiry: value: '990000000001' VI -New Account New Expiry: value: '990000000002' VI - Closed Account: value: '990000000003' VI - Contact Cardholder: value: '990000000004' VI - Match No Update: value: '990000000005' VI - No Match Non Participating BIN: value: '990000000006' VI - No Match Participating BIN: value: '990000000007' VI - Brandflip to MC: value: '990000000008' VI - PAN OPT OUT: value: '990000000009' VI - Stop Advice on merchant: value: '990000000010' MC - No Match Non Participating BIN: value: '990000000011' MC - Match No Update: value: '990000000012' MC - New Account New Expiry: value: '990000000013' MC - Contact Cardholder: value: '990000000014' MC - New Expiry: value: '990000000015' MC - No Match Participating BIN: value: '990000000016' MC - Brandflip to VI: value: '990000000027' DI - Match No Update: value: '990000000017' DI - New Account: value: '990000000018' DI - New Expiry (Network Response E): value: '990000000019' DI -New Account New Expiry (Network Response A): value: '990000000020' DI - Closed Account: value: '990000000021' DI - Contact Cardholder: value: '990000000022' DI -New Account New Expiry (Network Response O): value: '990000000023' DI - New Expiry (Network Response O): value: '990000000024' Merchant is not entitled for Standalone AU: value: '990000000025' Card not supported for account updater: value: '990000000026' VI UNREGISTER - New Account New Expiry: value: '990000000028' VI REGISTER - New Account New Expiry: value: '990000000030' MC UNREGISTER - New Account New Expiry: value: '990000000031' MC REGISTER - New Account New Expiry: value: '990000000032' DI UNREGISTER - Match No Update: value: '990000000033' DI REGISTER - Match No Update: value: '990000000034' VI - New Account New Expiry (using Safetech Token): value: '990000000035' VI - New Account (using alphanumeric Safetech Token): value: '990000000036' - name: request-id in: header required: true schema: type: string format: uuid example: 5c678f07-7eec-4b46-9e52-38feb6a23b2a description: Unique identifier of the merchant request. Must be a valid UUID for each request. Ensures each merchant request is traceable and distinct. examples: VI - New Account: value: 12cc0270-7bed-11e9-a188-1763956dd7f7 VI - New Expiry: value: 6a0b2c2a-9c77-4f1f-a6cb-64e0f3e802a1 VI -New Account New Expiry: value: 5a7d2b3c-7b2d-4d0d-9a2f-3d7f268f3f77 VI - Closed Account: value: 0b4b1c52-4a2d-4a5b-9e86-12da5ce4d5a1 VI - Contact Cardholder: value: 1f6c6f9b-8f9a-4f66-8b6b-8b7d6d8d8e6a VI - Match No Update: value: 2c4c3cc2-2519-4ac4-8b26-23912f7b6507 VI - No Match Non Participating BIN: value: 3c2a4e8b-6d7a-4d45-9a13-6f3b2b8e4f12 VI - No Match Participating BIN: value: 4d0f1b3e-cc7a-4b1b-9e5a-82c3d8e7a3b4 VI - Brandflip to MC: value: 7e8a2f1d-1e42-4b1d-8d7c-9c1b2a3d4e5f VI - PAN OPT OUT: value: 9d0b720a-67a0-4c60-9f35-5e4d02f65d6f VI - Stop Advice on merchant: value: 0d7a8b9c-1e2f-4a3b-8c9d-0e1f2a3b4c5d MC - No Match Non Participating BIN: value: 24a3e9f3-6232-4f38-9e55-b1b3ed0a17cb MC - Match No Update: value: a27f4fb9-d0b4-40f3-b1b2-91bfb9e38a44 MC - New Account New Expiry: value: 718b39d3-3c01-4e44-8f49-fb5e6c6e7d69 MC - Contact Cardholder: value: 6c02b8c7-4d5d-4e6c-9b21-8ff6c1c4ccef MC - New Expiry: value: 5df7d9cd-8a39-4cc8-9f52-3d0b7c355a3f MC - No Match Participating BIN: value: b9c6fd41-8a5e-4b7a-8e1a-0d5aa2b2f839 MC - Brandflip to VI: value: 6f8b8a5c-3a9b-4b0c-9c61-3f2e2f631b8d DI - Match No Update: value: 6a62db33-6dd2-4b3b-9a5f-9adf6e0c2e0a DI - New Account: value: 2d0c3a78-7c5a-4b7a-b9c5-3cf8b1a27ce6 DI - New Expiry (Network Response E): value: 0f6c0a89-8e80-4c2c-b4a2-5b1b2d7b8f4a DI -New Account New Expiry (Network Response A): value: c0f1f1c2-9b6a-4db8-a8aa-f2d6d4b6ee20 DI - Closed Account: value: 9a83e274-0b24-4a7a-8f28-50f0b1b0c3a5 DI - Contact Cardholder: value: 1b3a8d9a-0c2b-4a9e-9c31-2dd5d7b11c25 DI -New Account New Expiry (Network Response O): value: 7f2a6c50-0b6a-41c9-9f9a-0d0c8e5e0d17 DI - New Expiry (Network Response O): value: 84ac3dd3-1b0b-4a0c-8d6a-7bb4dcf2d6b4 Merchant is not entitled for Standalone AU: value: b3f6e7d0-2b55-4f45-9b6d-8c61079b1f67 Card not supported for account updater: value: 0d9c0d8b-7d4c-4bb0-a5f8-ff0d8bcd6c7a VI UNREGISTER - New Account New Expiry: value: a6c2c4d7-4f71-4bdf-8c62-06da7269ad5a VI REGISTER - New Account New Expiry: value: e4f5b7b7-e5d7-46b2-8b8a-fcab0c1a2fe7 MC UNREGISTER - New Account New Expiry: value: 4b4c4b1f-2a1d-4d2d-9c79-6a0a5e5ee5f4 MC REGISTER - New Account New Expiry: value: 52c68c32-6aa1-441b-b52a-6f3f31ea3b6d DI UNREGISTER - Match No Update: value: d0b2d4c5-0dfc-46cf-8d0a-14b97fbfe70c DI REGISTER - Match No Update: value: 15ee6a2a-098f-4516-8a74-bf4f0ab3a55b VI - New Account New Expiry (using Safetech Token): value: 4a588054-717e-4917-9d17-3cafec28215a VI - New Account (using alphanumeric Safetech Token): value: 4a588054-717e-4918-9d17-3cafec28215a requestBody: description: Request an update to an account. required: true content: application/json: schema: $ref: '#/components/schemas/accountUpdateRequest' examples: VI - New Account: value: accountInformation: cardNumber: '4111111111111111' expiry: month: 8 year: 2026 VI - New Expiry: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111112' expiry: month: 12 year: 2027 VI -New Account New Expiry: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111113' expiry: month: 12 year: 2027 VI - Closed Account: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111114' expiry: month: 12 year: 2027 VI - Contact Cardholder: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111115' expiry: month: 12 year: 2027 VI - Match No Update: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111116' expiry: month: 12 year: 2027 VI - No Match Non Participating BIN: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111117' expiry: month: 12 year: 2027 VI - No Match Participating BIN: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111118' expiry: month: 12 year: 2027 VI - Brandflip to MC: value: accountInformation: accountNumberType: PAN cardNumber: '4111111111111119' expiry: month: 12 year: 2024 VI - PAN OPT OUT: value: accountInformation: cardNumber: '4111111111111110' expiry: month: 8 year: 2026 VI - Stop Advice on merchant: value: accountInformation: cardNumber: '4111111111111190' expiry: month: 8 year: 2026 MC - No Match Non Participating BIN: value: accountInformation: cardNumber: '5111111111111111' expiry: month: 8 year: 2026 MC - Match No Update: value: accountInformation: cardNumber: '5111111111111112' expiry: month: 8 year: 2026 MC - New Account New Expiry: value: accountInformation: cardNumber: '5111111111111113' expiry: month: 8 year: 2026 MC - Contact Cardholder: value: accountInformation: cardNumber: '5111111111111114' expiry: month: 8 year: 2026 MC - New Expiry: value: accountInformation: cardNumber: '5111111111111115' expiry: month: 8 year: 2026 MC - No Match Participating BIN: value: accountInformation: cardNumber: '5111111111111117' expiry: month: 8 year: 2026 MC - Brandflip to VI: value: accountInformation: cardNumber: '5111111111111119' expiry: month: 8 year: 2026 DI - Match No Update: value: accountInformation: cardNumber: '6011111111111110' expiry: month: 8 year: 2026 DI - New Account: value: accountInformation: cardNumber: '6011111111111111' expiry: month: 8 year: 2026 DI - New Expiry (Network Response E): value: accountInformation: cardNumber: '6011111111111112' expiry: month: 8 year: 2026 DI -New Account New Expiry (Network Response A): value: accountInformation: cardNumber: '6011111111111113' expiry: month: 8 year: 2026 DI - Closed Account: value: accountInformation: cardNumber: '6011111111111114' expiry: month: 8 year: 2026 DI - Contact Cardholder: value: accountInformation: cardNumber: '6011111111111115' expiry: month: 8 year: 2026 DI -New Account New Expiry (Network Response O): value: accountInformation: cardNumber: '6011111111111116' expiry: month: 8 year: 2026 DI - New Expiry (Network Response O): value: accountInformation: cardNumber: '6011111111111117' expiry: month: 8 year: 2026 Merchant is not entitled for Standalone AU: value: accountInformation: cardNumber: '4211111111111111' expiry: month: 8 year: 2026 Card not supported for account updater: value: accountInformation: cardNumber: '371449635398431' expiry: month: 8 year: 2026 VI UNREGISTER - New Account New Expiry: value: accountInformation: cardNumber: '4111111111111113' expiry: month: 9 year: 2032 cardAccountAction: UNREGISTER VI REGISTER - New Account New Expiry: value: accountInformation: cardNumber: '4111111111111113' expiry: month: 9 year: 2032 cardAccountAction: REGISTER MC UNREGISTER - New Account New Expiry: value: accountInformation: cardNumber: '5111111111111113' expiry: month: 8 year: 2026 cardAccountAction: UNREGISTER MC REGISTER - New Account New Expiry: value: accountInformation: cardNumber: '5111111111111113' expiry: month: 8 year: 2026 cardAccountAction: REGISTER DI UNREGISTER - Match No Update: value: accountInformation: cardNumber: '6011111111111110' expiry: month: 8 year: 2026 cardAccountAction: UNREGISTER DI REGISTER - Match No Update: value: accountInformation: cardNumber: '6011111111111110' expiry: month: 8 year: 2026 cardAccountAction: REGISTER VI - New Account New Expiry (using Safetech Token): value: accountInformation: cardNumber: '4112347990004113' expiry: month: 9 year: 2032 accountNumberType: SAFETECH_TOKEN VI - New Account (using alphanumeric Safetech Token): value: accountInformation: cardNumber: 411111STEASF1111 expiry: month: 7 year: 2026 accountNumberType: SAFETECH_TOKEN responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/accountUpdateResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '429': description: Too many requests content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Gateway Timeout content: application/json: schema: $ref: '#/components/schemas/messages' /account-updates/{account-identifier}: get: summary: Get information about an account update. tags: - Account Updates description: Get information about an account update. parameters: - name: merchant-id in: header required: true schema: type: string example: '991234567890' minLength: 6 maxLength: 12 description: Unique identifier of the merchant account. Must be 6-12 characters in length and contain only numeric values. examples: Account update referencing initial request - DI: value: '990000000020' Account update referencing initial request - VI: value: '990000000002' Account update referencing initial request - MC: value: '990000000013' Account update referencing initial request - DI REGISTER: value: '990000000034' Account update referencing initial request - VI REGISTER: value: '990000000030' Account update referencing initial request - MC REGISTER: value: '990000000032' - name: request-id in: header required: true schema: type: string format: uuid example: 5c678f07-7eec-4b46-9e52-38feb6a23b2a description: Unique identifier of the merchant request. Must be a valid UUID for each request. Ensures each merchant request is traceable and distinct. examples: Account update referencing initial request - DI: value: c0f1f1c2-9b6a-4db8-a8bb-f2d6d4b6ee20 Account update referencing initial request - VI: value: 5a7d2b3c-7b2d-4d0d-9c2c-3d7f268f3f77 Account update referencing initial request - MC: value: 718b39d3-3c01-4e44-8d4d-fb5e6c6e7d69 Account update referencing initial request - DI REGISTER: value: 15ee6a2a-098f-4516-8acc-bf4f0ab3a55b Account update referencing initial request - VI REGISTER: value: e4f5b7b7-e5d7-46b2-8bbb-fcab0c1a2fe7 Account update referencing initial request - MC REGISTER: value: 52c68c32-6aa1-441b-b5aa-6f3f31ea3b6d - name: account-identifier in: path required: true schema: type: string format: uuid example: 310566a1-d6f8-46d1-8f14-4e01803ad009 description: UUID referencing a prior account update request. Used to retrieve update status or results for a specific account. examples: Account update referencing initial request - DI: value: c0f1f1c2-9b6a-4db8-a8aa-f2d6d4b6ee20 Account update referencing initial request - VI: value: 5a7d2b3c-7b2d-4d0d-9a2f-3d7f268f3f77 Account update referencing initial request - MC: value: 718b39d3-3c01-4e44-8f49-fb5e6c6e7d69 Account update referencing initial request - DI REGISTER: value: 15ee6a2a-098f-4516-8a74-bf4f0ab3a55b Account update referencing initial request - VI REGISTER: value: a6c2c4d7-4f71-4bdf-8c62-06da7269ad5a Account update referencing initial request - MC REGISTER: value: 52c68c32-6aa1-441b-b52a-6f3f31ea3b6d responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/accountGetUpdateResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/messages' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/messages' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/messages' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/messages' '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/messages' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/messages' '504': description: Gateway Timeout content: application/json: schema: $ref: '#/components/schemas/messages' components: securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT schemas: accountGetUpdateResponse: description: Information about an account. type: object required: - recordUpdateTimestamp - responseId - requestId - response properties: recordUpdateTimestamp: description: The date and time when the record was updated, in ISO 8601 format (YYYY-MM-DDThh:mm:ss.sssZ). Useful for tracking update history. type: string format: date-time example: '2024-10-30T14:30:00.000Z' responseId: $ref: '#/components/schemas/responseId' requestId: $ref: '#/components/schemas/requestId' requestStatus: $ref: '#/components/schemas/requestStatus' callbackDeliveredTimestamp: description: The date and time when the Account Updater service delivered the callback notification to the designated endpoint, confirming completion of the callback process. Value is in ISO 8601 format (YYYY-MM-DDThh:mm:ss.sssZ). type: string format: date-time example: '2024-10-30T14:30:00.000Z' merchantRecordIdentifier: $ref: '#/components/schemas/merchantRecordIdentifier' response: description: Status of the request (SUCCESS or ERROR). Indicates whether the operation was completed successfully. type: string enum: - SUCCESS - ERROR example: SUCCESS resultsMessage: $ref: '#/components/schemas/resultsMessage' subMerchantId: $ref: '#/components/schemas/subMerchantId' oldAccountInformation: description: Object that contains the card account information submitted in the request, including card number, expiration date, and account number type. type: object properties: cardNumber: description: Card or SafeTech token account number (13-19 digits). Represents the original payment instrument submitted in the request. type: string example: '4012888888881881' expiry: $ref: '#/components/schemas/expiry' cardTypeName: $ref: '#/components/schemas/cardTypeName' accountNumberType: $ref: '#/components/schemas/accountNumberType' newAccountInformation: description: Object that contains updated card account information when available, including card number, expiration date, account number type, and payment method change status. type: object properties: cardNumber: description: Updated card or SafeTech token account number (13-19 digits). Represents the new payment instrument after update. type: string example: '4012888888881881' expiry: $ref: '#/components/schemas/expiry' cardTypeName: $ref: '#/components/schemas/cardTypeName' paymentMethodChanged: description: Boolean flag indicating if the payment method for the consumer account has changed (true = changed, false = unchanged). type: boolean accountNumberType: $ref: '#/components/schemas/accountNumberType' expiry: description: Object that contains the card expiration date, including month and year. type: object required: - month - year properties: month: $ref: '#/components/schemas/month' year: $ref: '#/components/schemas/year' accountUpdateResponse: description: Information on update request. Pending indicates that request is being processed. Delivered indicates that a response has been sent to the callback URL provided in the request. type: object required: - requestCreateTimestamp - responseId - requestId - response properties: requestCreateTimestamp: description: The date and time when the request is created, in ISO 8601 format (YYYY-MM-DDThh:mm:ss.sssZ). type: string format: date-time example: '2024-10-30T14:30:00.000Z' responseId: $ref: '#/components/schemas/responseId' requestId: $ref: '#/components/schemas/requestId' requestStatus: $ref: '#/components/schemas/requestStatus' response: description: Status of the request (SUCCESS or ERROR). Indicates whether the operation was completed successfully. type: string enum: - SUCCESS - ERROR example: SUCCESS accountUpdaterResult: $ref: '#/components/schemas/accountUpdaterResult' merchantRecordIdentifier: $ref: '#/components/schemas/merchantRecordIdentifier' cardAccountAction: $ref: '#/components/schemas/cardAccountAction' subMerchantId: $ref: '#/components/schemas/subMerchantId' accountUpdateRequest: description: Request updated information for an account. Information is delivered via the notification interface. type: object properties: accountInformation: $ref: '#/components/schemas/accountInformation' cardAccountAction: $ref: '#/components/schemas/cardAccountAction' subMerchantId: $ref: '#/components/schemas/subMerchantId' merchantRecordIdentifier: $ref: '#/components/schemas/merchantRecordIdentifier' subMerchantId: description: Sub-merchant entity identifier (up to 12 numeric digits). Used for transaction processing and reporting at the lowest account hierarchy. type: string maxLength: 12 example: '991234567890' cardAccountAction: description: Action to register or unregister the account number for automated updates (requires notification service enrollment). type: string example: REGISTER enum: - REGISTER - UNREGISTER responseId: description: Unique response identifier (UUID). Used to track and reference API responses. type: string example: fe663508-8040-4880-bfc6-1212932837bc requestStatus: description: Registration state of the card for the submitted request (REGISTERED, UNREGISTERED, etc.). Reflects current enrollment status. type: string example: REGISTERED enum: - REGISTERED - UNREGISTERED - REGISTRATION_FAILED - REGISTRATION_PENDING month: description: Card expiration month (integer 1-12). Indicates when the card expires. type: integer format: int32 minimum: 1 maximum: 12 example: 5 year: description: Card expiration year (four-digit integer, for example, 2026). Indicates when the card expires. type: integer format: int32 minimum: 2018 maximum: 2999 example: 2020 resultsMessage: description: Object that contains the result details of the account update process, including old and new account information, network response codes, and outcome messages. type: object properties: oldAccountInformation: $ref: '#/components/schemas/oldAccountInformation' newAccountInformation: $ref: '#/components/schemas/newAccountInformation' networkResponse: description: The response code returned by the payment network for the account update. type: string deprecated: true reason: description: The textual description of the account update outcome as provided by the response code. type: string deprecated: true reasonMessage: description: Outcome message describing the result of the account updater process. Refer to Account Updater service documentation for allowed values. type: string example: NEW_ACCOUNT_AND_EXPIRY responseMessage: description: Detailed explanation of the account update response. Provides context for the outcome of the request. type: string expectedRecordUpdateTimestamp: description: Expected timestamp (ISO 8601 format (YYYY-MM-DDThh:mm:ss.sssZ)) for when the record will be updated. Useful for scheduling and tracking updates. type: string format: date-time example: '2024-10-30T14:30:00.000Z' networkResponseCode: description: The response code returned by the payment network for the account update. type: string adfsError: description: Object containing information about the active directory file system error. type: object required: - errorSource - errorCode - errorDescription properties: errorSource: description: The component label where the error or warning was generated. Allowed values are defined by the application. type: string example: APG-EDGE errorCode: description: The error code representing the status of the resource. Allowed values are defined by the application. type: string example: EDG00012 errorDescription: description: The detailed explanation of the error code, including information for support staff to resolve or troubleshoot the issue. type: string example: the signature could not be verified responseCode: description: The response code representing the outcome of the request. Allowed values are defined by the application. type: string readOnly: true minimum: 2 maximum: 50 example: ACCEPTED messages: description: A list of errors and warnings. type: object required: - responseStatus - responseCode properties: responseStatus: $ref: '#/components/schemas/responseStatus' responseCode: $ref: '#/components/schemas/responseCode' responseMessage: $ref: '#/components/schemas/responseMessage' validationErrors: type: array minItems: 0 description: Array that contains information about errors encountered during transaction validation. Each object includes error code, message, and entity details. items: $ref: '#/components/schemas/validationMessage' responseStatus: description: The result status of the request. Allowed values are "SUCCESS" and "ERROR". type: string readOnly: true example: SUCCESS enum: - SUCCESS - ERROR code: description: The error code returned when an exception is encountered by the system or a connected component. Allowed values are defined by the application. type: string example: '1001' message: description: The detailed message describing the error encountered. type: string example: A required field is empty. validationMessage: description: Object containing information about transaction validation. type: object properties: code: $ref: '#/components/schemas/code' message: $ref: '#/components/schemas/message' entity: description: The name of the entity that experienced an error, such as a component or service involved in the request. type: string example: Request Validator merchantRecordIdentifier: description: Merchant-supplied record identifier preferably in UUID format. Used to correlate API requests with internal records. type: string example: 45becd4d-b0d9-4904-9958-49aba52f1280 accountUpdaterResult: description: Object that contains the result of the account update process, including old and new account information,payment network response, and outcome messages. type: object properties: oldAccountInformation: $ref: '#/components/schemas/oldAccountInformation' newAccountInformation: $ref: '#/components/schemas/newAccountInformation' networkResponse: $ref: '#/components/schemas/networkResponse' reasonMessage: description: The account update response message that is independent of payment network. Allowed values are defined by the Account Updater service. type: string example: NEW_ACCOUNT_AND_EXPIRY responseMessage: $ref: '#/components/schemas/responseMessage' expectedRecordUpdateTimestamp: description: Expected timestamp (ISO 8601 format (YYYY-MM-DDThh:mm:ss.sssZ)) for when the record will be updated. Useful for scheduling and tracking updates. type: string format: date-time example: '2024-10-30T14:30:00.000Z' healthCheckResource: description: Contains health check information about a resource. type: object required: - status properties: status: $ref: '#/components/schemas/status' status: description: Current health status of the resource (for example, UP, DOWN). Used to monitor service availability. type: string example: UP enum: - UP - DOWN - UNKNOWN - OUT OF SERVICE requestId: description: Unique identifier of the API request designated by the merchant. Must be a valid UUID. type: string example: 98c21399-a3f6-41ce-881a-9c5aeb586932 responseMessage: description: Detailed explanation of the account update response. Provides context for the outcome of the request. type: string readOnly: true example: Request Accepted accountInformation: description: Object that contains card account details, including card number, expiration date, and account number type. type: object properties: cardNumber: description: Card or SafeTech token account number (13-19 digits). Used for identifying the payment instrument. type: string example: '4012888888881881' expiry: $ref: '#/components/schemas/expiry' accountNumberType: $ref: '#/components/schemas/accountNumberType' networkResponse: description: Object that contains account update response information from the payment network, including response codes and messages. type: object properties: networkReasonMessage: description: The account update description returned from payment networks. type: string deprecated: true networkResponseCode: description: The response code returned by the payment network for the account update. Allowed values are defined by the payment network. type: string cardTypeName: description: Payment method label used to identify the card brand or payment network, for example, Visa, Mastercard, Discover. type: string accountNumberType: description: Type of payment method for the account number, for example, PAN, SAFETECH_TOKEN. Determines processing method. type: string enum: - PAN - SAFETECH_TOKEN x-jpmc-securityDefinitions: JPMC-OAuth2: jpmc-claims: jpmc-roles: [] x-jpmc-security: - JPMC-OAuth2: jpmc-claims: jpmc-roles: [] ```