Envestnet Credit Accelerator API

The Envestnet D&A Credit LLC Credit Accelerator solution allows consumers to link their accounts across financial institutions and generate a Credit Accelerator File for use in loan underwriting or another credit review and approval process.

OpenAPI Specification

envestnet-credit-accelerator-openapi-original.yml Raw ↑
openapi: "3.0.1"
info:
  title: "Envestnet Credit Accelerator API Services"
  description: "The Envestnet D&A Credit LLC Credit Accelerator solution allows consumers to link their accounts across financial institution(s) and generate a Credit Accelerator File for use in loan underwriting or another credit review and approval process. <br> <br>For more details about our other APIs, please refer to <a href= \" https://developer.envestnet.com/products/yodlee/core-apis/docs/api-reference\">API reference</a> page"
  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: "Auth"
    description: "Auth API"
  - name: "Configs"
    description: "Configs API"
  - name: "CreditAcceleratorFile"
    description: "CreditAcceleratorFile API"
paths:
  /creditAccelerator/report/refresh:
    put:
      tags:
        - "CreditAcceleratorFile"
      summary: "Envestnet Refresh Credit Accelerator File"
      description: "This service allows you to refresh the already generated credit accelerator file"
      operationId: "refreshFile"
      requestBody:
        description: "requestBody"
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreditAcceleratorRefreshRequest"
        required: true
      responses:
        201:
          description: "Created Successfully"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/CreditAcceleratorFileResponse"
        400:
          description: "Y800 : Invalid value for configName<br>Y800 : Invalid value for requestingFirm<br>Y802 : requestingFirm not allowed<br>Y802 : refresh not allowed<br>Y802 : The report is not available, and refresh is not allowed<br>Y806 : Invalid input<br>Y812 : Required field/value - configName missing in the request<br>Y847 : resource cannot be requested, as feature not enabled"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
        500:
          description: "Y904 : Internal exception"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
      deprecated: false
  /configs/notifications/events/{eventName}:
    put:
      tags:
        - "Configs"
      summary: "Envestnet Update Notification Subscription"
      description: "The update events service is used to update the callback URL.<br>If the callback URL is invalid or inaccessible, the subscription will be unsuccessful, and an error will be thrown.<br><br><b>Note:</b> <li>The content type has to be passed as application/json for the body parameter. <br>"
      operationId: "updateSubscribedNotificationEvent"
      parameters:
        - name: "eventName"
          in: "path"
          description: "Name of the webhook subscription event"
          required: true
          schema:
            type: "string"
            enum:
              - "REFRESH"
              - "DATA_UPDATES"
              - "AUTO_REFRESH_UPDATES"
              - "LATEST_BALANCE_UPDATES"
              - "CREDIT_ACCELERATOR_REPORT_UPDATES"
      requestBody:
        description: "eventRequest"
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UpdateConfigsNotificationEventRequest"
        required: true
      responses:
        204:
          description: "OK"
          content: {}
        400:
          description: "Y803 : eventName required<br>Y803 : callbackUrl required<br>Y800 : Invalid value for callbackUrl"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
    post:
      tags:
        - "Configs"
      summary: "Envestnet Subscribe For Notification Event"
      description: "The subscribe events service is used to subscribe to an event for receiving notifications.<br>The callback URL, where the notification will be posted should be provided to this service.<br>If the callback URL is invalid or inaccessible, the subscription will be unsuccessful, and an error will be thrown.<br>Customers can subscribe to REFRESH,DATA_UPDATES,AUTO_REFRESH_UPDATES,LATEST_BALANCE_UPDATES and CREDIT_ACCELERATOR_REPORT_UPDATES event.<br><br><b>Notes:</b><li>This service is not available in developer sandbox/test environment and will be made available for testing in your dedicated environment, once the contract is signed.<li>The content type has to be passed as application/json for the body parameter.</li>"
      operationId: "createSubscriptionNotificationEvent"
      parameters:
        - name: "eventName"
          in: "path"
          description: "Name of the webhook subscription event"
          required: true
          schema:
            type: "string"
            enum:
              - "REFRESH"
              - "DATA_UPDATES"
              - "AUTO_REFRESH_UPDATES"
              - "LATEST_BALANCE_UPDATES"
              - "CREDIT_ACCELERATOR_REPORT_UPDATES"
      requestBody:
        description: "eventRequest"
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreateConfigsNotificationEventRequest"
        required: true
      responses:
        201:
          description: "OK"
          content: {}
        400:
          description: "Y803 : eventName required<br>Y803 : callbackUrl required<br>Y800 : Invalid value for callbackUrl<br>Y901 : Service not supported<br>"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
    delete:
      tags:
        - "Configs"
      summary: "Envestnet Delete Notification Subscription"
      description: "The delete events service is used to unsubscribe from an events service.<br>"
      operationId: "deleteSubscribedNotificationEvent"
      parameters:
        - name: "eventName"
          in: "path"
          description: "Name of the webhook subscription event"
          required: true
          schema:
            type: "string"
            enum:
              - "REFRESH"
              - "DATA_UPDATES"
              - "AUTO_REFRESH_UPDATES"
              - "LATEST_BALANCE_UPDATES"
              - "CREDIT_ACCELERATOR_REPORT_UPDATES"
      responses:
        204:
          description: "OK"
          content: {}
        400:
          description: "Y803 : eventName required"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /creditAccelerator/report/status:
    get:
      tags:
        - "CreditAcceleratorFile"
      summary: "Envestnet Get File Status"
      description: "You can use this service to check the status of the credit accelerator file using either reportId or configName as query parameters where configName will only give the status for latest requested credit accelerator file. We recommend polling at a 2 second interval.<br>"
      operationId: "getFileStatus"
      parameters:
        - name: "configName"
          in: "query"
          description: "Unique identifier for the credit accelerator file"
          required: true
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "reportId"
          in: "query"
          description: "Unique identifier for the credit accelerator file"
          allowEmptyValue: false
          schema:
            type: "integer"
            format: "int64"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/CreditAcceleratorStatusResponse"
        400:
          description: "Y812 : Required field/value - configName or reportId missing in the request<br>Y802 : configName and reportId together is not allowed"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
        500:
          description: "Y904 : Internal exception"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
      deprecated: false
  /configs/notifications/events:
    get:
      tags:
        - "Configs"
      summary: "Envestnet Get Subscribed Notification Events"
      description: "The get events service provides the list of events for which consumers subscribed to receive notifications. <br>"
      operationId: "getSubscribedNotificationEvents"
      parameters:
        - name: "eventName"
          in: "query"
          description: "Name of the webhook subscription event"
          allowEmptyValue: false
          schema:
            type: "string"
            enum:
              - "REFRESH"
              - "DATA_UPDATES"
              - "AUTO_REFRESH_UPDATES"
              - "LATEST_BALANCE_UPDATES"
              - "CREDIT_ACCELERATOR_REPORT_UPDATES"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ConfigsNotificationResponse"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /auth/token:
    post:
      tags:
        - "Auth"
      summary: "Envestnet Generate Access Token"
      description: "<b>Generate Access Token using client credential authentication.</b><br>This service returns access tokens required to access Yodlee 1.1 APIs. These tokens are the simplest and easiest of several alternatives for authenticating with Yodlee servers.<br>The most commonly used services obtain data specific to an end user (your customer). For these services, you need a <b>user access token</b>. These are simply tokens created with the user name parameter (<b>loginName</b>) set to the id of your end user.  <i><br><br><b>Note:</b> You determine this id and you must ensure it's unique among all your customers.</i> <br><br>Each token issued has an associated user. The token passed in the http headers explicitly names the user referenced in that API call.<br><br>Some of the APIs do administrative work, and don't reference an end user. <br/>One example of administrative work is key management. Another example is registering a new user explicitly, with <b>POST /user/register</b> call or subscribe to webhook, with <b>POST /config/notifications/events/{eventName}</b>. <br/>To invoke these, you need an <b>admin access token</b>. Create this by passing in your admin user login name in place of a regular user name.<br><br>This service also allows for simplified registration of new users. Any time you pass in a user name not already in use, the system will automatically implicitly create a new user for you. <br>This user will naturally have very few associated details. You can later provide additional user information by calling the <b>PUT user/register service</b>.<br><br><b>Notes:</b><ul><li>The header <code>Authorization</code> does not apply to this service.</li><li>The content type has to be passed as application/x-www-form-urlencoded.<li>Upgrading to client credential authentication requires infrastructure reconfiguration. <li>Customers wishing to switch from another authentication scheme to client credential authentication, please contact Yodlee Client Services.</li><li>Default expiry time of user access token and admin access token is 30 minutes.</li></ul>"
      operationId: "generateAccessToken"
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              properties:
                clientId:
                  type: "string"
                  description: "clientId issued by Yodlee is used to generate the OAuth token for authentication."
                secret:
                  type: "string"
                  description: "secret issued by Yodlee is used to generate the OAuth token for authentication."
      responses:
        201:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ClientCredentialTokenResponse"
        400:
          description: "Y800 : Invalid value for loginName<br>Y806 : Invalid input<br>Y801 : Invalid length for loginName<br>Y303 : clientId or secret is missing<br>Y301 : Invalid clientId or secret<br>Y305 : Access token can be issued only for pre-registered users<br>Y004 : Inactive user<br>Y901 : Service not supported<br>"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Y016 : loginName header missing<br>Y015 : Unauthorized User<br>Y016 : Api-Version header missing<br>Y020 : Invalid token in authorization header<br>Y027 : Unsupported authentication type"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        404:
          description: "Not Found"
          content: {}
      deprecated: false
    delete:
      tags:
        - "Auth"
      summary: "Envestnet Delete Token"
      description: "This endpoint revokes the token passed in the Authorization header. This service is applicable for JWT-based (and all API key-based) authentication and also client credential (clientId and secret) based authentication. This service does not return a response body. The HTTP response code is 204 (success with no content). <br>Tokens generally have limited lifetime of up to 30 minutes. You will call this service when you finish working with one user, and you want to delete the valid token rather than simply letting it expire.<br><br><b>Note:</b> <li>Revoking an access token (either type, admin or a user token) can take up to 2 minutes, as the tokens are stored on a distributed system.<br/>"
      operationId: "deleteToken"
      responses:
        204:
          description: "No Content"
          content: {}
        401:
          description: "Y020 : Invalid token in authorization header<br>Y023 : Token has expired<br>Y016 : Api-Version header missing<br>Y015 : Unauthorized User<br>Y027 : Unsupported authentication type<br>Y007 : Authorization header missing<br>Y020 : Invalid token in authorization header"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        404:
          description: "Not Found"
          content: {}
      deprecated: false
  /creditAccelerator/report/statements:
    get:
      tags:
        - "CreditAcceleratorFile"
      summary: "Envestnet Get Statements"
      description: "Partner can poll the below API to see a list of financial statements which were downloading during the application process on behalf of the consumer. We recommend polling at a 2 second interval.<br>"
      operationId: "getFileStatements"
      parameters:
        - name: "configName"
          in: "query"
          description: "The config name using which the credit accelerator file generation was requested"
          required: true
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "reportId"
          in: "query"
          description: "Unique identifier for the credit accelerator file"
          allowEmptyValue: false
          schema:
            type: "integer"
            format: "int64"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/CreditAcceleratorStatementResponse"
        400:
          description: "Y806 : Invalid input<br>Y812 : Required field/value - configName or reportId missing in the request<br>Y802 : configName and reportId together is not allowed"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
        500:
          description: "Y904 : Internal exception"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
      deprecated: false
  /creditAccelerator/report:
    get:
      tags:
        - "CreditAcceleratorFile"
      summary: "Envestnet Get Credit Accelerator File"
      description: "Using this service you can retrieve the Credit Accelerator file in JSON or PDF format. Once the file generation has finished processing i.e. status is COMPLETED, you can retrieve call this api service by passign values \"json\" or pdf\" in \"format\" query parameter"
      operationId: "getFile"
      parameters:
        - name: "configName"
          in: "query"
          description: "The config name using which the credit accelerator file generation was requested"
          required: true
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "format"
          in: "query"
          description: "Format in which credit accelerator report shall be provided. Valid values JSON and PDF"
          allowEmptyValue: false
          schema:
            type: "string"
        - name: "reportId"
          in: "query"
          description: "Unique identifier for the credit accelerator file"
          allowEmptyValue: false
          schema:
            type: "string"
      responses:
        200:
          description: "OK"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/CreditAcceleratorFile"
        400:
          description: "Y800 : Invalid value for format<br>Y812 : Required field/value - configName or reportId missing in the request<br>Y802 : configName and reportId together is not allowed"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
        500:
          description: "Y904 : Internal exception"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
      deprecated: false
  /creditAccelerator/report/generate:
    post:
      tags:
        - "CreditAcceleratorFile"
      summary: "Envestnet Generate Credit Accelerator File"
      description: "This service allows you to submit a request to generate credit accelerator file for already linked accounts"
      operationId: "generateFile"
      requestBody:
        description: "requestBody"
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CreditAcceleratorGenerateRequest"
        required: true
      responses:
        201:
          description: "Created Successfully"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/CreditAcceleratorFileResponse"
        400:
          description: "Y800 : Invalid value for configName<br>Y800 : Invalid value for requestingFirm<br>Y800 : Invalid value for accountIds<br>Y806 : Invalid input<br>Y812 : Required field/value - configName missing in the request<br>Y812 : Required field/value - accountIds missing in the request<br>Y847 : resource cannot be requested, as feature not enabled"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
        401:
          description: "Unauthorized"
          content: {}
        404:
          description: "Not Found"
          content: {}
        500:
          description: "Y904 : Internal exception"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/YodleeError"
      deprecated: false
