Figure Technology Solutions HELOC application requests API

The HELOC application requests API from Figure Technology Solutions — 19 operation(s) for heloc application requests.

OpenAPI Specification

figure-technology-solutions-heloc-application-requests-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: HELOC Inquiries Encryption HELOC application requests API
  version: v1
servers:
- url: https://api.test.figure.com
  description: Test environment
- url: https://api.figure.com
  description: Production environment
security:
- apikey: []
tags:
- name: HELOC application requests
paths:
  /products/heloc/v1/inquiry/{appUuid}/verify-liens:
    put:
      tags:
      - HELOC application requests
      summary: Verify liens for a HELOC inquiry
      operationId: verifyInquiryLiens
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifyLiensRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerifyLiensResponse'
  /products/heloc/v1/inquiry/{appUuid}/select-property:
    put:
      tags:
      - HELOC application requests
      summary: Select matching property on HELOC inquiry where multiple properties were returned for a single address
      operationId: selectProperty
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SelectMatchingPropertyRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SelectingMatchingPropertyResponse'
  /products/heloc/v1/inquiry/{appUuid}/select-offer:
    put:
      tags:
      - HELOC application requests
      summary: Select an offer for a HELOC inquiry
      operationId: selectInquiryOffer
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SelectOfferRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SelectOfferResponse'
  /products/heloc/v1/inquiry/{appUuid}/cancel:
    put:
      tags:
      - HELOC application requests
      summary: Cancel HELOC inquiry
      operationId: cancelInquiry
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelInquiryRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelInquiryResponse'
  /products/heloc/v1/inquiry/{appUuid}/asset-depletion:
    put:
      tags:
      - HELOC application requests
      summary: Add income and liability payoff to a HELOC inquiry
      operationId: assetDepletion
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddIncomeAndLiabilityRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddIncomeResponse'
  /products/heloc/v1/inquiry/{appUuid}/add-ssn:
    put:
      tags:
      - HELOC application requests
      summary: Add a borrower SSN to a HELOC inquiry
      operationId: addInquirySsn
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddSsnRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddSsnResponse'
  /products/heloc/v1/inquiry/{appUuid}/add-property-estimate:
    put:
      tags:
      - HELOC application requests
      summary: Add borrower property estimate to a HELOC inquiry
      operationId: addInquiryPropertyEstimate
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddPropertyEstimateRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddPropertyEstimateResponse'
  /products/heloc/v1/inquiry/{appUuid}/add-income:
    put:
      tags:
      - HELOC application requests
      summary: Add income to a HELOC inquiry
      operationId: addInquiryIncome
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddIncomeRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddIncomeResponse'
  /products/heloc/v1/inquiry/{appUuid}/repull-credit:
    post:
      tags:
      - HELOC application requests
      summary: Repull Credit for Inquiry
      operationId: repullCredit
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RepullCreditForHelocInquiryRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RepullCreditForInquiryResponse'
  /products/heloc/v1/inquiry/start:
    post:
      tags:
      - HELOC application requests
      summary: Starts a new inquiry for a HELOC application
      operationId: startInquiry
      parameters:
      - name: User-Agent
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartInquiryRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StartInquiryResponse'
  /products/heloc/v1/lead/{appUuid}/reassign:
    patch:
      tags:
      - HELOC application requests
      summary: Reassign a HELOC lead to a different loan originator
      operationId: reassignLead
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReassignLeadRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReassignLeadResponse'
  /products/heloc/v1/inquiry/{appUuid}/attributions:
    patch:
      tags:
      - HELOC application requests
      summary: Update Attributions to a HELOC inquiry
      operationId: updateInquiryAttributions
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateHelocInquiryAttributionsRequest'
        required: true
      responses:
        '200':
          description: OK
          content: {}
  /products/heloc/v1/inquiry/{appUuid}/properties:
    get:
      tags:
      - HELOC application requests
      summary: Fetch matching properties on HELOC inquiry where multiple properties were returned for a single address
      operationId: fetchMatchingProperties
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/MatchingPropertiesResponse'
  /products/heloc/v1/inquiry/{appUuid}/direct-debt-payoff-offers:
    get:
      tags:
      - HELOC application requests
      summary: Fetch direct debt payoff details on HELOC inquiry if applicable
      operationId: fetchDirectDebtPayoffDetails
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      - name: accountId
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/FetchDirectDebtPayoffDetailsResponse'
  /products/heloc/v1/inquiry/{appUuid}/borrower-costs:
    get:
      tags:
      - HELOC application requests
      summary: Get borrower costs for an application
      operationId: getBorrowerCosts
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      - name: offerUuid
        in: query
        required: true
        schema:
          type: string
      - name: selectedOfferAmount
        in: query
        required: true
        schema:
          type: number
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BorrowerCostsResponse'
  /products/heloc/v1/document/{appUuid}/list:
    get:
      tags:
      - HELOC application requests
      summary: List documents for an application
      operationId: listDocuments
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DocumentListResponse'
  /products/heloc/v1/document/{appUuid}/download:
    get:
      tags:
      - HELOC application requests
      summary: Download all documents for an application
      operationId: downloadAllDocuments
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
                format: binary
  /products/heloc/v1/document/{appUuid}/download/{documentUuid}:
    get:
      tags:
      - HELOC application requests
      summary: Download a document for an application
      operationId: downloadDocument
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      - name: documentUuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
                format: binary
  /products/heloc/v1/details/{appUuid}:
    get:
      tags:
      - HELOC application requests
      summary: Fetch details about an application
      operationId: fetchAppDetails
      parameters:
      - name: appUuid
        in: path
        required: true
        schema:
          type: string
      - name: include
        in: query
        required: false
        schema:
          type: string
          enum:
          - CONDITIONS
          - FUNDING_REPORT
          - BORROWER_DETAILS
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchHelocDetailsResponse'
components:
  schemas:
    AddIncomeRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        income:
          $ref: '#/components/schemas/IncomeRequest'
      required:
      - income
      - request
    RepullCreditForHelocInquiryRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
      required:
      - request
    LicensesResponse:
      properties:
        lenderLicense:
          $ref: '#/components/schemas/LicenseResponse'
        loanOriginatorLicense:
          $ref: '#/components/schemas/LicenseResponse'
        brokerLicense:
          $ref: '#/components/schemas/LicenseResponse'
    StartInquiryRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        applicant:
          $ref: '#/components/schemas/ApplicantRequest'
        property:
          $ref: '#/components/schemas/PropertyRequest'
        partnerDataRequest:
          $ref: '#/components/schemas/PartnerDataRequest'
        testVariantsRequest:
          $ref: '#/components/schemas/TestVariantsRequest'
        businessInfo:
          $ref: '#/components/schemas/BusinessInfoRequest'
      required:
      - applicant
      - property
      - request
    MatchingPropertyRequest:
      properties:
        propertyId:
          type: string
      required:
      - propertyId
    StartInquiryDetailsResponseData:
      properties:
        appUuid:
          type: string
          format: uuid
      required:
      - appUuid
    ApplicantRequest:
      properties:
        name:
          $ref: '#/components/schemas/NameRequest'
        dob:
          type: string
          format: date
        phone:
          type: string
          pattern: ^\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
        email:
          type: string
          pattern: ^(?:[a-zA-Z0-9!#\$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#\$%&'*+/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-zA-Z0-9-]*[a-zA-Z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$
        ssn:
          type: string
          pattern: ^(([0-9]{9})|([0-9]{3}-[0-9]{2}-[0-9]{4}))$
        homeAddress:
          $ref: '#/components/schemas/USAddress'
        income:
          $ref: '#/components/schemas/IncomeRequest'
      required:
      - dob
      - email
      - homeAddress
      - income
      - name
      - phone
    AddIncomeAndLiabilityRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        income:
          $ref: '#/components/schemas/IncomeRequest'
        liabilityPayoff:
          $ref: '#/components/schemas/LiabilityPayoffRequest'
      required:
      - income
      - request
    MessageResponse:
      properties:
        level:
          type: string
        message:
          type: string
      required:
      - level
      - message
    DocumentSummary:
      properties:
        documentUuid:
          type: string
        fileName:
          type: string
        docType:
          type: string
        contentType:
          type: string
      required:
      - contentType
      - docType
      - documentUuid
      - fileName
    RepullCreditForInquiryResponse:
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
    SelectOfferResponse:
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
        appDetails:
          $ref: '#/components/schemas/HelocDetailsResponseData'
    PropertyRequest:
      properties:
        address:
          $ref: '#/components/schemas/USAddress'
        propertyType:
          type: string
          enum:
          - UNKNOWN
          - PRIMARY
          - SECONDARY
          - INVESTMENT
        isListedForSale:
          type: boolean
        borrowerEstimatedValue:
          type: number
        liens:
          type: array
          items:
            $ref: '#/components/schemas/PropertyLienRequest'
        ownershipType:
          type: string
          enum:
          - UNKNOWN
          - SOLE
          - JOINT
          - TRUST
          - LLC
          - OTHER
      required:
      - address
      - isListedForSale
      - propertyType
    MatchingPropertyResponse:
      properties:
        id:
          type: string
        apn:
          type: string
        address:
          $ref: '#/components/schemas/USAddress'
        longitude:
          type: number
        latitude:
          type: number
      required:
      - address
      - id
    VerifyLiensRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        liens:
          type: array
          items:
            $ref: '#/components/schemas/LienRequest'
      required:
      - liens
      - request
    BorrowerDetailsResponse:
      properties:
        primary:
          $ref: '#/components/schemas/BorrowerResponse'
        additionalSigners:
          type: array
          items:
            $ref: '#/components/schemas/BorrowerResponse'
      required:
      - primary
    SsnRequest:
      properties:
        ssn:
          type: string
          pattern: ^(([0-9]{9})|([0-9]{3}-[0-9]{2}-[0-9]{4}))$
      required:
      - ssn
    UpdateHelocInquiryAttributionsRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        attributions:
          $ref: '#/components/schemas/InquiryAttributions'
      required:
      - attributions
      - request
    FundingTransactionResponse:
      properties:
        id:
          type: string
        amount:
          type: number
        initiatedAt:
          type: string
          format: date-time
        effectiveDate:
          type: string
        paymentRail:
          type: string
          enum:
          - ACH
          - WIRE
        status:
          type: string
          enum:
          - PENDING
          - SENT
          - COMPLETE
          - CANCELLED
          - EXCEPTION
          - RETURNED
          - NOC
          - REQUIRES_APPROVAL
          - REJECTED
        messageUuid:
          type: string
          format: uuid
        sentAt:
          type: string
          format: date-time
        batchingCategory:
          type: string
    PropertyDetailsResponse:
      properties:
        county:
          type: string
        propertyType:
          type: string
          enum:
          - PRIMARY
          - SECONDARY
          - INVESTMENT
        propertyUuid:
          type: string
          format: uuid
        corelogicPropertyId:
          type: string
        lotSquareFeet:
          type: integer
          format: int32
        propertyFloodZone:
          type: string
        landUseDescription:
          type: string
        landUseCode:
          type: string
        buildingGrossArea:
          type: number
        propertyAcres:
          type: number
    BorrowerResponse:
      properties:
        identityUuid:
          type: string
          format: uuid
        email:
          type: string
        firstName:
          type: string
        middleName:
          type: string
        lastName:
          type: string
        suffix:
          type: string
        prefix:
          type: string
        dob:
          type: string
          format: date
        address:
          $ref: '#/components/schemas/USAddress'
        phoneNumber:
          type: string
    StatusHistoryResponse:
      properties:
        overallStatus:
          type: string
        status:
          type: string
        timestamp:
          type: string
          format: date-time
      required:
      - overallStatus
      - status
    UtmParametersResponse:
      properties:
        source:
          type: string
        medium:
          type: string
        campaign:
          type: string
        content:
          type: string
        term:
          type: string
    AssignedUserResponse:
      properties:
        userUuid:
          type: string
          format: uuid
      required:
      - userUuid
    LoanOriginatorDataResponse:
      properties:
        loanOriginatorUuid:
          type: string
          format: uuid
        brokerUuid:
          type: string
          format: uuid
        externalId:
          type: string
        nmls:
          type: string
        companyNmls:
          type: string
        licenses:
          $ref: '#/components/schemas/LicensesResponse'
        companyDbaName:
          type: string
        email:
          type: string
    NotaryResponse:
      properties:
        type:
          type: string
          enum:
          - NOT_APPLICABLE
          - ELECTRONIC
          - MANUAL
        fee:
          type: number
        appointmentDate:
          type: string
          format: date-time
        completedDate:
          type: string
          format: date-time
    TestVariantResponse:
      properties:
        name:
          type: string
      required:
      - name
    PropertyEstimateRequest:
      properties:
        borrowerEstimatedValue:
          type: number
      required:
      - borrowerEstimatedValue
    MatchingPropertiesResponse:
      properties:
        properties:
          type: array
          items:
            $ref: '#/components/schemas/MatchingPropertyResponse'
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
      required:
      - properties
    BorrowerCostsResponse:
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
        costs:
          $ref: '#/components/schemas/CostsResponse'
    FundingTransactionReportResponse:
      properties:
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/FundingTransactionResponse'
    TestVariantsRequest:
      properties:
        variants:
          type: array
          items:
            $ref: '#/components/schemas/TestVariantRequest'
      required:
      - variants
    CostsResponse:
      properties:
        fixedCosts:
          type: array
          items:
            $ref: '#/components/schemas/CostResponse'
        dynamicCosts:
          type: array
          items:
            $ref: '#/components/schemas/CostResponse'
        totalPaidByBorrower:
          type: number
    USAddress:
      properties:
        street1:
          type: string
          pattern: ^[a-zA-Z0-9\s\-\.']+$
        street2:
          type: string
          pattern: ^[a-zA-Z0-9\s\-\.']+$
        city:
          type: string
          pattern: ^[a-zA-Z\s\-']+$
        state:
          type: string
          pattern: ^[A-Z]{2}$
        zip:
          type: string
          pattern: ^[0-9]{5}(?:-[0-9]{4})?$
      required:
      - city
      - state
      - street1
      - zip
    AddPropertyEstimateRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        propertyEstimate:
          $ref: '#/components/schemas/PropertyEstimateRequest'
      required:
      - propertyEstimate
      - request
    InquiryAttributions:
      properties:
        utmParameters:
          $ref: '#/components/schemas/UtmParametersRequest'
        externalReferenceData:
          $ref: '#/components/schemas/ExternalReferenceDataRequest'
    FetchHelocDetailsResponse:
      properties:
        data:
          $ref: '#/components/schemas/HelocDetailsResponseData'
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
    PropertyValueResponse:
      properties:
        borrowerEstimatedValue:
          type: number
        propertyAvmValue:
          type: number
        preLoanCltv:
          type: number
        postLoanCltv:
          type: number
        preLoanAdjCltv:
          type: number
        postLoanAdjCltv:
          type: number
        postLoanAdjMinCltv:
          type: number
    ReassignLeadRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
          deprecated: true
          description: This is no longer required and will be removed in a future release.
        newLoanOriginatorUuid:
          type: string
      required:
      - newLoanOriginatorUuid
    SelectMatchingPropertyRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        property:
          $ref: '#/components/schemas/MatchingPropertyRequest'
      required:
      - property
      - request
    LicenseStateResponse:
      properties:
        type:
          type: string
          enum:
          - UNKNOWN
          - UNSPECIFIED
          - FEDERAL_LICENSE
          - CA_RMLA_STATE_LICENSE
          - CA_CFL_STATE_LICENSE
          - CA_DRE_STATE_LICENSE
        uuid:
          type: string
          format: uuid
        licenseNumber:
          type: string
        licenseName:
          type: string
        state:
          type: string
      required:
      - type
      - uuid
    LienRequest:
      properties:
        lienUuid:
          type: string
        originationDate:
          type: string
          format: date
        lenderName:
          type: string
          pattern: ^[a-zA-Z0-9\s\-']+$
        originalBalance:
          type: number
        currentBalance:
          type: number
        monthlyPayment:
          type: number
      required:
      - lenderName
      - lienUuid
      - originalBalance
      - originationDate
    PartnerDataRequest:
      properties:
        externalAppId:
          type: string
        externalReferenceId:
          type: string
        externalCustomerId:
          type: string
        utmParameters:
          $ref: '#/components/schemas/UtmParametersRequest'
    LiabilityResponse:
      properties:
        id:
          type: string
        rateType:
          type: string
          enum:
          - VARIABLE
          - FIXED
        liabilitySubType:
          type: string
          enum:
          - LEASE
          - LOAN_SUB_TYPE
          - FEDERAL
          - PRIVATE
          - HELOC
          - LINE_OF_CREDIT
          - FLEXIBLE_SPENDING
          - CHARGE
          - SECURED
          - UNSECURED
          - PURCHASE
          - BUSINESS
        lastDigitsOfAccountNumber:
          type: string
        monetaryBalance:
          type: number
        interestRatePercentage:
          type: number
        interestRatePercentageMax:
          type: number
        interestRatePercentageMin:
          type: number
        payOffStatus:
          type: string
          enum:
          - MARKED_FOR_PAYOFF
          - PAID_OFF
          - PAYOFF_REQUESTED
          - PAYOFF_FAILED
          - PAYOFF_REVERSAL
          - PAYOFF_REVERSAL_PROCESSING
        creditorName:
          type: string
        liabilityType:
          type: string
          enum:
          - AUTO
          - PERSONAL
          - FIGURE_SERVICING_HELOC
          - HOME_IMPROVEMENT
          - CREDIT_CARD
          - MORTGAGE
          - HELOC
        reasons:
          type: array
          items:
            $ref: '#/components/schemas/ReasonResponse'
        providesDtiCredit:
          type: boolean
        providesCltvCredit:
          type: boolean
        providesLienPositionCredit:
          type: boolean
      required:
      - creditorName
      - id
      - monetaryBalance
      - providesCltvCredit
      - providesDtiCredit
      - providesLienPositionCredit
    SelectingMatchingPropertyResponse:
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
    LicenseResponse:
      properties:
        licenseHolder:
          $ref: '#/components/schemas/LicenseHolderResponse'
        stateLicense:
          $ref: '#/components/schemas/LicenseStateResponse'
    AddSsnResponse:
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
    UtmParametersRequest:
      properties:
        source:
          type: string
        medium:
          type: string
        campaign:
          type: string
        term:
          type: string
        content:
          type: string
    AddIncomeResponse:
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/MessageResponse'
    AddSsnRequest:
      properties:
        request:
          $ref: '#/components/schemas/CommonHelocPayloadRequest'
        applicant:
          $ref: '#/components/schemas/SsnRequest'
      required:
      - applicant
      - request
    ThirdPartyIntegrationsResponse:
      properties:
        externalPartnerApplicationId:
          type: string
        externalPartnerReferenceId:
          type: string
        externalPartnerCustomerId:
          type: string
    LicenseHolderResponse:
      properties:
        type:
          type: string
          enum:
          - UNKNOWN
          - LENDER
          - BROKER
          - LOAN_OFFICER
        uuid:
          type: string
          format: uuid
        name:
          type: string
        nmls:
          type: string
      required:
      - type
      - uuid
    AppDataResponse:
      properties:
        isInquiry:
          type: boolean
        isBridgeLoan:
          type: boolean
        startedAsInquiry:
          type: boolean
        autopay:
          type: boolean
        status:
          type: string
        overallStatus:
          type: string
        nextInquiryStep:
          type: string
          enum:
          - UNKNOWN
          - NO_OFFERS
          - REFINANCE_OFFER
          - OFFERS_AVAILABLE
          - BORROWER_AUTH_REQUIRED
          - BROKER_DOC_SIGNING_REQUIRED
          - INQUIRY_COMPLETE
          - INQUIRY_CLOSED
          - INQUIRY_WITHDRAWN
          - CREDIT_MATCH_REQUIRED
          - MORE_ASSETS_REQUIRED
          - LIEN_MATCHING_REQUIRED
          - PROPERTY_VALUE_REQUIRED
          - PAYOFF_REQUIRED
          - UNFREEZE_CREDIT
          - SELECT_PROPERTY
        keyDates:
          $ref: '#/components/schemas/KeyDatesResponse'
        propertyAddress:
          $ref: '#/components/schemas/USAddress'
        statusReasons:
          type: array
          items:
            type: string
        ownershipType:
          type: string
          enum:
          - UNKNOWN
          - SOLE
          - JOINT
          - TRUST
          - LLC
          - OTHER
        financingPurpose:
          type: string
          enum:
          - UNKNOWN
          - DEBT_CONSOLIDATION
          - HOME_IMPROVEMENT
          - MAJOR_PURCHASE
          - TRAVEL
          - EDUCATION
          - HEALTH_MEDICAL
          - CARING_FOR_FAMILY
          - RETIREMENT
          - SMALL_BUSINESS
          - HOME_IMPROVEMENT_SMALL_BUSINESS
          - SOLAR_ENERGY_EFFICIENT_INSTALLATION
          - OTHER
        propertyLiens:
          type: array
          items:
            $ref: '#/components/schemas/PropertyLienResponse'
        underwriting:
          $ref: '#/components/schemas/UnderwritingResponse'
        propertyValue:
          $ref: '#/components/schemas/PropertyValueResponse'
        manualNotary:
          $ref: '#/components/schemas/ManualNotaryResponse'
          deprecated: true
          description: use notary instead
        notary:
          $ref: '#/co

# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/figure-technology-solutions/refs/heads/main/openapi/figure-technology-solutions-heloc-application-requests-api-openapi.yml