Envestnet Account Verification APIs

Verifying an account using Yodlee enables payments, helps avoid overdrafts, reduces fraud, and more. Verification means your user has authenticated against the account and yields detailed information for the problem you're trying to solve, such as routing number lookup and balance verification.

OpenAPI Specification

envestnet-verification-openapi-original.yml Raw ↑
openapi: "3.0.1"
info:
  title: "Envestnet Verification APIs"
  description: "This file describes the Yodlee Verification product APIs using the swagger notation. The verification product APIs lets you instantly validate accounts and ownership details for frictionless onboarding and payments setup.  You can generate the client SDK in Python, JavaScript, PHP, or any other languages according to your development needs. For more details about the APIs, refer to <a href=\"https://developer.envestnet.com/resources/yodlee/yodlee-api-overview/docs\">Yodlee API v1.1 - Overview</a>.<br><br>You will have to set the header before making the API call. The following headers apply to all the APIs:<ul><li>Authorization: This header holds the access token</li> <li> Api-Version: 1.1</li></ul><b>Note</b>: If there are any API-specific headers, they are mentioned explicitly in the respective API's description."
  termsOfService: "https://developer.yodlee.com/terms/condition"
  contact:
    email: "[email protected]"
  license:
    name: "Yodlee Developer License"
    url: "https://developer.yodlee.com/terms/condition#_Services_1"
  version: "1.1.0"
servers:
  - url: "/"
tags:
  - name: "Account Token"
    description: "Account verification customers looking to integrate with one of our payment partners can use the Account Token endpoints. These APIs allow creating a secure processor token for your user's verified financial accounts. You can then share the processor token with our payment partners to enable them to securely request the user's account details from Envestnet | Yodlee.<br><br>You will have to set the header before making the API call. The following headers apply to all the APIs:</p><ul><li>Authorization: This header holds the access token</li> <li> Api-Version: 1.1</li></ul><b>Note</b>: If there are any API-specific headers, they are mentioned explicitly in the respective API's description.<p></p>"
  - name: "Accounts"
    description: "Accounts API"
  - name: "Auth"
    description: "Auth API"
  - name: "Configs"
    description: "Configs API"
  - name: "ProviderAccounts"
    description: "Provider Accounts API"
  - name: "Providers"
    description: "Providers API"
  - name: "Transactions"
    description: "Transactions API"
  - name: "User"
    description: "Users API"
  - name: "Verification"
    description: "Verification API"
  - name: "Verify Account"
    description: "Verify Account API"