components:
  schemas:
    CreditAcceleratorStatement:
      title: "CreditAcceleratorStatement"
      type: "object"
      properties:
        accountId:
          type: "integer"
          description: "The primary key of the account resource and the unique identifier for the account.<br><br><b>Aggregated / Manual</b>: Both <br><b>Applicable containers</b>: All containers<br><b>Endpoints</b>:<ul><li>GET accounts </li><li>GET accounts/{accountId}</li><li>GET investmentOptions</li><li>GET accounts/historicalBalances</li><li>POST accounts</ul>"
          format: "int64"
          readOnly: true
        additionalStatus:
          type: "string"
        documents:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorDocument"
        status:
          type: "string"
          description: "Status of the doc download for given configName or reportId"
          readOnly: true
    CreateConfigsNotificationEventRequest:
      title: "CreateConfigsNotificationEventRequest"
      required:
        - "event"
      type: "object"
      properties:
        event:
          $ref: "#/components/schemas/CreateConfigsNotificationEvent"
    Email:
      title: "Email"
      type: "object"
      properties:
        type:
          type: "string"
          readOnly: true
          enum:
            - "PRIMARY"
            - "SECONDARY"
            - "PERSONAL"
            - "WORK"
            - "OTHERS"
        value:
          type: "string"
          readOnly: true
    CreditAcceleratorPaymentProfile:
      title: "CreditAcceleratorPaymentProfile"
      type: "object"
      properties:
        identifier:
          $ref: "#/components/schemas/PaymentIdentifier"
        address:
          type: "array"
          description: "The address of the lender to which the monthly payments or the loan payoff amount should be paid. <br><b>Additional Details:</b>The address field applies only to the student loan account type.<br><b>Account Type</b>: Aggregated<br><b>Applicable containers</b>: loan<br><b>Endpoints</b>:<br><ul><li>GET accounts</li><li>GET accounts/{accountId}</li></ul>"
          items:
            $ref: "#/components/schemas/CreditAcceleratorAccountAddress"
        paymentBankTransferCode:
          type: "array"
          description: "The additional information for payment bank transfer code.<br><br><b>Applicable containers</b>: loan<br><b>Endpoints</b>:<ul><li>GET accounts</li><li>GET accounts/{accountId}</li></ul>"
          items:
            $ref: "#/components/schemas/CreditAcceleratorPaymentBankTransferCode"
    CreditAcceleratorHolder:
      title: "CreditAcceleratorHolder"
      type: "object"
      properties:
        ownership:
          type: "string"
          description: "Indicates the ownership of the account."
          readOnly: true
        name:
          $ref: "#/components/schemas/Name"
    CreditAcceleratorAccountIncome:
      title: "CreditAcceleratorAccountIncome"
      type: "object"
      properties:
        regularIncomeTxnSummary:
          $ref: "#/components/schemas/CreditAcceleratorBalanceSummary"
        otherIncomeTxnSummary:
          $ref: "#/components/schemas/CreditAcceleratorBalanceSummary"
        servicesIncomeTxnSummary:
          $ref: "#/components/schemas/CreditAcceleratorBalanceSummary"
        depositTxnSummary:
          $ref: "#/components/schemas/CreditAcceleratorBalanceSummary"
        retirementTxnSummary:
          $ref: "#/components/schemas/CreditAcceleratorBalanceSummary"
    CreditAcceleratorBalanceOccurrenceWithTxn:
      title: "CreditAcceleratorBalanceOccurrenceWithTxn"
      type: "object"
      properties:
        values:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorOccurence"
        currency:
          type: "string"
        transactions:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorTransaction"
    YodleeError:
      title: "YodleeError"
      type: "object"
      properties:
        errorMessage:
          type: "string"
          description: "The descriptive message that explains the error scenario."
          readOnly: true
        errorCode:
          type: "string"
          description: "The error code follows the format YNNN. The error codes do not change. New error codes may be added as we introduce new features and enhance functionalities."
          readOnly: true
        referenceCode:
          type: "string"
          description: "Unique Yodlee identifier used to troubleshoot issues at Yodlee's end."
          readOnly: true
    Name:
      title: "Name"
      type: "object"
      properties:
        middle:
          type: "string"
          description: "Middle name."
        last:
          type: "string"
          description: "Last name."
        fullName:
          type: "string"
          description: "Full name."
        first:
          type: "string"
          description: "First name."
    CreditAcceleratorClassification:
      title: "CreditAcceleratorClassification"
      type: "object"
      properties:
        classificationTypes:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorClassificationType"
        currency:
          type: "string"
    CreditAcceleratorStatementResponse:
      title: "CreditAcceleratorStatementResponse"
      type: "object"
      properties:
        configName:
          type: "string"
          description: "The config name using which the credit accelerator file generation was requested"
          readOnly: true
        reportId:
          type: "integer"
          description: "Unique identifier for the credit accelerator file"
          format: "int64"
          readOnly: true
        statements:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorStatement"
        submissionDate:
          type: "string"
          description: "Date on which the request to generate credit accelerator file was submitted"
          readOnly: true
        status:
          type: "string"
          description: "Generation status of the requested credit accelerator file requested"
          readOnly: true
          enum:
            - "SUBMITTED"
            - "IN_PROGRESS"
            - "COMPLETED"
            - "FAILED"
    Identifier:
      title: "Identifier"
      type: "object"
      properties:
        type:
          type: "string"
          description: "Type of Identifier"
          readOnly: true
          enum:
            - "NIE"
            - "DNI"
            - "EIN"
            - "BN"
            - "AADHAR"
            - "NIN"
            - "NRIC"
        value:
          type: "string"
          description: "Value of the identifier"
          readOnly: true
    CreditAcceleratorStatusResponse:
      title: "CreditAcceleratorStatusResponse"
      type: "object"
      properties:
        configName:
          type: "string"
          description: "The config name using which the credit accelerator file generation was requested"
          readOnly: true
        reportId:
          type: "integer"
          description: "Unique identifier for the credit accelerator file"
          format: "int64"
          readOnly: true
        selectedAccounts:
          type: "array"
          description: "Accounts which were selected for credit accelerator file generation."
          readOnly: true
          items:
            $ref: "#/components/schemas/CreditAcceleratorSelectedAccount"
        submissionDate:
          type: "string"
          description: "Date on which the request to generate credit accelerator file was submitted"
          readOnly: true
        originalReportId:
          type: "integer"
          description: "Report id of original report on which refresh is performed. This is not available when report is generated for the first time."
          format: "int64"
          readOnly: true
        status:
          type: "string"
          description: "Generation status of the requested credit accelerator file requested"
          readOnly: true
          enum:
            - "SUBMITTED"
            - "IN_PROGRESS"
            - "COMPLETED"
            - "FAILED"
    CreditAcceleratorDailyBalanceSummary:
      title: "CreditAcceleratorDailyBalanceSummary"
      type: "object"
      properties:
        values:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorDailySummary"
        currency:
          type: "string"
    LoanPayoffDetails:
      title: "LoanPayoffDetails"
      type: "object"
      properties:
        payByDate:
          type: "string"
          description: "The date by which the payoff amount should be paid.<br><br><b>Account Type</b>: Aggregated<br><b>Applicable containers</b>: loan<br><b>Endpoints</b>:<ul><li>GET accounts</li><li>GET accounts/{accountId}</li></ul>"
          readOnly: true
        payoffAmount:
          $ref: "#/components/schemas/Money"
        outstandingBalance:
          $ref: "#/components/schemas/Money"
    CreditAcceleratorTxnSummary:
      title: "CreditAcceleratorTxnSummary"
      type: "object"
      properties:
        timePeriod:
          type: "string"
          description: "Time intervals to consider up to the number of days the application was requested."
          readOnly: true
        sum:
          type: "number"
          description: "Total amount for the time period."
          format: "double"
          readOnly: true
    CreditAcceleratorClassificationType:
      title: "CreditAcceleratorClassificationType"
      type: "object"
      properties:
        total:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorClassificationValue"
        classificationValues:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorClassificationValue"
        classificationType:
          type: "string"
    UpdateConfigsNotificationEvent:
      title: "UpdateConfigsNotificationEvent"
      type: "object"
      properties:
        callbackUrl:
          maxLength: 2147483647
          minLength: 1
          type: "string"
          description: "URL to which the notification should be posted.<br><br><b>Endpoints</b>:<ul><li>GET configs/notifications/events</li></ul>"
    CreditAcceleratorFile:
      title: "CreditAcceleratorFile"
      type: "object"
      properties:
        configName:
          type: "string"
          description: "The config name using which the credit accelerator file generation was requested"
          readOnly: true
        docContent:
          type: "string"
          description: "Contents of the document in Base64 format"
          readOnly: true
        data:
          $ref: "#/components/schemas/CreditAcceleratorData"
        reportConfig:
          $ref: "#/components/schemas/CreditAcceleratorReportConfig"
        selectedAccounts:
          type: "array"
          items:
            $ref: "#/components/schemas/CreditAcceleratorSelectedAccount"
        submissionDate:
          type: "string"
          description: "Date on which the request to generate credit accelerator file was submitted"
          readOnly: true
        id:
          type: "integer"
        

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