paths:
  /transactions:
    get:
      tags:
        - "Transactions"
      summary: "Envestnet Get Transactions"
      description: "The Transaction service is used to get a list of transactions for a user.<br>By default, this service returns the last 30 days of transactions from today's date.<br>API will only return up to 2 years of transaction history. If the difference between fromDate and toDate is more than 2 years, API will return only last 2 years from the toDate.<br>The keyword parameter performs a contains search on the original, consumer, and simple description attributes, replace the special characters #, &, and + with percent-encoding values %23, %26, and %2B respectively. Eg: for -Debit# , pass the input as -Debit%23.<br>Values for categoryId parameter can be fetched from get transaction category list service.<br> The categoryId is used to filter transactions based on system-defined category as well as user-defined category.<br>User-defined categoryIds should be provided in the filter with the prefix ''U''. E.g. U10002<br>The skip and top parameters are used for pagination. In the skip and top parameters pass the number of records to be skipped and retrieved, respectively. The response header provides the links to retrieve the next and previous set of transactions.<br>Double quotes in the merchant name will be prefixed by backslashes (&#92;) in the response, e.g. Toys \"R\" Us. <br>sourceId is a unique ID that the provider site has assigned to the transaction. The source ID is only available for the pre-populated accounts. Pre-populated accounts are the accounts that the FI customers shares with Yodlee, so that the user does not have to add or aggregate those accounts.<br><br><b>Note</b><ul><li><a href=\"https://developer.envestnet.com/resources/yodlee/transaction-data-enrichment/docs/overview\">Transaction Data Enrichment</a> is made available for bank and card accounts. The address field in the response is available only when the Transaction Data Enrichment key is turned ON.</li><li>The pagination feature is available by default. If no values are passed in the skip and top parameters, the API will only return the first 500 transactions.</li><li>This service supports the localization feature and accepts locale as a header parameter.</li></ul>"
      operationId: "getTransactions"
      parameters:
        - name: "accountId"
          in: "query"
          description: "Comma separated accountIds"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "baseType"
          in: "query"
          description: "DEBIT/CREDIT"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "categoryId"
          in: "query"
          description: "Comma separated categoryIds"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "categoryType"
          in: "query"
          description: "Transaction Category Type(LOAN, UNCATEGORIZE, INCOME, TRANSFER, EXPENSE or DEFERRED_COMPENSATION)"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "container"
          in: "query"
          description: "bank/creditCard/investment/insurance/loan"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "convertToCurrency"
          in: "query"
          description: "On-demand currency conversion parameter"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "detailCategoryId"
          in: "query"
          description: "Comma separated detailCategoryIds"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "fromDate"
          in: "query"
          description: "Transaction from date(YYYY-MM-DD)"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "highLevelCategoryId"
          in: "query"
          description: "Comma separated highLevelCategoryIds"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "keyword"
          in: "query"
          description: "Transaction search text"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "skip"
          in: "query"
          description: "skip (Min 0)"
          allowEmptyValue: false
          schema:
            type: "integer"
            format: "int32"
        - name: "toDate"
          in: "query"
          description: "Transaction end date (YYYY-MM-DD)"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "top"
          in: "query"
          description: "top (Max 500)"
          allowEmptyValue: false
          schema:
            type: "integer"
            format: "int32"
        - name: "type"
          in: "query"
          description: "Transaction Type(SELL,SWEEP, etc.) for bank/creditCard/investment"
          allowEmptyValue: false
          schema:
            type: "string"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/TransactionResponse"
        400:
          description: "Y800 : Invalid value for baseType<br>Y800 : Invalid value for fromDate<br>Y800 : Invalid value for category<br>Y800 : Invalid value for toDate<br>Y800 : Invalid value for container<br>Y809 : Invalid date range<br>Y804 : Permitted values of top between 1 - 500<br>Y805 : Multiple containers not supported<br>Y800 : Invalid value for transaction type<br>Y824 : The maximum number of accountIds permitted is 100<br>Y824 : The maximum number of categoryIds permitted is 100<br>Y824 : The maximum number of highLevelCategoryIds permitted is 100<br>Y848 : detailCategoryId cannot be provided as input, as the detailedCategory feature is not enabled<br>Y823 : detailCategoryId is not for applicable containers other than bank and card<br>Y824 : The maximum number of detailCategoryIds permitted is 100<br>Y800 : Invalid value for detailCategoryId<br>Y800 : Invalid value for convertToCurrency<br>Y820 : The currency value is not supported for convertToCurrency<br>"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /verification/verifiedAccounts:
    get:
      tags:
        - "Verification"
      summary: "Envestnet Get Verified Accounts"
      description: "The Verified Accounts API v1.1 provides information about the bank and investment accounts that the user  has selected for verification, during the Account Verification flow on FastLink 4. By default, the API only returns information of the accounts that were selected and have been successfully verified. <br><br>"
      operationId: "getVerifiedAccounts"
      parameters:
        - name: "accountId"
          in: "query"
          description: "Comma separated accountIds."
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "isSelected"
          in: "query"
          description: "Comma separated isSelected. Allowed values are true, false. <br>"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "providerAccountId"
          in: "query"
          description: "providerAccountId."
          required: true
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "verificationStatus"
          in: "query"
          description: "Comma separated verificationStatus. Allowed values are SUCCESS, FAILED <br><b>Note:</b> If no value is passed, the implicit default value is SUCCESS."
          allowEmptyValue: false
          schema:
            type: "string"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/VerifiedAccountResponse"
        400:
          description: "Y813 : providerAccountId should be provided<br>Y800 : Invalid value for providerAccountId<br>Y800 : Invalid value for verificationStatus<br>Y800 : Invalid value for isSelected<br>Y800 : Invalid value for accountId<br>Y807 : Resource not found<br>Y871 : The verification process for the request is still in progress. This API can only be invoked after the verification process is completed<br>Y824 : The maximum number of accountIds permitted is 10"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /paymentProcessor/token:
    post:
      tags:
        - "Account Token"
      summary: "Envestnet Create Account Token"
      description: "The create account token service allows you to create a secure <code>processorToken</code> for a user's verified financial account. This <code>processorToken</code> can then be shared with one of our payment processor partners."
      operationId: "generatePaymentProcessorToken"
      requestBody:
        description: "account information"
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PaymentProcessorTokenRequest"
        required: true
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/PaymentProcessorTokenResponse"
        400:
          description: "Y007 : Authorization header missing<br>Y008 : Invalid token in authorization header<br>Y833 : Invalid values(s) for accountId<br>Y800 : Invalid value for processor<br>Y813 : accountId should be provided<br>Y813 : processor should be provided"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
    delete:
      tags:
        - "Account Token"
      summary: "Envestnet Delete Account Token"
      description: "The delete account token service allows you to revoke a previously generated <code>processorToken</code>. It is recommended to use this service when you want to disallow further access to the user's financial account, for instance when a user removes their account from your application."
      operationId: "revokePaymentProcessorToken"
      parameters:
        - name: "processorToken"
          in: "header"
          description: "The token that you want to delete."
          required: true
          schema:
            type: "string"
      responses:
        204:
          description: "No Content"
          content: {}
        400:
          description: "Y007 : Authorization header missing<br>Y008 : Invalid token in authorization header<br>Y016 : processorToken header missing"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /auth/apiKey/{key}:
    delete:
      tags:
        - "Auth"
      summary: "Envestnet Delete API Key"
      description: "This endpoint allows an existing API key to be deleted.<br>You can use one of the following authorization methods to access this API:<br><ol><li>cobsession</li><li>JWT token</li></ol> <b>Notes:</b> <li>This service is not available in developer sandbox environment and will be made availablefor testing in your dedicated environment. "
      operationId: "deleteApiKey"
      parameters:
        - name: "key"
          in: "path"
          description: "key"
          required: true
          schema:
            type: "string"
      responses:
        201:
          description: "OK"
          content: {}
        204:
          description: "No Content"
          content: {}
        400:
          description: "Y807 : Resource not found<br>Y806 : Invalid input"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /providerAccounts:
    get:
      tags:
        - "ProviderAccounts"
      summary: "Envestnet Get Provider Accounts"
      description: "The get provider accounts service is used to return all the provider accounts added by the user. <br>This includes the failed and successfully added provider accounts.<br>"
      operationId: "getAllProviderAccounts"
      parameters:
        - name: "include"
          in: "query"
          description: "include"
          schema:
            type: "string"
        - name: "providerIds"
          in: "query"
          description: "Comma separated providerIds."
          allowEmptyValue: false
          schema:
            type: "string"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ProviderAccountResponse"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
    put:
      tags:
        - "ProviderAccounts"
      summary: "Envestnet Update Account"
      description: "<i>This API Reference guide is intended for FastLink 4 Users.  For FastLink 3 Users, there are additional integration notes related to this endpoint <a href=\"https://developer.envestnet.com/resources/yodlee/fastlink-3/docs/api-integrations\">here</a>.</i><br><br>The update account API is used to:<br> <ul><li>Retrieve the latest information of all the eligible accounts that belong to the user.<li>Check the status of the providerAccount before invoking this API. Do not call this API to trigger any action on a providerAccount when an action is already in progress for the providerAccount.<li>If the customer has subscribed to the REFRESH event notification and invoked this API, relevant notifications will be sent to the customer.<li>Check all the dataset additional statuses returned in the response because the provider account status is drawn from the dataset additional statuses.<li>Updating preferences using this API will trigger refreshes.<li> The content type has to be passed as application/json for the body parameter.</ul><br>-----------------------------------------------------------------------------------------------------------------------------------------<br><br><b>Update All Eligible Accounts - Notes:</b><br><ul><li>This API will trigger a refresh for all the eligible provider accounts(both OB and credential-based accounts).<li>This API will not refresh closed, inactive, or UAR accounts, or accounts with refreshes in-progress or recently refreshed non-OB accounts.<li>No parameters should be passed to this API to trigger this action.<li>Do not call this API often. Our recommendation is to call this only at the time the user logs in to your app because it can hamper other API calls performance.<li>The response only contains information for accounts that were refreshed. If no accounts are eligible for refresh, no response is returned.</ul>"
      operationId: "editCredentialsOrRefreshProviderAccount"
      parameters:
        - name: "providerAccountIds"
          in: "query"
          description: "comma separated providerAccountIds"
          required: true
          allowEmptyValue: false
          schema:
            type: "string"
      requestBody:
        description: "loginForm or field entity"
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ProviderAccountRequest"
        required: false
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/UpdatedProviderAccountResponse"
        400:
          description: "Y805 : Multiple providerAccountId not supported for updating credentials<br>Y800 : Invalid value for credentialsParam<br>Y400 : id and value in credentialsParam are mandatory<br>Y806 : Invalid input<br>Y823 : Credentials are not applicable for real estate aggregated / manual accounts<br>Y868 : No action is allowed, as the data is being migrated to the Open Banking provider<br>"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /transactions/count:
    get:
      tags:
        - "Transactions"
      summary: "Envestnet Get Transactions Count"
      description: "The count service provides the total number of transactions for a specific user depending on the input parameters passed.<br>If you are implementing pagination for transactions, call this endpoint before calling GET /transactions to know the number of transactions that are returned for the input parameters passed.<br>The functionality of the input parameters remains the same as that of the GET /transactions endpoint.<br>"
      operationId: "getTransactionsCount"
      parameters:
        - name: "accountId"
          in: "query"
          description: "Comma separated accountIds\t"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "baseType"
          in: "query"
          description: "DEBIT/CREDIT"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "categoryId"
          in: "query"
          description: "Comma separated categoryIds"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "categoryType"
          in: "query"
          description: "Transaction Category Type(LOAN, UNCATEGORIZE, INCOME, TRANSFER, EXPENSE or DEFERRED_COMPENSATION)"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "container"
          in: "query"
          description: "bank/creditCard/investment/insurance/loan"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "detailCategoryId"
          in: "query"
          description: "Comma separated detailCategoryIds"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "fromDate"
          in: "query"
          description: "Transaction from date(YYYY-MM-DD)"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "highLevelCategoryId"
          in: "query"
          description: "Comma separated highLevelCategoryIds"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "keyword"
          in: "query"
          description: "Transaction search text\t"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "toDate"
          in: "query"
          description: "Transaction end date (YYYY-MM-DD)"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "type"
          in: "query"
          description: "Transaction Type(SELL,SWEEP, etc.)"
          allowEmptyValue: false
          schema:
            type: "string"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/TransactionCountResponse"
        400:
          description: "Y800 : Invalid value for detailCategoryId<br>Y848 : detailCategoryId cannot be provided as input, as the detailedCategory feature is not enabled<br>Y823 : detailCategoryId is not applicable for containers other than bank and card<br>Y824 : The maximum number of detailCategoryIds permitted is 100<br>"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /providers:
    get:
      tags:
        - "Providers"
      summary: "Envestnet Get Providers"
      description: "<i>This API Reference guide is intended for FastLink 4 Users.  For FastLink 3 Users, there are additional integration notes related to this endpoint <a href=\"https://developer.envestnet.com/resources/yodlee/fastlink-3/docs/api-integrations\">here</a>.</i><br><br>The get provider service is used to get all the providers that are enabled, search a provider service by name or routing number and get popular sites of a region.<br><br>Searching for a provider using a routing number is applicable only to the USA and Canada regions.<br> The valid values for priority are: <br><ol><li> cobrand: Returns providers enabled for the cobrand (Default priority)</li><li>popular: Returns providers popular among users of the customer.</li></ol><br>The skip and top parameters are used for pagination. In the skip and top parameters, pass the number of records to be skipped and retrieved, respectively.The response header provides the links to retrieve the next and previous set of transactions.<br><br> Providers accept the configName as the input to the API and return the providers list based on the configurations of each configName.  For verification, the providers will accept the configName with which has the verification product and the attributes that are chosen in the configName which returns the list of providers that match the criteria.  ***For an example,  /ysl/providers?configName=aggregationAndVerification*** <br><br>Note:</b> <ol><li>In a product flow involving user interaction, Yodlee recommends invoking this service with filters.<li>Without filters, the service may perform slowly as it takes a few minutes to return data in the response.<li>The AuthParameter appears in the response only in case of token-based aggregation sites.<li>The pagination feature only applies when the priority parameter is set as cobrand. If no values are provided in the skip and top parameters, the API will only return the first 500 records.<li>This service supports the localization feature and accepts locale as a header parameter.<li>The capability has been deprecated in query parameter and response. </li></ol>"
      operationId: "getAllProviders"
      parameters:
        - name: "capability"
          in: "query"
          description: "CHALLENGE_DEPOSIT_VERIFICATION - capability search is deprecated"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "dataset$filter"
          in: "query"
          description: "Expression to filter the providers by dataset(s) or dataset attribute(s). The default value will be the dataset or dataset attributes configured as default for the customer."
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "fullAccountNumberFields"
          in: "query"
          description: "Specify to filter the providers with values paymentAccountNumber,unmaskedAccountNumber."
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "institutionId"
          in: "query"
          description: "Institution Id for Single site selection"
          allowEmptyValue: false
          schema:
            type: "integer"
            format: "int64"
        - name: "name"
          in: "query"
          description: "Name in minimum 1 character or routing number."
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "priority"
          in: "query"
          description: "Search priority"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "providerId"
          in: "query"
          description: "Max 5 Comma seperated Provider Ids"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "skip"
          in: "query"
          description: "skip (Min 0) - This is not applicable along with 'name' parameter."
          allowEmptyValue: false
          schema:
            type: "integer"
            format: "int32"
        - name: "top"
          in: "query"
          description: "top (Max 500) - This is not applicable along with 'name' parameter."
          allowEmptyValue: false
          schema:
            type: "integer"
            format: "int32"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ProviderResponse"
        400:
          description: "Y800 : Invalid value for priority<br>Y800 : Invalid value for providerName<br>Y801 : Invalid length for a site search. The search string must have atleast 1 character<br>Y800 : Invalid value for skip<br>Y804 : Permitted values of top between 1 - 500<br>Y821 : Dataset not supported<br>Y820 : The additionalDataSet is not supported for Get provider API"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /providers/{providerId}:
    get:
      tags:
        - "Providers"
      summary: "Envestnet Get Provider Details"
      description: "The get provider detail service is used to get detailed information including the login form for a provider.<br>The response is a provider object that includes information such as name of the provider, <br>provider's base URL, a list of containers supported by the provider, the login form details of the provider, etc.<br>Only enabled datasets, attributes and containers gets returned in the response.<br><br><b>Note:</b><li>This service supports the localization feature and accepts locale as a header parameter.<li>The capability has been deprecated in the response."
      operationId: "getProvider"
      parameters:
        - name: "providerId"
          in: "path"
          description: "providerId"
          required: true
          schema:
            type: "integer"
            format: "int64"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ProviderDetailResponse"
        400:
          description: "Y800 : Invalid value for providerId"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /accounts/{accountId}:
    get:
      tags:
        - "Accounts"
      summary: "Envestnet Get Account Details"
      description: "The get account details service provides detailed information of an account.<br><br><b>Note:</b><li> fullAccountNumber is deprecated and is replaced with fullAccountNumberList in include parameter and response.</li>"
      operationId: "getAccount"
      parameters:
        - name: "accountId"
          in: "path"
          description: "accountId"
          required: true
          schema:
            type: "integer"
            format: "int64"
        - name: "convertToCurrency"
          in: "query"
          description: "On-demand currency conversion parameter"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "include"
          in: "query"
          description: "profile, holder, fullAccountNumber, fullAccountNumberList, paymentProfile, autoRefresh<br><b>Note:</b>fullAccountNumber is deprecated and is replaced with fullAccountNumberList in include parameter and response."
          allowEmptyValue: false
          schema:
            type: "string"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/AccountResponse"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
    delete:
      tags:
        - "Accounts"
      summary: "Envestnet Delete Account"
      description: "The delete account service allows an account to be deleted.<br>This service does not return a response. The HTTP response code is 204 (Success with no content).<br>"
      operationId: "deleteAccount"
      parameters:
        - name: "accountId"
          in: "path"
          description: "accountId"
          required: true
          schema:
            type: "integer"
            format: "int64"
      responses:
        204:
          description: "OK"
          content: {}
        400:
          description: "Y800 : Invalid value for accountId<br>Y806 : Invalid input<br>Y807 : Resource not found<br>Y868 : No action is allowed, as the data is being migrated to the Open Banking provider<br>"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorize

# --- truncated at 32 KB (295 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/envestnet/refs/heads/main/openapi/envestnet-verification-openapi-original.yml