Pylon GraphQL API

Welcome to the Pylon GraphQL API Documentation! This reference includes the complete set of GraphQL queries and mutations needed for mortgage - from getting teaser rates to show potential borrowers to getting a rate lock for a borrower at the end of the application process.

API Endpoints
https://sandbox.pylon.mortgage/graphql

Queries

advisorSession

Response

Returns an AdvisorSession

Arguments
Name Description
id - ID!

Example

Query
query advisorSession($id: ID!) {
  advisorSession(id: $id) {
    createdAt
    id
    messages {
      ...AdvisorSessionAdvisorMessageFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "advisorSession": {
      "createdAt": "2007-12-03T10:15:30Z",
      "id": 4,
      "messages": [AdvisorSessionAdvisorMessage]
    }
  }
}

analytics

Description

Namespace for analytics queries. Analytics queries are for querying tabular data built from pre-aggregated API entities. The results can be consumed directly or exported in bulk to a file.

Response

Returns an Analytics

Example

Query
query analytics {
  analytics {
    job {
      ...AnalyticsExportJobFragment
    }
    loanApplications {
      ...LoanApplicationAnalyticsConnectionFragment
    }
    summary {
      ...PipelineSummaryResponseFragment
    }
  }
}
Response
{
  "data": {
    "analytics": {
      "job": AnalyticsExportJob,
      "loanApplications": LoanApplicationAnalyticsConnection,
      "summary": PipelineSummaryResponse
    }
  }
}

asset

Description

Get an asset by ID

Response

Returns an Asset

Arguments
Name Description
id - ID!

Example

Query
query asset($id: ID!) {
  asset(id: $id) {
    amount
    borrowerIds
    id
    nonBorrowerOwnerNames
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "asset": {
      "amount": 123,
      "borrowerIds": ["4"],
      "id": 4,
      "nonBorrowerOwnerNames": ["xyz789"]
    }
  }
}

aus

Description

Fetch AUS information associated with a loan.

Response

Returns an Aus

Example

Query
query aus {
  aus {
    ausRunJob {
      ...AusRunJobFragment
    }
    latestAusRunForLoan {
      ...AusRunJobFragment
    }
  }
}
Response
{
  "data": {
    "aus": {
      "ausRunJob": AusRunJob,
      "latestAusRunForLoan": AusRunJob
    }
  }
}

borrower

Description

Get a borrower by id

Response

Returns a Borrower

Arguments
Name Description
id - ID!

Example

Query
query borrower($id: ID!) {
  borrower(id: $id) {
    assets {
      ...AssetFragment
    }
    borrowerTasks {
      ...BorrowerTaskFragment
    }
    createdOn
    credit {
      ...BorrowerCreditFragment
    }
    deal {
      ...DealFragment
    }
    demographicInfo {
      ...DemographicInfoFragment
    }
    dependentAges
    emailVerified
    externalUserId
    financialDeclarations {
      ...BorrowerFinancialDeclarationsFragment
    }
    id
    incomes {
      ...IncomeConnectionFragment
    }
    isFirstTimeHomeBuyer
    liabilities {
      ...LiabilityConnectionFragment
    }
    mailingAddress {
      ...AddressFragment
    }
    maritalStatus
    militaryService {
      ...BorrowerMilitaryServiceFragment
    }
    ownedProperties {
      ...OwnedPropertyConnectionFragment
    }
    personalInformation {
      ...BorrowerPersonalInformationFragment
    }
    pointOfContact
    propertyDeclarations {
      ...BorrowerPropertyDeclarationsFragment
    }
    spouse {
      ...BorrowerSpouseFragment
    }
    useOwnTitleCompany
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "borrower": {
      "assets": [Asset],
      "borrowerTasks": [BorrowerTask],
      "createdOn": "2007-12-03T10:15:30Z",
      "credit": BorrowerCredit,
      "deal": Deal,
      "demographicInfo": DemographicInfo,
      "dependentAges": [123.45],
      "emailVerified": true,
      "externalUserId": "abc123",
      "financialDeclarations": BorrowerFinancialDeclarations,
      "id": "4",
      "incomes": IncomeConnection,
      "isFirstTimeHomeBuyer": false,
      "liabilities": LiabilityConnection,
      "mailingAddress": Address,
      "maritalStatus": "DIVORCED",
      "militaryService": BorrowerMilitaryService,
      "ownedProperties": OwnedPropertyConnection,
      "personalInformation": BorrowerPersonalInformation,
      "pointOfContact": true,
      "propertyDeclarations": BorrowerPropertyDeclarations,
      "spouse": BorrowerSpouse,
      "useOwnTitleCompany": false
    }
  }
}

borrowerUser

Description

Fetch a user in an organization by id

Response

Returns a BorrowerUser

Arguments
Name Description
id - ID!

Example

Query
query borrowerUser($id: ID!) {
  borrowerUser(id: $id) {
    id
    loanApplications {
      ...BorrowerUserLoanApplicationSummaryFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "borrowerUser": {
      "id": 4,
      "loanApplications": [
        BorrowerUserLoanApplicationSummary
      ]
    }
  }
}

commsTemplate

Description

Get comms template by id

Response

Returns a CommsTemplate

Arguments
Name Description
id - ID!

Example

Query
query commsTemplate($id: ID!) {
  commsTemplate(id: $id) {
    id
    name
    subject
    template
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "commsTemplate": {
      "id": 4,
      "name": "abc123",
      "subject": "abc123",
      "template": "abc123"
    }
  }
}

commsTemplates

Description

Get all comms templates

Response

Returns [CommsTemplate!]

Example

Query
query commsTemplates {
  commsTemplates {
    id
    name
    subject
    template
  }
}
Response
{
  "data": {
    "commsTemplates": [
      {
        "id": "4",
        "name": "abc123",
        "subject": "xyz789",
        "template": "xyz789"
      }
    ]
  }
}

company

Description

Get a company by ID

Response

Returns a Company

Arguments
Name Description
id - ID!

Example

Query
query company($id: ID!) {
  company(id: $id) {
    businessType
    id
    name
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "company": {
      "businessType": "CORPORATION",
      "id": "4",
      "name": "abc123"
    }
  }
}

contributor

Response

Returns a Contributor

Arguments
Name Description
id - ID!

Example

Query
query contributor($id: ID!) {
  contributor(id: $id) {
    contactInfo {
      ...ContributorContactInfoFragment
    }
    deals {
      ...DealConnectionFragment
    }
    disabledAt
    id
    role
    roleId
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "contributor": {
      "contactInfo": ContributorContactInfo,
      "deals": DealConnection,
      "disabledAt": "2007-12-03T10:15:30Z",
      "id": 4,
      "role": "xyz789",
      "roleId": "4"
    }
  }
}

contributorRoles

Response

Returns a ContributorRoleConnection

Arguments
Name Description
after - String A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.
before - String A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.
first - Int The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.
last - Int The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.
sortDirection - SortDirection The direction in which the results should be sorted. Defaults to ASC.

Example

Query
query contributorRoles(
  $after: String,
  $before: String,
  $first: Int,
  $last: Int,
  $sortDirection: SortDirection
) {
  contributorRoles(
    after: $after,
    before: $before,
    first: $first,
    last: $last,
    sortDirection: $sortDirection
  ) {
    edges {
      ...ContributorRoleEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "after": "xyz789",
  "before": "xyz789",
  "first": 987,
  "last": 123,
  "sortDirection": "ASC"
}
Response
{
  "data": {
    "contributorRoles": {
      "edges": [ContributorRoleEdge],
      "pageInfo": PageInfo
    }
  }
}

contributors

Response

Returns a ContributorConnection

Arguments
Name Description
after - String A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.
before - String A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.
filterBy - ContributorFilter
first - Int The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.
last - Int The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.
sortDirection - SortDirection The direction in which the results should be sorted. Defaults to ASC.

Example

Query
query contributors(
  $after: String,
  $before: String,
  $filterBy: ContributorFilter,
  $first: Int,
  $last: Int,
  $sortDirection: SortDirection
) {
  contributors(
    after: $after,
    before: $before,
    filterBy: $filterBy,
    first: $first,
    last: $last,
    sortDirection: $sortDirection
  ) {
    edges {
      ...ContributorEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "after": "xyz789",
  "before": "abc123",
  "filterBy": ContributorFilter,
  "first": 123,
  "last": 987,
  "sortDirection": "ASC"
}
Response
{
  "data": {
    "contributors": {
      "edges": [ContributorEdge],
      "pageInfo": PageInfo
    }
  }
}

credit

Description

Namespace for credit queries. These allow checking on the status of a credit pull and retrieving the credit report once the credit pull is complete.

Response

Returns a Credit

Example

Query
query credit {
  credit {
    job {
      ...CreditPullJobFragment
    }
    report {
      ...CreditReportFragment
    }
  }
}
Response
{
  "data": {
    "credit": {
      "job": CreditPullJob,
      "report": CreditReport
    }
  }
}

deal

Description

Fetch a deal by id. A deal encapsulates the entire process of getting a mortgage, including situations such as concurrent financing where there could be multiple loans

Response

Returns a Deal

Arguments
Name Description
id - ID!

Example

Query
query deal($id: ID!) {
  deal(id: $id) {
    borrowers {
      ...BorrowerConnectionFragment
    }
    creationTime
    friendlyId
    id
    loans {
      ...LoanApplicationFragment
    }
    parties {
      ...PartyFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "deal": {
      "borrowers": BorrowerConnection,
      "creationTime": "2007-12-03T10:15:30Z",
      "friendlyId": "abc123",
      "id": 4,
      "loans": [LoanApplication],
      "parties": [Party]
    }
  }
}

deals

Description

List all deals

Response

Returns a DealConnection

Arguments
Name Description
after - String A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.
before - String A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.
first - Int The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.
last - Int The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.
sortDirection - SortDirection The direction in which the results should be sorted. Defaults to ASC.

Example

Query
query deals(
  $after: String,
  $before: String,
  $first: Int,
  $last: Int,
  $sortDirection: SortDirection
) {
  deals(
    after: $after,
    before: $before,
    first: $first,
    last: $last,
    sortDirection: $sortDirection
  ) {
    edges {
      ...DealEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "after": "xyz789",
  "before": "abc123",
  "first": 123,
  "last": 987,
  "sortDirection": "ASC"
}
Response
{
  "data": {
    "deals": {
      "edges": [DealEdge],
      "pageInfo": PageInfo
    }
  }
}

disclosures

Use disclosuresHistory instead to grab all disclosures, including both recent and historical runs.
Response

Returns a Disclosures

Arguments
Name Description
loanId - String!

Example

Query
query disclosures($loanId: String!) {
  disclosures(loanId: $loanId) {
    adverseAction {
      ...DisclosureFragment
    }
    closingDisclosure {
      ...DisclosureFragment
    }
    initialDisclosure {
      ...DisclosureFragment
    }
    redisclosure {
      ...DisclosureFragment
    }
  }
}
Variables
{"loanId": "abc123"}
Response
{
  "data": {
    "disclosures": {
      "adverseAction": Disclosure,
      "closingDisclosure": Disclosure,
      "initialDisclosure": Disclosure,
      "redisclosure": Disclosure
    }
  }
}

disclosuresHistory

Response

Returns a DisclosuresHistory

Arguments
Name Description
loanId - String!

Example

Query
query disclosuresHistory($loanId: String!) {
  disclosuresHistory(loanId: $loanId) {
    disclosures {
      ...DisclosureFragment
    }
  }
}
Variables
{"loanId": "abc123"}
Response
{
  "data": {
    "disclosuresHistory": {"disclosures": [Disclosure]}
  }
}

disclosuresPreviews

Response

Returns a DisclosuresPreviews

Arguments
Name Description
loanId - String!

Example

Query
query disclosuresPreviews($loanId: String!) {
  disclosuresPreviews(loanId: $loanId) {
    adverseAction {
      ...DisclosurePreviewFragment
    }
    closingDisclosure {
      ...DisclosurePreviewFragment
    }
    initialDisclosure {
      ...DisclosurePreviewFragment
    }
    redisclosure {
      ...DisclosurePreviewFragment
    }
  }
}
Variables
{"loanId": "abc123"}
Response
{
  "data": {
    "disclosuresPreviews": {
      "adverseAction": DisclosurePreview,
      "closingDisclosure": DisclosurePreview,
      "initialDisclosure": DisclosurePreview,
      "redisclosure": DisclosurePreview
    }
  }
}

geography

Description

Namespace for geography queries. These allow querying state and county information needed for licensing and pre-approval.

Response

Returns a Geography

Example

Query
query geography {
  geography {
    usState {
      ...UsStateFragment
    }
  }
}
Response
{"data": {"geography": {"usState": UsState}}}

income

Description

Get an income by ID

Response

Returns an Income

Arguments
Name Description
id - ID!

Example

Query
query income($id: ID!) {
  income(id: $id) {
    id
    payPeriodFrequency
    qualifiedAmount
    statedAmount
    statedMonthlyAmount
    verifiedAmount
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "income": {
      "id": 4,
      "payPeriodFrequency": "ANNUALLY",
      "qualifiedAmount": 123,
      "statedAmount": 123,
      "statedMonthlyAmount": 123,
      "verifiedAmount": 123
    }
  }
}

liability

Description

Get a liabilitiy by ID

Response

Returns a Liability

Arguments
Name Description
id - ID!

Example

Query
query liability($id: ID!) {
  liability(id: $id) {
    accountIdentifier
    balance
    bankName
    creditorName
    exclusionReason
    id
    intent
    monthlyPayment
    type
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "liability": {
      "accountIdentifier": "xyz789",
      "balance": 123.45,
      "bankName": "xyz789",
      "creditorName": "abc123",
      "exclusionReason": "ASSIGNED_TO_ANOTHER_PARTY",
      "id": 4,
      "intent": "DO_NOTHING",
      "monthlyPayment": 123.45,
      "type": "BORROWER_ESTIMATED_TOTAL_MONTHLY_LIABILITY_PAYMENT"
    }
  }
}

loan

Description

Get a Loan by ID or by friendly ID

Response

Returns a Loan

Arguments
Name Description
id - ID!

Example

Query
query loan($id: ID!) {
  loan(id: $id) {
    allowedStates
    appraisal {
      ...AppraisalFragment
    }
    assignedLoanOfficer {
      ...LoanOfficerFragment
    }
    availableGlobalLoanOfficers {
      ...GlobalLoanOfficerFragment
    }
    borrowerPreferences {
      ...BorrowerPreferencesFragment
    }
    borrowers {
      ...BorrowerConnectionFragment
    }
    changeRequests {
      ...LoanChangeRequestFragment
    }
    closingDate
    concessions {
      ...ConcessionLogFragment
    }
    contacts {
      ...ContactFragment
    }
    currentStage
    customerPointAdjustments {
      ...CustomerPointAdjustmentFragment
    }
    dealId
    documents {
      ...DocumentFragment
    }
    earnestMoneyDeposit
    effectiveAppraisalWaiver
    fees {
      ...FeeFragment
    }
    friendlyId
    id
    isClosed
    isFirstTimeHomebuyer
    isFrozen
    latestPreApprovalRunTime
    liabilities {
      ...LiabilityFragment
    }
    loanContact {
      ...LoanContactFragment
    }
    loanNumber
    loanOfficerDocumentTasks {
      ...LoanOfficerDocumentTaskFragment
    }
    loanPurpose
    loanTermYears
    ltv
    maxLoanAmount
    maxPurchasePrice
    noteRatePercent
    orderOuts {
      ... on Appraisal {
        ...AppraisalFragment
      }
      ... on Title {
        ...TitleFragment
      }
    }
    outOfPocketMax
    pointOfContact {
      ...BorrowerFragment
    }
    preapprovalProduct {
      ...ProductFragment
    }
    productPricingRate {
      ...ProductPricingRateFragment
    }
    productStructure {
      ...ProductPricingRateFragment
    }
    purchasePrice
    pylonApproved
    rateLock {
      ...RateLockDetailsFragment
    }
    rateLockTerm
    refinanceCashOutProceeds
    sellerCredit
    stages {
      ...LoanStageFragment
    }
    subjectProperty {
      ...SubjectPropertyFragment
    }
    subjectPropertyIntent {
      ...SubjectPropertyIntentFragment
    }
    title {
      ...TitleFragment
    }
    totalAssetsAvailable
    useOwnTitleCompany
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "loan": {
      "allowedStates": ["AK"],
      "appraisal": Appraisal,
      "assignedLoanOfficer": LoanOfficer,
      "availableGlobalLoanOfficers": [GlobalLoanOfficer],
      "borrowerPreferences": BorrowerPreferences,
      "borrowers": BorrowerConnection,
      "changeRequests": [LoanChangeRequest],
      "closingDate": "2007-12-03",
      "concessions": [ConcessionLog],
      "contacts": [Contact],
      "currentStage": "abc123",
      "customerPointAdjustments": CustomerPointAdjustment,
      "dealId": "xyz789",
      "documents": [Document],
      "earnestMoneyDeposit": 123.45,
      "effectiveAppraisalWaiver": "AUTOMATED_COLLATERAL_EVALUATION",
      "fees": [Fee],
      "friendlyId": "abc123",
      "id": 4,
      "isClosed": true,
      "isFirstTimeHomebuyer": false,
      "isFrozen": true,
      "latestPreApprovalRunTime": "2007-12-03T10:15:30Z",
      "liabilities": [Liability],
      "loanContact": LoanContact,
      "loanNumber": "xyz789",
      "loanOfficerDocumentTasks": [
        LoanOfficerDocumentTask
      ],
      "loanPurpose": "PURCHASE",
      "loanTermYears": 123.45,
      "ltv": 123.45,
      "maxLoanAmount": 123.45,
      "maxPurchasePrice": 123.45,
      "noteRatePercent": 123.45,
      "orderOuts": [Appraisal],
      "outOfPocketMax": 123,
      "pointOfContact": Borrower,
      "preapprovalProduct": Product,
      "productPricingRate": ProductPricingRate,
      "productStructure": ProductPricingRate,
      "purchasePrice": 123,
      "pylonApproved": true,
      "rateLock": RateLockDetails,
      "rateLockTerm": 123,
      "refinanceCashOutProceeds": 123,
      "sellerCredit": 123,
      "stages": [LoanStage],
      "subjectProperty": SubjectProperty,
      "subjectPropertyIntent": SubjectPropertyIntent,
      "title": Title,
      "totalAssetsAvailable": 123,
      "useOwnTitleCompany": false
    }
  }
}

marketingRates

Description

Namespace for marketing rates queries. Marketing rates take simple borrower profiles and determine the best rates that borrower could get for various loan products.

Response

Returns a MarketingRates

Example

Query
query marketingRates {
  marketingRates {
    conforming {
      ...ConformingMarketingRateFragment
    }
    custom {
      ...CustomMarketingRateFragment
    }
    fha {
      ...FhaMarketingRateFragment
    }
    jumbo {
      ...JumboMarketingRateFragment
    }
    warehousingCosts {
      ...WarehousingCostsFragment
    }
  }
}
Response
{
  "data": {
    "marketingRates": {
      "conforming": [ConformingMarketingRate],
      "custom": [CustomMarketingRate],
      "fha": [FhaMarketingRate],
      "jumbo": [JumboMarketingRate],
      "warehousingCosts": WarehousingCosts
    }
  }
}

nonBorrowingOwner

Response

Returns a NonBorrowingOwner

Arguments
Name Description
id - ID!

Example

Query
query nonBorrowingOwner($id: ID!) {
  nonBorrowingOwner(id: $id) {
    id
    personalInformation {
      ...PersonalInformationFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "nonBorrowingOwner": {
      "id": "4",
      "personalInformation": PersonalInformation
    }
  }
}

organization

Description

Get the current organization.

Response

Returns an Organization

Example

Query
query organization {
  organization {
    companyLegalName
    companyName
    companySupportEmail
    concessionLimitPerLoan
    contacts {
      ...ContactFragment
    }
    customerSlug
    electronicCommunicationsConsentUrl
    enableSso
    id
    nmlsId
    privacyPolicyUrl
    telephonicCommunicationsConsentUrl
    termsOfServiceUrl
  }
}
Response
{
  "data": {
    "organization": {
      "companyLegalName": "xyz789",
      "companyName": "xyz789",
      "companySupportEmail": "xyz789",
      "concessionLimitPerLoan": 123.45,
      "contacts": [Contact],
      "customerSlug": "xyz789",
      "electronicCommunicationsConsentUrl": "xyz789",
      "enableSso": false,
      "id": "4",
      "nmlsId": "xyz789",
      "privacyPolicyUrl": "xyz789",
      "telephonicCommunicationsConsentUrl": "abc123",
      "termsOfServiceUrl": "xyz789"
    }
  }
}

organizationLicensing

Description

Get licensing information for the current organization.

Response

Returns an OrganizationLicensing

Example

Query
query organizationLicensing {
  organizationLicensing {
    states {
      ...OrganizationStateWithLicensesFragment
    }
  }
}
Response
{
  "data": {
    "organizationLicensing": {
      "states": [OrganizationStateWithLicenses]
    }
  }
}

organizationRole

Description

Fetch a role in an organization by id

Response

Returns an OrganizationRole

Arguments
Name Description
id - ID!

Example

Query
query organizationRole($id: ID!) {
  organizationRole(id: $id) {
    description
    id
    name
    permissions
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "organizationRole": {
      "description": "abc123",
      "id": "4",
      "name": "xyz789",
      "permissions": ["xyz789"]
    }
  }
}

organizationRoles

Description

List roles in an organization

Response

Returns an OrganizationRoleConnection

Arguments
Name Description
after - ID Default = null
first - Int Default = 100

Example

Query
query organizationRoles(
  $after: ID,
  $first: Int
) {
  organizationRoles(
    after: $after,
    first: $first
  ) {
    edges {
      ...OrganizationRoleEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{"after": null, "first": 100}
Response
{
  "data": {
    "organizationRoles": {
      "edges": [OrganizationRoleEdge],
      "pageInfo": PageInfo
    }
  }
}

organizationUser

Description

Fetch a user in an organization by id

Response

Returns an OrganizationUser

Arguments
Name Description
id - ID!

Example

Query
query organizationUser($id: ID!) {
  organizationUser(id: $id) {
    email
    firstName
    id
    lastName
    organizationRoles {
      ...OrganizationRoleFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "organizationUser": {
      "email": "xyz789",
      "firstName": "abc123",
      "id": 4,
      "lastName": "abc123",
      "organizationRoles": [OrganizationRole]
    }
  }
}

organizationUsers

Description

List users in an organization

Response

Returns an OrganizationUserConnection

Arguments
Name Description
after - ID Default = null
first - Int Default = 100

Example

Query
query organizationUsers(
  $after: ID,
  $first: Int
) {
  organizationUsers(
    after: $after,
    first: $first
  ) {
    edges {
      ...OrganizationUserEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
    totalCount
  }
}
Variables
{"after": null, "first": 100}
Response
{
  "data": {
    "organizationUsers": {
      "edges": [OrganizationUserEdge],
      "pageInfo": PageInfo,
      "totalCount": 123
    }
  }
}

ownedProperty

Description

Get an owned property by ID

Response

Returns an OwnedProperty

Arguments
Name Description
id - ID!

Example

Query
query ownedProperty($id: ID!) {
  ownedProperty(id: $id) {
    address {
      ...AddressFragment
    }
    currentUsageType
    homeInsuranceMonthlyPayment
    id
    intendedDisposition
    intendedUsageType
    liabilities {
      ...LiabilityFragment
    }
    monthlyAssociationDues
    mortgageInsuranceMonthlyPayment
    neighborhoodHousingType
    nonBorrowingOwners {
      ...NonBorrowingOwnerFragment
    }
    pendingNetSaleProceedsAsset {
      ...AssetFragment
    }
    propertyTaxMonthlyPayment
    purchaseDate
    rentalIncome {
      ...IncomeFragment
    }
    sellDate
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "ownedProperty": {
      "address": Address,
      "currentUsageType": "INVESTMENT",
      "homeInsuranceMonthlyPayment": 123,
      "id": "4",
      "intendedDisposition": "PENDING_SALE",
      "intendedUsageType": "INVESTMENT",
      "liabilities": [Liability],
      "monthlyAssociationDues": 123,
      "mortgageInsuranceMonthlyPayment": 123,
      "neighborhoodHousingType": "CONDOMINIUM",
      "nonBorrowingOwners": [NonBorrowingOwner],
      "pendingNetSaleProceedsAsset": Asset,
      "propertyTaxMonthlyPayment": 123,
      "purchaseDate": "2007-12-03",
      "rentalIncome": Income,
      "sellDate": "2007-12-03"
    }
  }
}

party

Response

Returns a Party

Arguments
Name Description
id - ID!

Example

Query
query party($id: ID!) {
  party(id: $id) {
    address {
      ...AddressFragment
    }
    id
    individual {
      ...PartyIndividualFragment
    }
    legalEntity {
      ...PartyLegalEntityFragment
    }
    role
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "party": {
      "address": Address,
      "id": "4",
      "individual": PartyIndividual,
      "legalEntity": PartyLegalEntity,
      "role": "ATTORNEY"
    }
  }
}

preQualification

Description

Namespace for pre-qualification queries. These queries allow fetching previously created pre-qualifications

Response

Returns a PreQualification

Example

Query
query preQualification {
  preQualification {
    conventional {
      ...ConventionalPreQualificationFragment
    }
    debug {
      ...PreQualificationProductResultFragment
    }
  }
}
Response
{
  "data": {
    "preQualification": {
      "conventional": ConventionalPreQualification,
      "debug": [PreQualificationProductResult]
    }
  }
}

pricing

Description

Namespace for pricing queries. These queries are for experimenting with various pricing scenarios, for example comparing products or understanding how concession points influence the downpayment and rate.

Response

Returns a Pricing

Example

Query
query pricing {
  pricing {
    dumpParameters {
      ...ProductPricingParameterDumpFragment
    }
    feeSheet {
      ...FeeSheetResponseFragment
    }
    productPricing {
      ...ProductPricingQueryFragment
    }
  }
}
Response
{
  "data": {
    "pricing": {
      "dumpParameters": ProductPricingParameterDump,
      "feeSheet": FeeSheetResponse,
      "productPricing": ProductPricingQuery
    }
  }
}

rates

Description

Namespace for fetching data associated with raw rates.

Response

Returns a Rates

Example

Query
query rates {
  rates {
    apor {
      ...AporFragment
    }
  }
}
Response
{"data": {"rates": {"apor": Apor}}}

scenario

Response

Returns a Scenario

Example

Query
query scenario {
  scenario {
    pricing {
      ...ProductPricingQueryFragment
    }
    purchasePricing {
      ...ProductPricingQueryFragment
    }
    purchasePricingNoRestructure {
      ...ProductPricingQueryFragment
    }
    refinancePricing {
      ...ProductPricingQueryFragment
    }
  }
}
Response
{
  "data": {
    "scenario": {
      "pricing": ProductPricingQuery,
      "purchasePricing": ProductPricingQuery,
      "purchasePricingNoRestructure": ProductPricingQuery,
      "refinancePricing": ProductPricingQuery
    }
  }
}

structureValidation

Response

Returns a StructureValidation!

Example

Query
query structureValidation {
  structureValidation {
    experiment {
      ...StructureValidationDebugResultFragment
    }
  }
}
Response
{
  "data": {
    "structureValidation": {
      "experiment": StructureValidationDebugResult
    }
  }
}

subjectProperty

Response

Returns a SubjectProperty

Arguments
Name Description
id - ID!

Example

Query
query subjectProperty($id: ID!) {
  subjectProperty(id: $id) {
    address {
      ...AddressFragment
    }
    attachmentType
    avmEstimatedValue
    avmProvider
    borrowerSpecifiedMonthlyPropertyTaxes
    hoaDues
    homeInsuranceMonthlyAmount
    id
    isPlannedUnitDevelopment
    liabilities {
      ...LiabilityFragment
    }
    manuallyEstimatedValue
    neighborhoodHousingType
    propertyTaxesAndInsuranceIncludedInPayment
    rentalEstimatedGrossMonthlyRentAmount
    subjectPropertyIntent {
      ...SubjectPropertyIntentFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "subjectProperty": {
      "address": Address,
      "attachmentType": "ATTACHED",
      "avmEstimatedValue": 123,
      "avmProvider": "abc123",
      "borrowerSpecifiedMonthlyPropertyTaxes": 123,
      "hoaDues": 123,
      "homeInsuranceMonthlyAmount": 123,
      "id": "4",
      "isPlannedUnitDevelopment": true,
      "liabilities": [Liability],
      "manuallyEstimatedValue": 123,
      "neighborhoodHousingType": "CONDOMINIUM",
      "propertyTaxesAndInsuranceIncludedInPayment": true,
      "rentalEstimatedGrossMonthlyRentAmount": 123,
      "subjectPropertyIntent": SubjectPropertyIntent
    }
  }
}

subjectPropertyIntent

Description

Get a SubjectPropertyIntent by ID

Response

Returns a SubjectPropertyIntent

Arguments
Name Description
id - ID!

Example

Query
query subjectPropertyIntent($id: ID!) {
  subjectPropertyIntent(id: $id) {
    county {
      ...CountyFragment
    }
    id
    isPlannedUnitDevelopment
    neighborhoodHousingType
    propertyUsageType
    state
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "subjectPropertyIntent": {
      "county": County,
      "id": "4",
      "isPlannedUnitDevelopment": true,
      "neighborhoodHousingType": "CONDOMINIUM",
      "propertyUsageType": "INVESTMENT",
      "state": "AK"
    }
  }
}

titleVendors

Response

Returns [TitleVendor!]!

Arguments
Name Description
input - TitleVendorsInput!

Example

Query
query titleVendors($input: TitleVendorsInput!) {
  titleVendors(input: $input) {
    contactInfo {
      ...TitleVendorContactInfoFragment
    }
    name
    relationType
  }
}
Variables
{"input": TitleVendorsInput}
Response
{
  "data": {
    "titleVendors": [
      {
        "contactInfo": TitleVendorContactInfo,
        "name": "abc123",
        "relationType": "CLOSING_ONLY"
      }
    ]
  }
}

Mutations

advisor

Response

Returns an AdvisorMutations

Example

Query
mutation advisor {
  advisor {
    createSession {
      ...CreateSessionResponseFragment
    }
    sendMessage {
      ...SendMessageResponseFragment
    }
  }
}
Response
{
  "data": {
    "advisor": {
      "createSession": CreateSessionResponse,
      "sendMessage": SendMessageResponse
    }
  }
}

analytics

Description

Namespace for analytics mutations. These allow you to export analytics results to file.

Response

Returns an AnalyticsMutations

Example

Query
mutation analytics {
  analytics {
    startAnalyticsExportJob {
      ...StartAnalyticsExportJobResponseFragment
    }
  }
}
Response
{
  "data": {
    "analytics": {
      "startAnalyticsExportJob": StartAnalyticsExportJobResponse
    }
  }
}

asset

Description

Asset mutations

Response

Returns an AssetMutations

Example

Query
mutation asset {
  asset {
    addNotableActivity {
      ...AddNotableActivityResponseFragment
    }
    attachBorrower {
      ...AttachBorrowerAssetResponseFragment
    }
    create {
      ...CreateAssetResponseFragment
    }
    delete {
      ...DeleteAssetResponseFragment
    }
    deleteNotableActivity {
      ...DeleteNotableActivityResponseFragment
    }
    detachBorrower {
      ...DetachBorrowerAssetResponseFragment
    }
    update {
      ...UpdateAssetResponseFragment
    }
    updateNotableActivity {
      ...UpdateNotableActivityResponseFragment
    }
  }
}
Response
{
  "data": {
    "asset": {
      "addNotableActivity": AddNotableActivityResponse,
      "attachBorrower": AttachBorrowerAssetResponse,
      "create": CreateAssetResponse,
      "delete": DeleteAssetResponse,
      "deleteNotableActivity": DeleteNotableActivityResponse,
      "detachBorrower": DetachBorrowerAssetResponse,
      "update": UpdateAssetResponse,
      "updateNotableActivity": UpdateNotableActivityResponse
    }
  }
}

aus

Description

AUS mutations

Response

Returns an AusMutations

Example

Query
mutation aus {
  aus {
    triggerAusRun {
      ...TriggerAusRunResponseFragment
    }
  }
}
Response
{
  "data": {
    "aus": {"triggerAusRun": TriggerAusRunResponse}
  }
}

auth

Description

Namespace for auth mutations. These allow getting temporary authorization for borrowers to access Pylon's API in a restricted fashion

Response

Returns an AuthMutations

Example

Query
mutation auth {
  auth {
    createLease {
      ...CreateLeaseResponseFragment
    }
  }
}
Response
{"data": {"auth": {"createLease": CreateLeaseResponse}}}

borrower

Description

Borrower mutations

Response

Returns a BorrowerMutations

Example

Query
mutation borrower {
  borrower {
    attachLiabilities {
      ...AttachBorrowerLiabilitiesResponseFragment
    }
    attachNonBorrowingSpouse {
      ...AttachBorrowerNonBorrowingSpouseResponseFragment
    }
    create {
      ...CreateBorrowerResponseFragment
    }
    delete {
      ...DeleteBorrowerResponseFragment
    }
    detachLiabilities {
      ...DetachBorrowerLiabilitiesResponseFragment
    }
    linkBorrowersAsSpouses {
      ...LinkBorrowersAsSpousesResponseFragment
    }
    rejectDocument {
      ...RejectDocumentResponseFragment
    }
    setEmailVerified {
      ...SetBorrowerEmailVerifiedResponseFragment
    }
    unsetMilitaryService {
      ...UnsetBorrowerMilitaryServiceResponseFragment
    }
    updateBorrower {
      ...UpdateBorrowerResponseFragment
    }
    updateConsent {
      ...UpdateBorrowerConsentResponseFragment
    }
    updateDemographicInfo {
      ...UpdateDemographicInfoResponseFragment
    }
    updateDependents {
      ...UpdateBorrowerDependentsResponseFragment
    }
    updateFinancialDeclarations {
      ...UpdateBorrowerFinancialDeclarationsResponseFragment
    }
    updateMailingAddress {
      ...UpdateBorrowerMailingAddressResponseFragment
    }
    updateMilitaryService {
      ...UpdateBorrowerMilitaryServiceResponseFragment
    }
    updatePersonalInformation {
      ...UpdateBorrowerPersonalInformationResponseFragment
    }
    updatePhoneNumber {
      ...UpdateBorrowerPhoneNumberResponseFragment
    }
    updatePropertyDeclarations {
      ...UpdateBorrowerPropertyDeclarationsResponseFragment
    }
  }
}
Response
{
  "data": {
    "borrower": {
      "attachLiabilities": AttachBorrowerLiabilitiesResponse,
      "attachNonBorrowingSpouse": AttachBorrowerNonBorrowingSpouseResponse,
      "create": CreateBorrowerResponse,
      "delete": DeleteBorrowerResponse,
      "detachLiabilities": DetachBorrowerLiabilitiesResponse,
      "linkBorrowersAsSpouses": LinkBorrowersAsSpousesResponse,
      "rejectDocument": RejectDocumentResponse,
      "setEmailVerified": SetBorrowerEmailVerifiedResponse,
      "unsetMilitaryService": UnsetBorrowerMilitaryServiceResponse,
      "updateBorrower": UpdateBorrowerResponse,
      "updateConsent": UpdateBorrowerConsentResponse,
      "updateDemographicInfo": UpdateDemographicInfoResponse,
      "updateDependents": UpdateBorrowerDependentsResponse,
      "updateFinancialDeclarations": UpdateBorrowerFinancialDeclarationsResponse,
      "updateMailingAddress": UpdateBorrowerMailingAddressResponse,
      "updateMilitaryService": UpdateBorrowerMilitaryServiceResponse,
      "updatePersonalInformation": UpdateBorrowerPersonalInformationResponse,
      "updatePhoneNumber": UpdateBorrowerPhoneNumberResponse,
      "updatePropertyDeclarations": UpdateBorrowerPropertyDeclarationsResponse
    }
  }
}

borrowerAddress

Description

Mutations for borrower addresses

Response

Returns a BorrowerAddressMutations

Example

Query
mutation borrowerAddress {
  borrowerAddress {
    createPrevious {
      ...CreatePreviousBorrowerAddressResponseFragment
    }
    deletePrevious {
      ...DeletePreviousBorrowerAddressResponseFragment
    }
    updateCurrent {
      ...UpdateCurrentBorrowerAddressResponseFragment
    }
    updatePrevious {
      ...UpdatePreviousBorrowerAddressResponseFragment
    }
  }
}
Response
{
  "data": {
    "borrowerAddress": {
      "createPrevious": CreatePreviousBorrowerAddressResponse,
      "deletePrevious": DeletePreviousBorrowerAddressResponse,
      "updateCurrent": UpdateCurrentBorrowerAddressResponse,
      "updatePrevious": UpdatePreviousBorrowerAddressResponse
    }
  }
}

comms

Description

Comms mutations

Response

Returns a CommsMutations

Example

Query
mutation comms {
  comms {
    updateCommsTemplate {
      ...UpdateCommsTemplateResponseFragment
    }
  }
}
Response
{
  "data": {
    "comms": {
      "updateCommsTemplate": UpdateCommsTemplateResponse
    }
  }
}

company

Description

Company mutations

Response

Returns a CompanyMutations

Example

Query
mutation company {
  company {
    create {
      ...CreateCompanyResponseFragment
    }
  }
}
Response
{"data": {"company": {"create": CreateCompanyResponse}}}

concession

Response

Returns a ConcessionMutations

Example

Query
mutation concession {
  concession {
    approveConcession {
      ...ApproveConcessionResponseFragment
    }
    requestConcession {
      ...RequestConcessionResponseFragment
    }
    revokeConcession {
      ...RevokeConcessionResponseFragment
    }
    updateConcession {
      ...UpdateConcessionResponseFragment
    }
  }
}
Response
{
  "data": {
    "concession": {
      "approveConcession": ApproveConcessionResponse,
      "requestConcession": RequestConcessionResponse,
      "revokeConcession": RevokeConcessionResponse,
      "updateConcession": UpdateConcessionResponse
    }
  }
}

contributor

Response

Returns a ContributorMutations

Example

Query
mutation contributor {
  contributor {
    attachContributorToDeal {
      ...AttachContributorToDealResponseFragment
    }
    createContributor {
      ...CreateContributorResponseFragment
    }
    createLease {
      ...ContributorCreateLeaseResponseFragment
    }
    detachContributorFromDeal {
      ...DetachContributorFromDealResponseFragment
    }
    disableContributor {
      ...DisableContributorResponseFragment
    }
    enableContributor {
      ...EnableContributorResponseFragment
    }
    updateContributor {
      ...UpdateContributorResponseFragment
    }
  }
}
Response
{
  "data": {
    "contributor": {
      "attachContributorToDeal": AttachContributorToDealResponse,
      "createContributor": CreateContributorResponse,
      "createLease": ContributorCreateLeaseResponse,
      "detachContributorFromDeal": DetachContributorFromDealResponse,
      "disableContributor": DisableContributorResponse,
      "enableContributor": EnableContributorResponse,
      "updateContributor": UpdateContributorResponse
    }
  }
}

credit

Description

Namespace for credit mutations. These mutations allow you to initiate credit pulls

Response

Returns a CreditMutations

Example

Query
mutation credit {
  credit {
    startIndividualCreditPullJob {
      ...StartIndividualCreditPullJobResponseFragment
    }
    startJointCreditPullJob {
      ...StartJointCreditPullJobResponseFragment
    }
  }
}
Response
{
  "data": {
    "credit": {
      "startIndividualCreditPullJob": StartIndividualCreditPullJobResponse,
      "startJointCreditPullJob": StartJointCreditPullJobResponse
    }
  }
}

deal

Response

Returns a DealMutations

Example

Query
mutation deal {
  deal {
    create {
      ...CreateDealResponseFragment
    }
  }
}
Response
{"data": {"deal": {"create": CreateDealResponse}}}

fulfillmentParty

Response

Returns a FulfillmentPartyMutations

Example

Query
mutation fulfillmentParty {
  fulfillmentParty {
    create {
      ...CreateFulfillmentPartyResponseFragment
    }
    delete {
      ...DeleteFulfillmentPartyResponseFragment
    }
  }
}
Response
{
  "data": {
    "fulfillmentParty": {
      "create": CreateFulfillmentPartyResponse,
      "delete": DeleteFulfillmentPartyResponse
    }
  }
}

income

Description

Income mutations

Response

Returns an IncomeMutations

Example

Query
mutation income {
  income {
    create {
      ...CreateIncomeResponseFragment
    }
    delete {
      ...DeleteIncomeResponseFragment
    }
    update {
      ...UpdateIncomeResponseFragment
    }
  }
}
Response
{
  "data": {
    "income": {
      "create": CreateIncomeResponse,
      "delete": DeleteIncomeResponse,
      "update": UpdateIncomeResponse
    }
  }
}

liability

Description

Liability mutations

Response

Returns a LiabilityMutations

Example

Query
mutation liability {
  liability {
    attachOwnedProperty {
      ...AttachOwnedPropertyLiabilityResponseFragment
    }
    create {
      ...CreateLiabilityResponseFragment
    }
    delete {
      ...DeleteLiabilityResponseFragment
    }
    setExclusionReason {
      ...SetExclusionReasonResponseFragment
    }
    setIntent {
      ...SetIntentResponseFragment
    }
  }
}
Response
{
  "data": {
    "liability": {
      "attachOwnedProperty": AttachOwnedPropertyLiabilityResponse,
      "create": CreateLiabilityResponse,
      "delete": DeleteLiabilityResponse,
      "setExclusionReason": SetExclusionReasonResponse,
      "setIntent": SetIntentResponse
    }
  }
}

loan

Description

Loan mutations

Response

Returns a LoanMutations

Example

Query
mutation loan {
  loan {
    approveChangeRequest {
      ...ApproveLoanChangeRequestResponseFragment
    }
    archive {
      ... on ArchiveLoanSuccess {
        ...ArchiveLoanSuccessFragment
      }
      ... on LoanClosedError {
        ...LoanClosedErrorFragment
      }
    }
    assignLoanOfficer {
      ...AssignLoanOfficerResponseFragment
    }
    attachContact {
      ...AttachLoanContactResponseFragment
    }
    attachProductPricingRate {
      ...AttachProductPricingRateResponseFragment
    }
    attachSubjectProperty {
      ...AttachSubjectPropertyResponseFragment
    }
    attachTitleCompany {
      ...AttachTitleCompanyResponseFragment
    }
    confirmRateLock {
      ...ConfirmRateLockResponseFragment
    }
    create {
      ...CreateLoanResponseFragment
    }
    denyRateLock {
      ...DenyRateLockResponseFragment
    }
    detachContact {
      ...DetachLoanContactResponseFragment
    }
    freeze {
      ...FreezeLoanResponseFragment
    }
    openChangeRequest {
      ...OpenLoanChangeRequestResponseFragment
    }
    reassignTask {
      ...ReassignTaskResponseFragment
    }
    requestRateLock {
      ...RequestRateLockResponseFragment
    }
    setUseOwnTitleCompany {
      ...SetUseOwnTitleCompanyResponseFragment
    }
    submitUnderwritingNotes {
      ...SubmitUnderwritingNotesResponseFragment
    }
    thaw {
      ...ThawLoanResponseFragment
    }
    update {
      ...UpdateLoanResponseFragment
    }
    updateBorrowerPreferences {
      ...UpdateBorrowerPreferencesResponseFragment
    }
    updateTaskName {
      ...UpdateTaskNameResponseFragment
    }
    updateTaskStatus {
      ...UpdateTaskStatusResponseFragment
    }
    withdraw {
      ... on LoanClosedError {
        ...LoanClosedErrorFragment
      }
      ... on WithdrawLoanSuccess {
        ...WithdrawLoanSuccessFragment
      }
    }
  }
}
Response
{
  "data": {
    "loan": {
      "approveChangeRequest": ApproveLoanChangeRequestResponse,
      "archive": ArchiveLoanSuccess,
      "assignLoanOfficer": AssignLoanOfficerResponse,
      "attachContact": AttachLoanContactResponse,
      "attachProductPricingRate": AttachProductPricingRateResponse,
      "attachSubjectProperty": AttachSubjectPropertyResponse,
      "attachTitleCompany": AttachTitleCompanyResponse,
      "confirmRateLock": ConfirmRateLockResponse,
      "create": CreateLoanResponse,
      "denyRateLock": DenyRateLockResponse,
      "detachContact": DetachLoanContactResponse,
      "freeze": FreezeLoanResponse,
      "openChangeRequest": OpenLoanChangeRequestResponse,
      "reassignTask": ReassignTaskResponse,
      "requestRateLock": RequestRateLockResponse,
      "setUseOwnTitleCompany": SetUseOwnTitleCompanyResponse,
      "submitUnderwritingNotes": SubmitUnderwritingNotesResponse,
      "thaw": ThawLoanResponse,
      "update": UpdateLoanResponse,
      "updateBorrowerPreferences": UpdateBorrowerPreferencesResponse,
      "updateTaskName": UpdateTaskNameResponse,
      "updateTaskStatus": UpdateTaskStatusResponse,
      "withdraw": LoanClosedError
    }
  }
}

nonBorrowingOwner

Description

NonBorrowingOwner mutations

Response

Returns a NonBorrowingOwnerMutations

Example

Query
mutation nonBorrowingOwner {
  nonBorrowingOwner {
    create {
      ...CreateNonBorrowingOwnerResponseFragment
    }
    delete {
      ...DeleteNonBorrowingOwnerResponseFragment
    }
    update {
      ...UpdateNonBorrowingOwnerResponseFragment
    }
  }
}
Response
{
  "data": {
    "nonBorrowingOwner": {
      "create": CreateNonBorrowingOwnerResponse,
      "delete": DeleteNonBorrowingOwnerResponse,
      "update": UpdateNonBorrowingOwnerResponse
    }
  }
}

organization

Description

Namespace for organization mutations. These allow updating things like your organization's privacy policy url and licensing.

Response

Returns an OrganizationMutations

Example

Query
mutation organization {
  organization {
    createContact {
      ...CreateContactResponseFragment
    }
    createOrganizationRole {
      ...CreateOrganizationRoleResponseFragment
    }
    createOrganizationUser {
      ...CreateOrganizationUserResponseFragment
    }
    deleteOrganizationRole {
      ...DeleteOrganizationRoleResponseFragment
    }
    deleteOrganizationStateLicenses {
      ...DeleteOrganizationStateLicensesResponseFragment
    }
    deleteOrganizationUser {
      ...DeleteOrganizationUserResponseFragment
    }
    sendOrganizationUserInvitationEmail {
      ...SendOrganizationUserInvitationEmailResponseFragment
    }
    updateContact {
      ...UpdateContactResponseFragment
    }
    updateOrganization {
      ...UpdateOrganizationResponseFragment
    }
    updateOrganizationLicensing {
      ...UpdateOrganizationLicensingResponseFragment
    }
    updateOrganizationRolePermissions {
      ...UpdateOrganizationRolePermissionsResponseFragment
    }
    updateOrganizationUserRoles {
      ...UpdateOrganizationUserRolesResponseFragment
    }
  }
}
Response
{
  "data": {
    "organization": {
      "createContact": CreateContactResponse,
      "createOrganizationRole": CreateOrganizationRoleResponse,
      "createOrganizationUser": CreateOrganizationUserResponse,
      "deleteOrganizationRole": DeleteOrganizationRoleResponse,
      "deleteOrganizationStateLicenses": DeleteOrganizationStateLicensesResponse,
      "deleteOrganizationUser": DeleteOrganizationUserResponse,
      "sendOrganizationUserInvitationEmail": SendOrganizationUserInvitationEmailResponse,
      "updateContact": UpdateContactResponse,
      "updateOrganization": UpdateOrganizationResponse,
      "updateOrganizationLicensing": UpdateOrganizationLicensingResponse,
      "updateOrganizationRolePermissions": UpdateOrganizationRolePermissionsResponse,
      "updateOrganizationUserRoles": UpdateOrganizationUserRolesResponse
    }
  }
}

ownedProperty

Description

Owned property mutations

Response

Returns an OwnedPropertyMutations

Example

Query
mutation ownedProperty {
  ownedProperty {
    attachLiabilities {
      ...AttachOwnedPropertyLiabilitiesResponseFragment
    }
    attachNonBorrowingOwner {
      ...AttachOwnedPropertyNonBorrowingOwnerResponseFragment
    }
    create {
      ...CreateOwnedPropertyResponseFragment
    }
    delete {
      ...DeleteOwnedPropertyResponseFragment
    }
    detachLiabilities {
      ...DetachOwnedPropertyLiabilitiesResponseFragment
    }
    update {
      ...UpdateOwnedPropertyResponseFragment
    }
  }
}
Response
{
  "data": {
    "ownedProperty": {
      "attachLiabilities": AttachOwnedPropertyLiabilitiesResponse,
      "attachNonBorrowingOwner": AttachOwnedPropertyNonBorrowingOwnerResponse,
      "create": CreateOwnedPropertyResponse,
      "delete": DeleteOwnedPropertyResponse,
      "detachLiabilities": DetachOwnedPropertyLiabilitiesResponse,
      "update": UpdateOwnedPropertyResponse
    }
  }
}

party

Response

Returns a PartyMutations

Example

Query
mutation party {
  party {
    create {
      ...CreatePartyResponseFragment
    }
    delete {
      ...DeletePartyResponseFragment
    }
    optForDefaultTitleVendor {
      ...OptForDefaultTitleVendorResponseFragment
    }
    update {
      ...UpdatePartyResponseFragment
    }
  }
}
Response
{
  "data": {
    "party": {
      "create": CreatePartyResponse,
      "delete": DeletePartyResponse,
      "optForDefaultTitleVendor": OptForDefaultTitleVendorResponse,
      "update": UpdatePartyResponse
    }
  }
}

preApproval

Response

Returns a PreApprovalMutations

Example

Query
mutation preApproval {
  preApproval {
    createLoanPreApprovalLetter {
      ...CreateLoanPreApprovalLetterResponseFragment
    }
    createMaxLoanPreApprovalLetter {
      ...CreateMaxLoanPreApprovalLetterResponseFragment
    }
    runLoanPreApproval {
      ...RunLoanPreApprovalResponseFragment
    }
  }
}
Response
{
  "data": {
    "preApproval": {
      "createLoanPreApprovalLetter": CreateLoanPreApprovalLetterResponse,
      "createMaxLoanPreApprovalLetter": CreateMaxLoanPreApprovalLetterResponse,
      "runLoanPreApproval": RunLoanPreApprovalResponse
    }
  }
}

preQualification

Description

Namespace for pre-qualification mutations. Pre-qualification is a lightweight process for estimating how large of a mortgage a borrower might qualify for based on stated information.

Response

Returns a PreQualificationMutations

Example

Query
mutation preQualification {
  preQualification {
    conventional {
      ...ConventionalResponseFragment
    }
  }
}
Response
{
  "data": {
    "preQualification": {
      "conventional": ConventionalResponse
    }
  }
}

subjectProperty

Description

SubjectProperty mutations

Response

Returns a SubjectPropertyMutations

Example

Query
mutation subjectProperty {
  subjectProperty {
    addSubjectPropertyIntent {
      ...AddSubjectPropertyIntentResponseFragment
    }
    attachAddress {
      ...AttachSubjectPropertyAddressResponseFragment
    }
    attachLiabilities {
      ...AttachSubjectPropertyLiabilitiesResponseFragment
    }
    create {
      ...CreateSubjectPropertyResponseFragment
    }
    detachAddress {
      ...DetachSubjectPropertyAddressResponseFragment
    }
    detachLiabilities {
      ...DetachSubjectPropertyLiabilitiesResponseFragment
    }
    setFirstLien {
      ...SetSubjectPropertyFirstLienResponseFragment
    }
    unsetFirstLien {
      ...UnsetSubjectPropertyFirstLienResponseFragment
    }
    update {
      ...UpdateSubjectPropertyResponseFragment
    }
    updateSubjectPropertyIntent {
      ...UpdateSubjectPropertyIntentResponseFragment
    }
  }
}
Response
{
  "data": {
    "subjectProperty": {
      "addSubjectPropertyIntent": AddSubjectPropertyIntentResponse,
      "attachAddress": AttachSubjectPropertyAddressResponse,
      "attachLiabilities": AttachSubjectPropertyLiabilitiesResponse,
      "create": CreateSubjectPropertyResponse,
      "detachAddress": DetachSubjectPropertyAddressResponse,
      "detachLiabilities": DetachSubjectPropertyLiabilitiesResponse,
      "setFirstLien": SetSubjectPropertyFirstLienResponse,
      "unsetFirstLien": UnsetSubjectPropertyFirstLienResponse,
      "update": UpdateSubjectPropertyResponse,
      "updateSubjectPropertyIntent": UpdateSubjectPropertyIntentResponse
    }
  }
}

Types

AccessoryUnitIncome

Description

Accessory unit income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

AddNotableActivityInput

Description

Input to the addNotableActivity mutation.

Fields
Input Field Description
activityType - FinancialAccountActivityType Activity type
amount - Int The amount of money in dollars
assetId - ID!
date - Date The date when the activity occurred
description - String Description of the activity
Example
{
  "activityType": "LARGE_DEPOSIT",
  "amount": 123,
  "assetId": "4",
  "date": "2007-12-03",
  "description": "xyz789"
}

AddNotableActivityResponse

Description

Response of the addNotableActivity mutation.

Fields
Field Name Description
activity - FinancialAccountActivity! The FinancialAccountActivity entity that was added to the asset
Example
{"activity": FinancialAccountActivity}

AddSubjectPropertyIntentInput

Fields
Input Field Description
fipsCountyCode - String! County-level FIPS code
isPlannedUnitDevelopment - Boolean Marks a subject property as being part of a planned unit development
loanId - ID! The ID or friendly ID of the Loan to which the SubjectPropertyIntent should be added
neighborhoodHousingType - NeighborhoodHousingType The type of housing
propertyUsageType - PropertyUsageType How the borrower(s) intend to use the property
Example
{
  "fipsCountyCode": "xyz789",
  "isPlannedUnitDevelopment": true,
  "loanId": "4",
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyUsageType": "INVESTMENT"
}

AddSubjectPropertyIntentResponse

Fields
Field Name Description
subjectPropertyIntent - SubjectPropertyIntent! The SubjectPropertyIntent that was added to the loan
Example
{"subjectPropertyIntent": SubjectPropertyIntent}

Address

Description

US Address

Fields
Field Name Description
city - String City
line - String Street address line 1
line2 - String Street address line 2
state - StateAbbreviated Abbreviated US state name (including DC)
zipCode - String Zip code
Example
{
  "city": "abc123",
  "line": "xyz789",
  "line2": "xyz789",
  "state": "AK",
  "zipCode": "xyz789"
}

AddressInput

Description

US Address Input

Fields
Input Field Description
city - String City
line - String Street address line 1
line2 - String Street address line 2
state - StateAbbreviated Abbreviated US state name (including DC)
zipCode - String Zip code
Example
{
  "city": "xyz789",
  "line": "abc123",
  "line2": "abc123",
  "state": "AK",
  "zipCode": "xyz789"
}

AdvisorCompletionJob

Fields
Field Name Description
failureMessage - String
id - ID!
status - JobStatus!
Example
{
  "failureMessage": "abc123",
  "id": 4,
  "status": "FAILED"
}

AdvisorMutations

Fields
Field Name Description
createSession - CreateSessionResponse
sendMessage - SendMessageResponse
Arguments
Example
{
  "createSession": CreateSessionResponse,
  "sendMessage": SendMessageResponse
}

AdvisorSession

Fields
Field Name Description
createdAt - DateTime!
id - ID!
messages - [AdvisorSessionAdvisorMessage!]!
Example
{
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "messages": [AdvisorSessionAdvisorMessage]
}

AdvisorSessionAdvisorMessage

Fields
Field Name Description
advisorSessionId - ID!
content - String!
createdAt - DateTime!
feedback - AdvisorSessionAdvisorMessageFeedback
id - ID!
Example
{
  "advisorSessionId": "4",
  "content": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "feedback": AdvisorSessionAdvisorMessageFeedback,
  "id": 4
}

AdvisorSessionAdvisorMessageFeedback

Fields
Field Name Description
advisorSessionId - ID!
content - String!
createdAt - DateTime!
id - ID!
note - String
sentiment - AdvisorSessionAdvisorMessageFeedbackSentiment!
Example
{
  "advisorSessionId": 4,
  "content": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "note": "abc123",
  "sentiment": "NEGATIVE"
}

AdvisorSessionAdvisorMessageFeedbackSentiment

Values
Enum Value Description

NEGATIVE

POSITIVE

Example
"NEGATIVE"

AdvisorSessionMessage

Fields
Field Name Description
advisorSessionId - ID!
content - String!
createdAt - DateTime!
id - ID!
Possible Types
AdvisorSessionMessage Types

AdvisorSessionAdvisorMessage

AdvisorSessionAdvisorMessageFeedback

Example
{
  "advisorSessionId": 4,
  "content": "xyz789",
  "createdAt": "2007-12-03T10:15:30Z",
  "id": 4
}

AlimonyIncome

Description

Alimony income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

Analytics

Fields
Field Name Description
job - AnalyticsExportJob!
Arguments
id - ID!
loanApplications - LoanApplicationAnalyticsConnection!
Arguments
after - String

A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.

before - String

A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.

first - Int

The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

last - Int

The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

sortDirection - SortDirection

The direction in which the results should be sorted. Defaults to ASC.

summary - PipelineSummaryResponse!
Arguments
Example
{
  "job": AnalyticsExportJob,
  "loanApplications": LoanApplicationAnalyticsConnection,
  "summary": PipelineSummaryResponse
}

AnalyticsExportFile

Fields
Field Name Description
url - String!
Example
{"url": "abc123"}

AnalyticsExportFormat

Values
Enum Value Description

CSV

Example
"CSV"

AnalyticsExportJob

Fields
Field Name Description
id - ID!
result - AnalyticsExportFile
status - JobStatus!
Example
{
  "id": "4",
  "result": AnalyticsExportFile,
  "status": "FAILED"
}

AnalyticsExportRoot

Values
Enum Value Description

LOAN_APPLICATIONS

Example
"LOAN_APPLICATIONS"

AnalyticsMutations

Fields
Field Name Description
startAnalyticsExportJob - StartAnalyticsExportJobResponse
Arguments
Example
{
  "startAnalyticsExportJob": StartAnalyticsExportJobResponse
}

Apor

Description

The average interest rate offered to highly qualified buyers, as published by the FFIEC.

Fields
Field Name Description
amortizationType - AporAmortizationType! Whether this APOR applies to fixed or adjustable-rate mortages.
date - DateTime! The date this APOR was published.
loanTermOrYearsToFirstAdjustment - PositiveInt! APOR is calculated in buckets according to term for fixed-rate mortgages, or according to the number of years until the rate may adjust for ARMs.
rate - PositiveFloat! The average interest rate by amortization type and term/years until adjustment.
Example
{
  "amortizationType": "ADJUSTABLE_RATE",
  "date": "2007-12-03T10:15:30Z",
  "loanTermOrYearsToFirstAdjustment": 123,
  "rate": 123.45
}

AporAmortizationType

Description

The amoritization type of the APOR. The APORs of fixed and ARM mortgages are calculated separately.

Values
Enum Value Description

ADJUSTABLE_RATE

FIXED

Example
"ADJUSTABLE_RATE"

Appraisal

Description

Represents an appraisal order and related property valuation details.

Fields
Field Name Description
actualValueAmount - Float The actual appraised value of the property in dollars.
appraisalManagementCompanies - [Contact!]! Appraisal management companies (AMCs) on the appraisal.
appraisers - [Contact!]! Appraisers assigned on the appraisal.
assignedAt - DateTime Date the appraiser was assigned.
avmValueAmount - Float The automated valuation model (AVM) estimated value in dollars.
deliveredToBorrowerAt - DateTime Date the report was delivered to the borrower.
documents - [Document!]! Documents associated with the appraisal.
id - ID! The ID of the appraisal.
inspectionCompletedAt - DateTime Date the property inspection was completed.
orderAcceptedAt - DateTime Date the appraisal order was accepted.
orderCompletedAt - DateTime Date the appraisal order was completed.
orderStatus - AppraisalOrderStatus Current status of the appraisal order.
orderedAt - DateTime Date the appraisal was ordered.
paidAt - Date Date the appraisal order was paid.
paymentLink - String Link to the payment portal for the appraisal fee.
paymentStatus - AppraisalPaymentStatus Current status of the appraisal payment.
receivedAt - DateTime Date the completed report was received.
reportSignedAt - DateTime Date the report was signed.
scheduledAt - DateTime Scheduled date of the property inspection by the appraiser.
valuationMethod - PropertyValuationMethodType Valuation method used to assess the property's value.
Example
{
  "actualValueAmount": 987.65,
  "appraisalManagementCompanies": [Contact],
  "appraisers": [Contact],
  "assignedAt": "2007-12-03T10:15:30Z",
  "avmValueAmount": 987.65,
  "deliveredToBorrowerAt": "2007-12-03T10:15:30Z",
  "documents": [Document],
  "id": "4",
  "inspectionCompletedAt": "2007-12-03T10:15:30Z",
  "orderAcceptedAt": "2007-12-03T10:15:30Z",
  "orderCompletedAt": "2007-12-03T10:15:30Z",
  "orderStatus": "ACCEPTED",
  "orderedAt": "2007-12-03T10:15:30Z",
  "paidAt": "2007-12-03",
  "paymentLink": "xyz789",
  "paymentStatus": "NO_AMOUNT_DUE",
  "receivedAt": "2007-12-03T10:15:30Z",
  "reportSignedAt": "2007-12-03T10:15:30Z",
  "scheduledAt": "2007-12-03T10:15:30Z",
  "valuationMethod": "AUTOMATED_VALUATION_MODEL"
}

AppraisalOrderStatus

Description

The current status of the appraisal order.

Values
Enum Value Description

ACCEPTED

ACCEPT_WITH_CONDITIONS

APPROVED

APPROVED_WITH_CONDITIONS

ASSIGNED_TO_PROVIDER

CANCELLED

COLLATERAL_SUBMISSION_ERROR

COMPLETED

DECLINED

DELAYED

DRAFT_NOT_ACCEPTABLE

DRAFT_RECEIVED

ERROR

EXCEPTION

INSPECTION_COMPLETED

INSPECTION_SCHEDULED

ON_HOLD

ORDER_RECEIVED

OTHER

PENDING

READY_FOR_REVIEW

REQUESTED_RECONSIDERATION

REQUESTED_REVISION

REVIEW_IN_PROCESS

SUBMITTED_TO_COLLATERAL_DATA_PORTAL

Example
"ACCEPTED"

AppraisalPaymentStatus

Description

The current status of payment for the appraisal order.

Values
Enum Value Description

NO_AMOUNT_DUE

OTHER

PAYMENT_DECLINED

PAYMENT_RECEIVED

REFUND_ISSUED

UNPAID

Example
"NO_AMOUNT_DUE"

AppraisalWaiver

Description

Types of appraisal waivers (e.g., PIW, ACE) that waive the need for an appraisal on eligible loans.

Values
Enum Value Description

AUTOMATED_COLLATERAL_EVALUATION

AUTOMATED_COLLATERAL_EVALUATION_WITH_PDR

PROPERTY_INSPECTION_WAIVER

PROPERTY_INSPECTION_WAIVER_WITH_PDR

Example
"AUTOMATED_COLLATERAL_EVALUATION"

ApproveConcessionInput

Fields
Input Field Description
id - ID!
Example
{"id": "4"}

ApproveConcessionResponse

Fields
Field Name Description
concession - Concession
Example
{"concession": Concession}

ApproveLoanChangeRequestInput

Description

Input to the loan.approveChangeRequest mutation.

Fields
Input Field Description
id - ID! The ID of the loan change request to approve
Example
{"id": 4}

ApproveLoanChangeRequestResponse

Description

Response of the loan.approveChangeRequest mutation.

Fields
Field Name Description
id - ID! The ID of the loan change request
status - LoanChangeRequestStatus! Current status of this change request
Example
{"id": 4, "status": "APPROVED"}

ApprovedPreApprovalRun

Description

A successful pre-approval

Fields
Field Name Description
id - ID!
loanAmount - NonNegativeInt!
maxPreApprovalLetterUrl - String A download URL for a pre-approval letter with the maximum pre-approved loan amount and purchase price for the loan.
salesContractAmount - NonNegativeInt!
Example
{
  "id": "4",
  "loanAmount": 123,
  "maxPreApprovalLetterUrl": "xyz789",
  "salesContractAmount": 123
}

ArchiveLoanInput

Description

Input to the archiveLoan mutation.

Fields
Input Field Description
id - ID! ID of the loan to archive
Example
{"id": "4"}

ArchiveLoanResponse

Example
ArchiveLoanSuccess

ArchiveLoanSuccess

Description

A successful response after a loan has been archived.

Fields
Field Name Description
id - ID! ID of the archived loan
Example
{"id": "4"}

AsianRace

Values
Enum Value Description

CHINESE

FILIPINO

INDIAN

JAPANESE

KOREAN

OTHER

VIETNAMESE

Example
"CHINESE"

Asset

Description

Interface with fields shared across all asset types

Fields
Field Name Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "id": 4,
  "nonBorrowerOwnerNames": ["abc123"]
}

AssetMutations

Description

Asset mutations

Fields
Field Name Description
addNotableActivity - AddNotableActivityResponse Add a notable activity to an asset
Arguments
attachBorrower - AttachBorrowerAssetResponse Attach a borrower to an asset
Arguments
create - CreateAssetResponse Create an asset
Arguments
delete - DeleteAssetResponse Delete an asset
Arguments
deleteNotableActivity - DeleteNotableActivityResponse Delete a notable activity
Arguments
detachBorrower - DetachBorrowerAssetResponse Detach a borrower from an asset
Arguments
update - UpdateAssetResponse Update an asset. Fields with non-null values will be updated, the rest will be ignored. The input is a 'oneOf' type where exactly one field must be populated. The populated input field must match the type of the asset to update.
Arguments
updateNotableActivity - UpdateNotableActivityResponse Update a notable activity
Arguments
Example
{
  "addNotableActivity": AddNotableActivityResponse,
  "attachBorrower": AttachBorrowerAssetResponse,
  "create": CreateAssetResponse,
  "delete": DeleteAssetResponse,
  "deleteNotableActivity": DeleteNotableActivityResponse,
  "detachBorrower": DetachBorrowerAssetResponse,
  "update": UpdateAssetResponse,
  "updateNotableActivity": UpdateNotableActivityResponse
}

AssignLoanOfficerInput

Description

Input to the assignLoanOfficer mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
loanOfficerId - ID! The ID of the primary loan officer to assign to the loan.
Example
{"loanId": "4", "loanOfficerId": 4}

AssignLoanOfficerResponse

Description

Response of the assignLoanOfficer mutation.

Fields
Field Name Description
loanId - ID! The ID or friendly ID of the loan.
loanOfficerId - ID! The ID of the primary loan officer assigned to the loan.
Example
{"loanId": "4", "loanOfficerId": 4}

AttachBorrowerAssetInput

Fields
Input Field Description
borrowerId - ID! The ID of the borrower to attach to the asset
id - ID! The ID of the asset to attach to the borrower
Example
{"borrowerId": 4, "id": 4}

AttachBorrowerAssetResponse

Description

Response of the attachBorrowerAsset mutation.

Fields
Field Name Description
asset - Asset! The asset that was updated
Example
{"asset": Asset}

AttachBorrowerLiabilitiesInput

Fields
Input Field Description
id - ID! The ID of borrower for which the liabilities are attached to
liabilityIds - [ID!]! The ID of liabilities to attach to the borrower
Example
{
  "id": "4",
  "liabilityIds": ["4"]
}

AttachBorrowerLiabilitiesResponse

Fields
Field Name Description
borrower - Borrower! The updated Borrower
Example
{"borrower": Borrower}

AttachBorrowerNonBorrowingSpouseInput

Fields
Input Field Description
id - ID! The ID of borrower for which the non borrowing spouse is attached
nonBorrowingSpouseId - ID! The ID of non borrowing spouse party to attach to the borrower
Example
{"id": 4, "nonBorrowingSpouseId": "4"}

AttachBorrowerNonBorrowingSpouseResponse

Fields
Field Name Description
borrower - Borrower! The updated Borrower
Example
{"borrower": Borrower}

AttachContributorToDealInput

Fields
Input Field Description
contributorId - ID!
dealId - ID!
Example
{"contributorId": 4, "dealId": "4"}

AttachContributorToDealResponse

Fields
Field Name Description
contributor - Contributor!
deal - Deal!
Example
{
  "contributor": Contributor,
  "deal": Deal
}

AttachLoanContactInput

Description

Input to the loan.attachContact mutation.

Fields
Input Field Description
id - ID! ID of the contact to be attached to the loan.
loanId - ID! The ID or friendly ID of the loan.
Example
{"id": "4", "loanId": 4}

AttachLoanContactResponse

Description

Response of the loan.attachContact mutation.

Fields
Field Name Description
contact - Contact! The contact that was successfully attached to the loan.
Example
{"contact": Contact}

AttachOwnedPropertyLiabilitiesInput

Fields
Input Field Description
id - ID! The ID owned property for which the liabilities are attached to
liabilityIds - [ID!]! The ID of liabilities to attach to the subject property
Example
{"id": 4, "liabilityIds": [4]}

AttachOwnedPropertyLiabilitiesResponse

Fields
Field Name Description
ownedProperty - OwnedProperty! The updated OwnedProperty
Example
{"ownedProperty": OwnedProperty}

AttachOwnedPropertyLiabilityInput

Fields
Input Field Description
id - ID! The ID of the liability to which to attach the property
ownedPropertyId - ID! The ID of owned property to attach to the liability
Example
{"id": 4, "ownedPropertyId": 4}

AttachOwnedPropertyLiabilityResponse

Description

Response of the attachOwnedPropertyLiability mutation.

Fields
Field Name Description
liability - Liability! The updated Liability
Example
{"liability": Liability}

AttachOwnedPropertyNonBorrowingOwnerInput

Fields
Input Field Description
id - ID! The ID of the owned property
nonBorrowingOwnerId - ID! The ID of the non-borrowing owner to attach to the property
Example
{"id": 4, "nonBorrowingOwnerId": "4"}

AttachOwnedPropertyNonBorrowingOwnerResponse

Fields
Field Name Description
id - ID!
Example
{"id": "4"}

AttachProductPricingRateInput

Description

Input to the attachProductPricingRate mutation.

Fields
Input Field Description
id - ID! The ID of the product pricing rate to attach
loanId - ID! The ID or friendly ID of the loan.
Example
{"id": 4, "loanId": "4"}

AttachProductPricingRateResponse

Description

Response of the attachProductPricingRate mutation.

Fields
Field Name Description
loanId - ID! The ID or friendly ID of the loan.
productPricingRate - ProductPricingRate! The latest pricing run outputs
productStructure - ProductPricingRate! The latest version of pricing-related fields.
Example
{
  "loanId": 4,
  "productPricingRate": ProductPricingRate,
  "productStructure": ProductPricingRate
}

AttachSubjectPropertyAddressInput

Description

Input to the attachSubjectPropertyAddress mutation.

Fields
Input Field Description
city - String City
fipsCountyCode - String County-level FIPS code
id - ID! The ID of the subject property to which the address should be attached
line - String Street address line 1
line2 - String Street address line 2
zipCode - String Zip code
Example
{
  "city": "abc123",
  "fipsCountyCode": "xyz789",
  "id": "4",
  "line": "abc123",
  "line2": "abc123",
  "zipCode": "xyz789"
}

AttachSubjectPropertyAddressResponse

Description

Response of the attachSubjectPropertyAddress mutation.

Fields
Field Name Description
subjectProperty - SubjectProperty! The SubjectProperty that was updated
Example
{"subjectProperty": SubjectProperty}

AttachSubjectPropertyInput

Description

Input to the attachSubjectProperty mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
subjectPropertyId - ID! The ID of the subject property
Example
{"loanId": "4", "subjectPropertyId": 4}

AttachSubjectPropertyLiabilitiesInput

Fields
Input Field Description
liabilityIds - [ID!]! The ID of liabilities to attach to the subject property
loanId - ID! The ID or friendly ID of the Loan for which the liabilities are attached to subject property
Example
{"liabilityIds": ["4"], "loanId": 4}

AttachSubjectPropertyLiabilitiesResponse

Fields
Field Name Description
subjectProperty - SubjectProperty! The updated SubjectProperty
Example
{"subjectProperty": SubjectProperty}

AttachSubjectPropertyResponse

Description

Response of the attachSubjectProperty mutation.

Fields
Field Name Description
loan - PickLoanId! The updated loan
subjectProperty - PickSubjectPropertyId! The subject property
Example
{
  "loan": PickLoanId,
  "subjectProperty": PickSubjectPropertyId
}

AttachTitleCompanyInput

Description

Input to the attachTitleCompany mutation.

Fields
Input Field Description
fulfillmentPartyId - ID! The ID of the fulfillment party to attach as title company
loanId - ID! The ID or friendly ID of the loan.
Example
{"fulfillmentPartyId": "4", "loanId": 4}

AttachTitleCompanyResponse

Description

Response of the attachTitleCompany mutation.

Fields
Field Name Description
fulfillmentPartyId - ID! The ID of the fulfillment party attached as title company
loanId - ID! The ID or friendly ID of the loan.
Example
{"fulfillmentPartyId": 4, "loanId": "4"}

AttachmentEnum

Values
Enum Value Description

ATTACHED

DETACHED

SEMI_DETACHED

Example
"ATTACHED"

Aus

Fields
Field Name Description
ausRunJob - AusRunJob Fetch an AUS run by its ID.
Arguments
id - ID!
latestAusRunForLoan - AusRunJob Fetch the latest AUS run for a loan.
Arguments
loanId - ID!
Example
{
  "ausRunJob": AusRunJob,
  "latestAusRunForLoan": AusRunJob
}

AusMutations

Fields
Field Name Description
triggerAusRun - TriggerAusRunResponse
Arguments
Example
{"triggerAusRun": TriggerAusRunResponse}

AusResult

Values
Enum Value Description

ACCEPT_ELIGIBLE

ACCEPT_INELIGIBLE

CAUTION_ELIGIBLE

CAUTION_INELIGIBLE

ERROR

INVALID

OTHER

OUT_OF_SCOPE

Example
"ACCEPT_ELIGIBLE"

AusRunJob

Fields
Field Name Description
errors - [String!]!
id - ID! Job ID
lockAllowed - Boolean
reportUrl - String
result - AusResult
status - JobStatus! Job status
system - AusSystem!
Example
{
  "errors": ["xyz789"],
  "id": "4",
  "lockAllowed": true,
  "reportUrl": "xyz789",
  "result": "ACCEPT_ELIGIBLE",
  "status": "FAILED",
  "system": "DESKTOP_ORIGINATOR"
}

AusSystem

Values
Enum Value Description

DESKTOP_ORIGINATOR

LOAN_PRODUCT_ADVISOR

Example
"DESKTOP_ORIGINATOR"

AusUserError

Example
NoAusForProduct

AuthMutations

Description

Auth mutations

Fields
Field Name Description
createLease - CreateLeaseResponse Create a lease for a borrower. This will automatically create a Pylon user for this borrower if one does not already exist.
Arguments
Example
{"createLease": CreateLeaseResponse}

AutomobileAllowanceIncome

Description

Automobile allowance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

AutomobileAsset

Description

Automobile asset

Fields
Field Name Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "borrowerIds": ["4"],
  "id": "4",
  "nonBorrowerOwnerNames": ["abc123"]
}

BankruptcyChapterType

Description

The type of bankruptcy filed, if any.

Values
Enum Value Description

CHAPTER_ELEVEN

CHAPTER_SEVEN

CHAPTER_THIRTEEN

CHAPTER_TWELVE

Example
"CHAPTER_ELEVEN"

BoarderIncome

Description

Boarder income from renting to boarders

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

BondAsset

Description

Bond asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

BonusIncome

Description

Bonus income from employment

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

Borrower

Description

A borrower or potential borrower

Fields
Field Name Description
assets - [Asset!]!
borrowerTasks - [BorrowerTask!]!
createdOn - DateTime!
credit - BorrowerCredit
deal - Deal!
demographicInfo - DemographicInfo!
dependentAges - [Float!]
emailVerified - Boolean!
externalUserId - String
financialDeclarations - BorrowerFinancialDeclarations!
id - ID!
incomes - IncomeConnection!
Arguments
after - String

A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.

before - String

A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.

first - Int

The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

last - Int

The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

sortDirection - SortDirection

The direction in which the results should be sorted. Defaults to ASC.

isFirstTimeHomeBuyer - Boolean
liabilities - LiabilityConnection!
Arguments
after - String

A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.

before - String

A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.

first - Int

The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

last - Int

The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

sortDirection - SortDirection

The direction in which the results should be sorted. Defaults to ASC.

mailingAddress - Address
maritalStatus - MaritalStatusType
militaryService - BorrowerMilitaryService
ownedProperties - OwnedPropertyConnection!
Arguments
after - String

A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.

before - String

A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.

first - Int

The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

last - Int

The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

sortDirection - SortDirection

The direction in which the results should be sorted. Defaults to ASC.

personalInformation - BorrowerPersonalInformation!
pointOfContact - Boolean!
propertyDeclarations - BorrowerPropertyDeclarations!
spouse - BorrowerSpouse
useOwnTitleCompany - Boolean
Example
{
  "assets": [Asset],
  "borrowerTasks": [BorrowerTask],
  "createdOn": "2007-12-03T10:15:30Z",
  "credit": BorrowerCredit,
  "deal": Deal,
  "demographicInfo": DemographicInfo,
  "dependentAges": [987.65],
  "emailVerified": false,
  "externalUserId": "xyz789",
  "financialDeclarations": BorrowerFinancialDeclarations,
  "id": "4",
  "incomes": IncomeConnection,
  "isFirstTimeHomeBuyer": false,
  "liabilities": LiabilityConnection,
  "mailingAddress": Address,
  "maritalStatus": "DIVORCED",
  "militaryService": BorrowerMilitaryService,
  "ownedProperties": OwnedPropertyConnection,
  "personalInformation": BorrowerPersonalInformation,
  "pointOfContact": true,
  "propertyDeclarations": BorrowerPropertyDeclarations,
  "spouse": BorrowerSpouse,
  "useOwnTitleCompany": false
}

BorrowerAddress

Description

Borrower Address

Fields
Field Name Description
address - Address! US Address
borrower - Borrower! The borrower that lives or lived in the address
id - ID! Borrower Address ID
isCurrentAddress - Boolean! Indicates if the address is current
monthlyRentAmount - NonNegativeInt The monthly rental amount in dollars
moveInDate - Date Move in date
moveOutDate - Date Move out date
residencyBasis - BorrowerResidencyBasis The basis on which the borrower lives/lived at this address
Example
{
  "address": Address,
  "borrower": Borrower,
  "id": 4,
  "isCurrentAddress": false,
  "monthlyRentAmount": 123,
  "moveInDate": "2007-12-03",
  "moveOutDate": "2007-12-03",
  "residencyBasis": "LIVING_RENT_FREE"
}

BorrowerAddressMutations

Fields
Field Name Description
createPrevious - CreatePreviousBorrowerAddressResponse Create borrower's previous address
deletePrevious - DeletePreviousBorrowerAddressResponse Delete borrower's previous address
updateCurrent - UpdateCurrentBorrowerAddressResponse Update borrower's current address
updatePrevious - UpdatePreviousBorrowerAddressResponse Update borrower's previous address
Example
{
  "createPrevious": CreatePreviousBorrowerAddressResponse,
  "deletePrevious": DeletePreviousBorrowerAddressResponse,
  "updateCurrent": UpdateCurrentBorrowerAddressResponse,
  "updatePrevious": UpdatePreviousBorrowerAddressResponse
}

BorrowerBusiness

Description

A borrower-owned business

Fields
Field Name Description
address - Address US Address
businessType - BusinessType! The type of business
id - ID! Borrower Business ID
name - String! Name
ownerships - [BusinessOwnership!]! Borrower ownerships of the business
Example
{
  "address": Address,
  "businessType": "CORPORATION",
  "id": "4",
  "name": "abc123",
  "ownerships": [BusinessOwnership]
}

BorrowerConnection

Fields
Field Name Description
edges - [BorrowerEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [BorrowerEdge],
  "pageInfo": PageInfo
}

BorrowerCredit

Description

An individual's credit score

Fields
Field Name Description
bankruptcy - Boolean
creditReport - String
creditScores - [CreditScore!]!
lastPulledDate - DateTime
lastStatus - JobStatus
pullType - CreditPullType!
qualifyingScore - Float
Example
{
  "bankruptcy": false,
  "creditReport": "abc123",
  "creditScores": [CreditScore],
  "lastPulledDate": "2007-12-03T10:15:30Z",
  "lastStatus": "FAILED",
  "pullType": "HARD",
  "qualifyingScore": 123.45
}

BorrowerEdge

Fields
Field Name Description
cursor - ID!
node - Borrower!
Example
{
  "cursor": "4",
  "node": Borrower
}

BorrowerEstimatedTotalMonthlyIncome

Description

Borrower estimated total monthly income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

BorrowerFinancialDeclarations

Description

Borrower financial declarations

Fields
Field Name Description
bankruptcyChapterType - BankruptcyChapterType The type of bankruptcy filed, if any.
bankruptcyIndicator - Boolean Indicates if the borrower has filed for bankruptcy.
homeownerPastThreeYears - Boolean Indicates if the borrower has been a homeowner in the past three years.
intentToOccupy - Boolean Indicates if the borrower intends to occupy the property.
outstandingJudgmentsIndicator - Boolean Indicates if the borrower has outstanding judgments.
partyToLawsuitIndicator - Boolean Indicates if the borrower is currently a party to a lawsuit.
presentlyDelinquentIndicator - Boolean Indicates if the borrower is presently delinquent on any obligations.
priorPropertyDeedInLieuConveyedIndicator - Boolean Indicates if the borrower has conveyed a prior property deed in lieu of foreclosure.
priorPropertyForeclosureCompletedIndicator - Boolean Indicates if the borrower has completed a prior property foreclosure.
priorPropertyShortSaleCompletedIndicator - Boolean Indicates if the borrower has completed a prior property short sale.
priorPropertyTitleType - PriorPropertyTitleType Indicates the type of title ownership for the borrower's prior property, such as sole ownership or joint ownership.
priorPropertyUsageType - PriorPropertyUsageType Specifies how the borrower's prior property was used, such as primary residence, investment, or second home.
undisclosedComakerOfNoteIndicator - Boolean Indicates if the borrower is an undisclosed co-maker of a note.
undisclosedCreditApplicationIndicator - Boolean Indicates if the borrower has an undisclosed credit application.
undisclosedMortgageApplicationIndicator - Boolean Indicates if the borrower has an undisclosed mortgage application.
Example
{
  "bankruptcyChapterType": "CHAPTER_ELEVEN",
  "bankruptcyIndicator": true,
  "homeownerPastThreeYears": true,
  "intentToOccupy": true,
  "outstandingJudgmentsIndicator": false,
  "partyToLawsuitIndicator": true,
  "presentlyDelinquentIndicator": false,
  "priorPropertyDeedInLieuConveyedIndicator": false,
  "priorPropertyForeclosureCompletedIndicator": true,
  "priorPropertyShortSaleCompletedIndicator": false,
  "priorPropertyTitleType": "JOINT_WITH_OTHER_THAN_SPOUSE",
  "priorPropertyUsageType": "FHA_SECONDARY_RESIDENCE",
  "undisclosedComakerOfNoteIndicator": true,
  "undisclosedCreditApplicationIndicator": true,
  "undisclosedMortgageApplicationIndicator": true
}

BorrowerFinancialDeclarationsInput

Fields
Input Field Description
bankruptcyChapterType - BankruptcyChapterType The type of bankruptcy filed, if any.
bankruptcyIndicator - Boolean Indicates if the borrower has filed for bankruptcy.
homeownerPastThreeYears - Boolean Indicates if the borrower has been a homeowner in the past three years.
intentToOccupy - Boolean Indicates if the borrower intends to occupy the property.
outstandingJudgmentsIndicator - Boolean Indicates if the borrower has outstanding judgments.
partyToLawsuitIndicator - Boolean Indicates if the borrower is currently a party to a lawsuit.
presentlyDelinquentIndicator - Boolean Indicates if the borrower is presently delinquent on any obligations.
priorPropertyDeedInLieuConveyedIndicator - Boolean Indicates if the borrower has conveyed a prior property deed in lieu of foreclosure.
priorPropertyForeclosureCompletedIndicator - Boolean Indicates if the borrower has completed a prior property foreclosure.
priorPropertyShortSaleCompletedIndicator - Boolean Indicates if the borrower has completed a prior property short sale.
priorPropertyTitleType - PriorPropertyTitleType Indicates the type of title ownership for the borrower's prior property, such as sole ownership or joint ownership.
priorPropertyUsageType - PriorPropertyUsageType Specifies how the borrower's prior property was used, such as primary residence, investment, or second home.
undisclosedComakerOfNoteIndicator - Boolean Indicates if the borrower is an undisclosed co-maker of a note.
undisclosedCreditApplicationIndicator - Boolean Indicates if the borrower has an undisclosed credit application.
undisclosedMortgageApplicationIndicator - Boolean Indicates if the borrower has an undisclosed mortgage application.
Example
{
  "bankruptcyChapterType": "CHAPTER_ELEVEN",
  "bankruptcyIndicator": false,
  "homeownerPastThreeYears": true,
  "intentToOccupy": false,
  "outstandingJudgmentsIndicator": true,
  "partyToLawsuitIndicator": false,
  "presentlyDelinquentIndicator": false,
  "priorPropertyDeedInLieuConveyedIndicator": true,
  "priorPropertyForeclosureCompletedIndicator": true,
  "priorPropertyShortSaleCompletedIndicator": false,
  "priorPropertyTitleType": "JOINT_WITH_OTHER_THAN_SPOUSE",
  "priorPropertyUsageType": "FHA_SECONDARY_RESIDENCE",
  "undisclosedComakerOfNoteIndicator": true,
  "undisclosedCreditApplicationIndicator": true,
  "undisclosedMortgageApplicationIndicator": false
}

BorrowerIncome

Description

Borrower income interface. This is for income types that area associated with a single borrower. As opposed to other income types such as RentalIncome which can be associated with multiple borrowers.

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

BorrowerMilitaryService

Description

A borrower's military status

Fields
Field Name Description
militaryServiceExpectedCompletionDate - Date
militaryStatusType - MilitaryStatusType
survivingSpouseIndicator - Boolean
Example
{
  "militaryServiceExpectedCompletionDate": "2007-12-03",
  "militaryStatusType": "ACTIVE_DUTY",
  "survivingSpouseIndicator": false
}

BorrowerMutations

Fields
Field Name Description
attachLiabilities - AttachBorrowerLiabilitiesResponse Attach liabilities to borrower.
attachNonBorrowingSpouse - AttachBorrowerNonBorrowingSpouseResponse Attach non borrowing spouse to borrower.
create - CreateBorrowerResponse Create a borrower
Arguments
delete - DeleteBorrowerResponse Delete a borrower
Arguments
detachLiabilities - DetachBorrowerLiabilitiesResponse Detach liabilities from borrower.
linkBorrowersAsSpouses - LinkBorrowersAsSpousesResponse Link 2 borrowers as spouses of each other
Arguments
rejectDocument - RejectDocumentResponse Reject a document and update its status
Arguments
setEmailVerified - SetBorrowerEmailVerifiedResponse
Arguments
unsetMilitaryService - UnsetBorrowerMilitaryServiceResponse Unset a borrower's military service information.
updateBorrower - UpdateBorrowerResponse Update a borrower's information. Only isFirstTimeHomeBuyer field can be updated currently.
Arguments
updateConsent - UpdateBorrowerConsentResponse Update a borrower's consent. Fields with non-null values will be updated, the rest will be ignored.
Arguments
updateDemographicInfo - UpdateDemographicInfoResponse Update a borrower's demographic info. Fields with non-null values will be updated, the rest will be ignored.
Arguments
updateDependents - UpdateBorrowerDependentsResponse Update a borrower's dependents. Fields with non-null values will be updated, the rest will be ignored.
Arguments
updateFinancialDeclarations - UpdateBorrowerFinancialDeclarationsResponse Update a borrower's financial declarations. Fields with non-null values will be updated, the rest will be ignored.
updateMailingAddress - UpdateBorrowerMailingAddressResponse Update a borrower's mailing address. Fields with non-null values will be updated, the rest will be ignored.
updateMilitaryService - UpdateBorrowerMilitaryServiceResponse Update a borrower's military service. Fields with non-null values will be updated, the rest will be ignored.
updatePersonalInformation - UpdateBorrowerPersonalInformationResponse Update a borrower's personal information. Fields with non-null values will be updated, the rest will be ignored.
updatePhoneNumber - UpdateBorrowerPhoneNumberResponse Update a borrower's phone number. Fields with non-null values will be updated, the rest will be ignored.
updatePropertyDeclarations - UpdateBorrowerPropertyDeclarationsResponse Update a borrower's declarations. Fields with non-null values will be updated, the rest will be ignored.
Example
{
  "attachLiabilities": AttachBorrowerLiabilitiesResponse,
  "attachNonBorrowingSpouse": AttachBorrowerNonBorrowingSpouseResponse,
  "create": CreateBorrowerResponse,
  "delete": DeleteBorrowerResponse,
  "detachLiabilities": DetachBorrowerLiabilitiesResponse,
  "linkBorrowersAsSpouses": LinkBorrowersAsSpousesResponse,
  "rejectDocument": RejectDocumentResponse,
  "setEmailVerified": SetBorrowerEmailVerifiedResponse,
  "unsetMilitaryService": UnsetBorrowerMilitaryServiceResponse,
  "updateBorrower": UpdateBorrowerResponse,
  "updateConsent": UpdateBorrowerConsentResponse,
  "updateDemographicInfo": UpdateDemographicInfoResponse,
  "updateDependents": UpdateBorrowerDependentsResponse,
  "updateFinancialDeclarations": UpdateBorrowerFinancialDeclarationsResponse,
  "updateMailingAddress": UpdateBorrowerMailingAddressResponse,
  "updateMilitaryService": UpdateBorrowerMilitaryServiceResponse,
  "updatePersonalInformation": UpdateBorrowerPersonalInformationResponse,
  "updatePhoneNumber": UpdateBorrowerPhoneNumberResponse,
  "updatePropertyDeclarations": UpdateBorrowerPropertyDeclarationsResponse
}

BorrowerPersonalInformation

Description

A borrower's personal information

Fields
Field Name Description
addressHistory - [BorrowerAddress!]! The borrower's address history (current and previous addresses)
citizenshipResidencyType - CitizenshipResidencyType
currentAddress - BorrowerAddress The borrower's current address
dateOfBirth - Date
email - String!
firstName - String!
lastName - String!
middleName - String
phoneNumbers - [BorrowerPhoneNumber!]!
taxIdentifierNumber - String Tax identifier number
taxIdentifierNumberType - TaxIdentifierNumberType Tax identifier number type
Example
{
  "addressHistory": [BorrowerAddress],
  "citizenshipResidencyType": "NON_PERMANENT_RESIDENT_ALIEN",
  "currentAddress": BorrowerAddress,
  "dateOfBirth": "2007-12-03",
  "email": "abc123",
  "firstName": "abc123",
  "lastName": "abc123",
  "middleName": "abc123",
  "phoneNumbers": [BorrowerPhoneNumber],
  "taxIdentifierNumber": "xyz789",
  "taxIdentifierNumberType": "INDIVIDUAL_TAXPAYER_IDENTIFICATION_NUMBER"
}

BorrowerPersonalInformationInput

Fields
Input Field Description
citizenshipResidencyType - CitizenshipResidencyType
currentAddress - AddressInput
dateOfBirth - Date
email - String!
firstName - String!
lastName - String!
middleName - String
phoneNumber - CreateBorrowerPhoneNumberInput!
socialSecurityNumber - String!
taxIdentifierNumber - String Tax identifier number
taxIdentifierNumberType - TaxIdentifierNumberType Tax identifier number type
Example
{
  "citizenshipResidencyType": "NON_PERMANENT_RESIDENT_ALIEN",
  "currentAddress": AddressInput,
  "dateOfBirth": "2007-12-03",
  "email": "abc123",
  "firstName": "xyz789",
  "lastName": "abc123",
  "middleName": "abc123",
  "phoneNumber": CreateBorrowerPhoneNumberInput,
  "socialSecurityNumber": "xyz789",
  "taxIdentifierNumber": "xyz789",
  "taxIdentifierNumberType": "INDIVIDUAL_TAXPAYER_IDENTIFICATION_NUMBER"
}

BorrowerPhoneNumber

Description

A US phone number for a borrower

Fields
Field Name Description
id - ID! Phone number id
number - String! Phone Number
type - PhoneNumberType! Phone number type
Example
{
  "id": 4,
  "number": "abc123",
  "type": "CELL"
}

BorrowerPreferences

Description

Borrower preferences related to loan applications.

Fields
Field Name Description
closingCosts - NonNegativeFloat The maximum allowable closing costs.
downPaymentAmount - NonNegativeFloat The down payment amount.
maxDiscountPoints - Float Limit number of rate point buys to not exceed this value.
maxLtv - NonNegativeFloat Max loan-to-value ratio allowed. Will not override takeout requirements.
monthlyPayment - NonNegativeFloat The maximum allowable monthly payment.
mortgageInsurance - Boolean Indicates whether mortgage insurance is required.
principal - NonNegativeFloat The maximum allowable principal amount.
rate - NonNegativeFloat The preferred interest rate.
totalCost - NonNegativeFloat The cost of points for the loan.
totalPoints - NonNegativeFloat The number of points required for the loan.
Example
{
  "closingCosts": 123.45,
  "downPaymentAmount": 123.45,
  "maxDiscountPoints": 123.45,
  "maxLtv": 123.45,
  "monthlyPayment": 123.45,
  "mortgageInsurance": false,
  "principal": 123.45,
  "rate": 123.45,
  "totalCost": 123.45,
  "totalPoints": 123.45
}

BorrowerPropertyDeclarations

Description

Borrower property declarations

Fields
Field Name Description
propertySubjectToPriorityLienIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
specialBorrowerSellerRelationshipIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
undisclosedBorrowedFundsAmount - Float Flag to indicate whether realtor tasks are complete on this loan
undisclosedBorrowedFundsIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
Example
{
  "propertySubjectToPriorityLienIndicator": false,
  "specialBorrowerSellerRelationshipIndicator": true,
  "undisclosedBorrowedFundsAmount": 123.45,
  "undisclosedBorrowedFundsIndicator": false
}

BorrowerPropertyDeclarationsInput

Fields
Input Field Description
propertySubjectToPriorityLienIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
specialBorrowerSellerRelationshipIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
undisclosedBorrowedFundsAmount - Float Flag to indicate whether realtor tasks are complete on this loan
undisclosedBorrowedFundsIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
Example
{
  "propertySubjectToPriorityLienIndicator": true,
  "specialBorrowerSellerRelationshipIndicator": false,
  "undisclosedBorrowedFundsAmount": 123.45,
  "undisclosedBorrowedFundsIndicator": false
}

BorrowerResidencyBasis

Values
Enum Value Description

LIVING_RENT_FREE

OWN

RENT

UNKNOWN

Example
"LIVING_RENT_FREE"

BorrowerSpouse

Description

A borrower's spouse

Fields
Field Name Description
id - ID!
personalInformation - BorrowerPersonalInformation
Example
{
  "id": 4,
  "personalInformation": BorrowerPersonalInformation
}

BorrowerTask

Description

A borrower's task

Fields
Field Name Description
accessToken - String Access token for SSO PDF viewer or any third-party access, if applicable.
borrowerFacingDescription - String
borrowerId - ID!
completedAt - DateTime
createdOn - DateTime
details - TaskEntityDetails Details about the entity this task is associated with
documentLinks - [DocumentLink!]!
documentUploadPath - String
dueDate - DateTime
fields - [String!]
id - ID!
note - String
priority - Float
requiredFor1003Form - Boolean
status - String!
title - String
type - String!
Example
{
  "accessToken": "abc123",
  "borrowerFacingDescription": "xyz789",
  "borrowerId": "4",
  "completedAt": "2007-12-03T10:15:30Z",
  "createdOn": "2007-12-03T10:15:30Z",
  "details": TaskEntityDetails,
  "documentLinks": [DocumentLink],
  "documentUploadPath": "abc123",
  "dueDate": "2007-12-03T10:15:30Z",
  "fields": ["xyz789"],
  "id": "4",
  "note": "abc123",
  "priority": 123.45,
  "requiredFor1003Form": true,
  "status": "xyz789",
  "title": "xyz789",
  "type": "abc123"
}

BorrowerUser

Description

Borrower user object

Fields
Field Name Description
id - ID!
loanApplications - [BorrowerUserLoanApplicationSummary!]!
Example
{
  "id": "4",
  "loanApplications": [BorrowerUserLoanApplicationSummary]
}

BorrowerUserLoanApplicationSummary

Description

Borrower user object

Fields
Field Name Description
archiveDate - Date
creationDate - Date!
currentStage - String
friendlyId - ID!
id - ID!
submitted - Boolean!
Example
{
  "archiveDate": "2007-12-03",
  "creationDate": "2007-12-03",
  "currentStage": "xyz789",
  "friendlyId": "4",
  "id": 4,
  "submitted": true
}

BridgeLoanNotDepositedAsset

Description

Bridge loan not deposited asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

BusinessOwnership

Fields
Field Name Description
borrower - Borrower! The borrower that owns a percentage of the business
business - BorrowerBusiness! The borrower business
percentOwnership - NonNegativeFloat! Percent of the business that the borrower owns. This field is expressed as a percent. As an example, 50.1% is expressed as 50.1.
Example
{
  "borrower": Borrower,
  "business": BorrowerBusiness,
  "percentOwnership": 123.45
}

BusinessType

Description

The type of business

Values
Enum Value Description

CORPORATION

LIMITED_PARTNERSHIP

LLC

PARTNERSHIP

UNSPECIFIED

Example
"CORPORATION"

CapitalGainsIncome

Description

Capital gains income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

CashOnHandAsset

Description

Cash on hand asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": "4",
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

CertificateOfDepositTimeDepositAsset

Description

Certificate of deposit or time deposit asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

CheckingAccountAsset

Description

Checking account asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

ChildSupportIncome

Description

Child support income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

CitizenshipResidencyType

Description

An individual's US citizenship status

Values
Enum Value Description

NON_PERMANENT_RESIDENT_ALIEN

NON_RESIDENT_ALIEN

PERMANENT_RESIDENT_ALIEN

US_CITIZEN

Example
"NON_PERMANENT_RESIDENT_ALIEN"

CommissionsIncome

Description

Commission-based income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

CommsMutations

Fields
Field Name Description
updateCommsTemplate - UpdateCommsTemplateResponse Update comms template
Arguments
Example
{"updateCommsTemplate": UpdateCommsTemplateResponse}

CommsTemplate

Fields
Field Name Description
id - ID! The ID of comms template
name - String! Name of the comms template
subject - String! Subject line of comms
template - String! Comms template
Example
{
  "id": "4",
  "name": "abc123",
  "subject": "xyz789",
  "template": "xyz789"
}

Company

Description

Company

Fields
Field Name Description
businessType - BusinessType Business type
id - ID! The ID of the Company
name - String Company name
Example
{
  "businessType": "CORPORATION",
  "id": 4,
  "name": "xyz789"
}

CompanyMutations

Description

Company mutations

Fields
Field Name Description
create - CreateCompanyResponse Create a company
Arguments
Example
{"create": CreateCompanyResponse}

Concession

Fields
Field Name Description
amount - NonNegativeInt
approvedAt - DateTime
approvedBy - String
id - ID!
loanId - ID
reason - String
requestedAt - DateTime
requestedBy - String
revocationReason - ConcessionRevocationReason
revokedAt - DateTime
revokedBy - String
Example
{
  "amount": 123,
  "approvedAt": "2007-12-03T10:15:30Z",
  "approvedBy": "xyz789",
  "id": "4",
  "loanId": "4",
  "reason": "xyz789",
  "requestedAt": "2007-12-03T10:15:30Z",
  "requestedBy": "xyz789",
  "revocationReason": "BETTER_LOAN_STRUCTURE",
  "revokedAt": "2007-12-03T10:15:30Z",
  "revokedBy": "xyz789"
}

ConcessionLog

Fields
Field Name Description
amount - NonNegativeInt
approvedAt - DateTime
approvedBy - String
history - [ConcessionLogItem!]
id - ID!
loanId - ID
reason - String
requestedAt - DateTime
requestedBy - String
revocationReason - ConcessionRevocationReason
revokedAt - DateTime
revokedBy - String
Example
{
  "amount": 123,
  "approvedAt": "2007-12-03T10:15:30Z",
  "approvedBy": "xyz789",
  "history": [ConcessionLogItem],
  "id": 4,
  "loanId": "4",
  "reason": "abc123",
  "requestedAt": "2007-12-03T10:15:30Z",
  "requestedBy": "abc123",
  "revocationReason": "BETTER_LOAN_STRUCTURE",
  "revokedAt": "2007-12-03T10:15:30Z",
  "revokedBy": "abc123"
}

ConcessionLogItem

Fields
Field Name Description
amount - NonNegativeInt
approvedAt - DateTime
approvedBy - String
reason - String
requestedAt - DateTime
requestedBy - String
revocationReason - ConcessionRevocationReason
revokedAt - DateTime
revokedBy - String
Example
{
  "amount": 123,
  "approvedAt": "2007-12-03T10:15:30Z",
  "approvedBy": "abc123",
  "reason": "xyz789",
  "requestedAt": "2007-12-03T10:15:30Z",
  "requestedBy": "xyz789",
  "revocationReason": "BETTER_LOAN_STRUCTURE",
  "revokedAt": "2007-12-03T10:15:30Z",
  "revokedBy": "xyz789"
}

ConcessionMutations

Fields
Field Name Description
approveConcession - ApproveConcessionResponse
Arguments
requestConcession - RequestConcessionResponse
Arguments
revokeConcession - RevokeConcessionResponse
Arguments
updateConcession - UpdateConcessionResponse
Arguments
Example
{
  "approveConcession": ApproveConcessionResponse,
  "requestConcession": RequestConcessionResponse,
  "revokeConcession": RevokeConcessionResponse,
  "updateConcession": UpdateConcessionResponse
}

ConcessionRevocationReason

Values
Enum Value Description

BETTER_LOAN_STRUCTURE

MISTAKE

Example
"BETTER_LOAN_STRUCTURE"

ConfirmRateLockInput

Description

Input to the confirmRateLock mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": "4"}

ConfirmRateLockResponse

Description

Response of the confirmRateLock mutation.

Fields
Field Name Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": 4}

ConformingMarketingRate

Description

Conforming marketing rate

Fields
Field Name Description
apr - Float!
discountPointsTotal - Float!
discountPointsTotalAmount - Int!
fipsCountyCode - String!
loanAmount - NonNegativeInt!
ltv - Float!
propertyUsageType - PropertyUsageType!
qualifyingFicoScore - Int!
rate - Float!
salesContractAmount - NonNegativeInt! The amount of money that the property will be purchased for. Also called the purchase price.
Example
{
  "apr": 123.45,
  "discountPointsTotal": 987.65,
  "discountPointsTotalAmount": 987,
  "fipsCountyCode": "abc123",
  "loanAmount": 123,
  "ltv": 987.65,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 123,
  "rate": 123.45,
  "salesContractAmount": 123
}

ConformingMarketingRateInput

Description

Conforming marketing rate input

Fields
Input Field Description
fipsCountyCode - String! The five-digit FIPS county code based on ANSI standard (INCITS 31:2009)
loanAmount - NonNegativeInt! Amount of the loan in dollars, also called principal
loanTermYears - Float! Loan term, in years. Default = 30
ltv - Float! Loan to value ratio. Lower values get better rates. A typical value for a conforming conventional loan would be 0.8; values over that usually require mortgage insurance.
maxDiscountPointsTotal - Float Maximum total discount points. Default = 0
propertyUsageType - PropertyUsageType
qualifyingFicoScore - Int FICO score used to determine loan eligibility and interest rate
rateLockDays - Float! How long to lock the rate, in days. Default = 30
Example
{
  "fipsCountyCode": "abc123",
  "loanAmount": 123,
  "loanTermYears": 987.65,
  "ltv": 123.45,
  "maxDiscountPointsTotal": 987.65,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 123,
  "rateLockDays": 987.65
}

Contact

Description

Represents a contact entity with details like name, email, phone, company, address, and role.

Fields
Field Name Description
address - Address Address of the contact
companyLicenseNumber - String License number of the company the contact represents
companyLicenseState - StateAbbreviated State where the company's license was issued
companyName - String Company which the contact is from
email - String Email address of the contact
firstName - String First name of the contact
hazardInsuranceCoverage - HazardInsuranceCoverageType Coverage provided by a hazard insurer
id - ID! id of the contact
individualLicenseNumber - String Professional license number of the individual contact
individualLicenseState - StateAbbreviated State where the individual's professional license was issued
lastName - String Last name of the contact
middleName - String Middle name of the contact
phoneNumber - String Phone number of the contact
role - ContactRole Role of the contact
Example
{
  "address": Address,
  "companyLicenseNumber": "xyz789",
  "companyLicenseState": "AK",
  "companyName": "xyz789",
  "email": "abc123",
  "firstName": "abc123",
  "hazardInsuranceCoverage": "EARTHQUAKE",
  "id": "4",
  "individualLicenseNumber": "xyz789",
  "individualLicenseState": "AK",
  "lastName": "xyz789",
  "middleName": "abc123",
  "phoneNumber": "xyz789",
  "role": "APPRAISER"
}

ContactRole

Description

Role of the contact in the context of a loan application.

Values
Enum Value Description

APPRAISER

ATTORNEY

BORROWER

BUYER_AGENT

FULFILLMENT_PARTY

HAZARD_INSURANCE_AGENT

HOMEOWNERS_ASSOCIATION

LISTING_AGENT

MANAGEMENT_COMPANY

NON_TITLE_SPOUSE

PROPERTY_SELLER

REAL_ESTATE_AGENT

TITLE_COMPANY

Example
"APPRAISER"

ContractBasisIncome

Description

Contract-based employment income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

Contributor

Fields
Field Name Description
contactInfo - ContributorContactInfo!
deals - DealConnection
Arguments
after - String

A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.

before - String

A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.

first - Int

The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

last - Int

The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

sortDirection - SortDirection

The direction in which the results should be sorted. Defaults to ASC.

disabledAt - DateTime
id - ID!
role - String!
roleId - ID!
Example
{
  "contactInfo": ContributorContactInfo,
  "deals": DealConnection,
  "disabledAt": "2007-12-03T10:15:30Z",
  "id": 4,
  "role": "xyz789",
  "roleId": 4
}

ContributorConnection

Fields
Field Name Description
edges - [ContributorEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [ContributorEdge],
  "pageInfo": PageInfo
}

ContributorContactInfo

Fields
Field Name Description
email - String!
firstName - String!
lastName - String!
phone - String
Example
{
  "email": "xyz789",
  "firstName": "abc123",
  "lastName": "abc123",
  "phone": "abc123"
}

ContributorCreateLeaseInput

Description

Input to create a contributor lease

Fields
Input Field Description
contributorId - ID!
Example
{"contributorId": 4}

ContributorCreateLeaseResponse

Description

Contributor lease response

Fields
Field Name Description
lease - ContributorLease Lease that was created
Example
{"lease": ContributorLease}

ContributorEdge

Fields
Field Name Description
cursor - ID!
node - Contributor!
Example
{"cursor": 4, "node": Contributor}

ContributorFilter

Fields
Input Field Description
email - String
Example
{"email": "abc123"}

ContributorLease

Description

Contributor lease

Fields
Field Name Description
apiUrl - String! URL of the Pylon API the lease is valid for
id - ID! ID of the lease
Example
{
  "apiUrl": "xyz789",
  "id": "4"
}

ContributorMutations

Fields
Field Name Description
attachContributorToDeal - AttachContributorToDealResponse
Arguments
createContributor - CreateContributorResponse
Arguments
createLease - ContributorCreateLeaseResponse
Arguments
detachContributorFromDeal - DetachContributorFromDealResponse
disableContributor - DisableContributorResponse
Arguments
enableContributor - EnableContributorResponse
Arguments
updateContributor - UpdateContributorResponse
Arguments
Example
{
  "attachContributorToDeal": AttachContributorToDealResponse,
  "createContributor": CreateContributorResponse,
  "createLease": ContributorCreateLeaseResponse,
  "detachContributorFromDeal": DetachContributorFromDealResponse,
  "disableContributor": DisableContributorResponse,
  "enableContributor": EnableContributorResponse,
  "updateContributor": UpdateContributorResponse
}

ContributorRole

Fields
Field Name Description
id - ID!
name - String!
Example
{"id": 4, "name": "xyz789"}

ContributorRoleConnection

Fields
Field Name Description
edges - [ContributorRoleEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [ContributorRoleEdge],
  "pageInfo": PageInfo
}

ContributorRoleEdge

Fields
Field Name Description
cursor - ID!
node - ContributorRole!
Example
{"cursor": 4, "node": ContributorRole}

ConventionalPreQualification

Fields
Field Name Description
id - ID! Job ID
parameters - ConventionalPreQualificationParameters!
productBreakdown - [PreQualificationProductResult!]!
result - PreQualificationBestEligibleResult
status - JobStatus! Job status
Example
{
  "id": 4,
  "parameters": ConventionalPreQualificationParameters,
  "productBreakdown": [PreQualificationProductResult],
  "result": PreQualificationBestEligibleResult,
  "status": "FAILED"
}

ConventionalPreQualificationInput

Fields
Input Field Description
fipsCountyCode - String!
hoaDues - NonNegativeInt
maxDiscountPointsTotal - Float
neighborhoodHousingType - NeighborhoodHousingType
propertyUsageType - PropertyUsageType
qualifyingAssetsTotalAmount - NonNegativeInt!
qualifyingFicoScore - Int!
qualifyingMonthlyExpenses - NonNegativeInt!
qualifyingMonthlyIncome - NonNegativeInt!
Example
{
  "fipsCountyCode": "xyz789",
  "hoaDues": 123,
  "maxDiscountPointsTotal": 987.65,
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyUsageType": "INVESTMENT",
  "qualifyingAssetsTotalAmount": 123,
  "qualifyingFicoScore": 123,
  "qualifyingMonthlyExpenses": 123,
  "qualifyingMonthlyIncome": 123
}

ConventionalPreQualificationParameters

Fields
Field Name Description
fipsCountyCode - String!
hoaDues - NonNegativeInt!
maxDiscountPointsTotal - Float!
neighborhoodHousingType - NeighborhoodHousingType!
propertyUsageType - PropertyUsageType!
qualifyingAssetsTotalAmount - NonNegativeInt!
qualifyingFicoScore - Int!
qualifyingMonthlyExpenses - NonNegativeInt!
qualifyingMonthlyIncome - NonNegativeInt!
Example
{
  "fipsCountyCode": "abc123",
  "hoaDues": 123,
  "maxDiscountPointsTotal": 123.45,
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyUsageType": "INVESTMENT",
  "qualifyingAssetsTotalAmount": 123,
  "qualifyingFicoScore": 123,
  "qualifyingMonthlyExpenses": 123,
  "qualifyingMonthlyIncome": 123
}

ConventionalPreQualificationResult

Example
EligiblePreQualification

ConventionalResponse

Fields
Field Name Description
id - ID!
Example
{"id": 4}

CostAbsorption

Description

Organization cost absorptions per product.

Fields
Field Name Description
points - NonNegativeFloat!
product - String!
Example
{"points": 123.45, "product": "abc123"}

County

Description

US County

Fields
Field Name Description
fipsCountyCode - String! County-level FIPS code
name - String! County name
state - StateAbbreviated! Abbreviated US state name (including DC)
Example
{
  "fipsCountyCode": "abc123",
  "name": "abc123",
  "state": "AK"
}

CreateAccessoryUnitIncomeInput

Description

Input for creating an AccessoryUnitIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateAlimonyIncomeInput

Description

Input for creating an AlimonyIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateAssetInput

Description

Input to the createAsset mutation. This is a 'oneOf' type where exactly one field must be populated.

Fields
Input Field Description
automobile - CreateAutomobileAssetInput
bond - CreateBondAssetInput
bridgeLoanNotDeposited - CreateBridgeLoanNotDepositedAssetInput
cashOnHand - CreateCashOnHandAssetInput
certificateOfDepositTimeDeposit - CreateCertificateOfDepositTimeDepositAssetInput
checkingAccount - CreateCheckingAccountAssetInput
gift - CreateGiftAssetInput
grant - CreateGrantAssetInput
individualDevelopmentAccount - CreateIndividualDevelopmentAccountAssetInput
lifeInsurance - CreateLifeInsuranceAssetInput
moneyMarketFund - CreateMoneyMarketFundAssetInput
mutualFund - CreateMutualFundAssetInput
other - CreateOtherAssetInput
pendingNetSaleProceedsFromRealEstate - CreatePendingNetSaleProceedsFromRealEstateAssetInput
proceedsFromSaleOfNonRealEstateAsset - CreateProceedsFromSaleOfNonRealEstateAssetInput
proceedsFromSecuredLoan - CreateProceedsFromSecuredLoanAssetInput
proceedsFromUnsecuredLoan - CreateProceedsFromUnsecuredLoanAssetInput
retirementFund - CreateRetirementFundAssetInput
savingsAccount - CreateSavingsAccountAssetInput
stock - CreateStockAssetInput
stockOptions - CreateStockOptionsAssetInput
trustAccount - CreateTrustAccountAssetInput
Example
{
  "automobile": CreateAutomobileAssetInput,
  "bond": CreateBondAssetInput,
  "bridgeLoanNotDeposited": CreateBridgeLoanNotDepositedAssetInput,
  "cashOnHand": CreateCashOnHandAssetInput,
  "certificateOfDepositTimeDeposit": CreateCertificateOfDepositTimeDepositAssetInput,
  "checkingAccount": CreateCheckingAccountAssetInput,
  "gift": CreateGiftAssetInput,
  "grant": CreateGrantAssetInput,
  "individualDevelopmentAccount": CreateIndividualDevelopmentAccountAssetInput,
  "lifeInsurance": CreateLifeInsuranceAssetInput,
  "moneyMarketFund": CreateMoneyMarketFundAssetInput,
  "mutualFund": CreateMutualFundAssetInput,
  "other": CreateOtherAssetInput,
  "pendingNetSaleProceedsFromRealEstate": CreatePendingNetSaleProceedsFromRealEstateAssetInput,
  "proceedsFromSaleOfNonRealEstateAsset": CreateProceedsFromSaleOfNonRealEstateAssetInput,
  "proceedsFromSecuredLoan": CreateProceedsFromSecuredLoanAssetInput,
  "proceedsFromUnsecuredLoan": CreateProceedsFromUnsecuredLoanAssetInput,
  "retirementFund": CreateRetirementFundAssetInput,
  "savingsAccount": CreateSavingsAccountAssetInput,
  "stock": CreateStockAssetInput,
  "stockOptions": CreateStockOptionsAssetInput,
  "trustAccount": CreateTrustAccountAssetInput
}

CreateAssetResponse

Description

Response of the createAsset mutation

Fields
Field Name Description
asset - Asset! The created asset
Example
{"asset": Asset}

CreateAutomobileAllowanceIncomeInput

Description

Input for creating an AutomobileAllowanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateAutomobileAssetInput

Fields
Input Field Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateBoarderIncomeInput

Description

Input for creating a BoarderIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateBondAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"]
}

CreateBonusIncomeInput

Description

Input for creating a BonusIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateBorrowerEstimatedTotalMonthlyIncomeInput

Description

Input for creating a BorrowerEstimatedTotalMonthlyIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateBorrowerInput

Fields
Input Field Description
dealId - ID! ID of the deal
dependentAges - [Float!]
financialDeclarations - BorrowerFinancialDeclarationsInput
mailingAddress - AddressInput
personalInformation - BorrowerPersonalInformationInput!
pointOfContact - Boolean!
propertyDeclarations - BorrowerPropertyDeclarationsInput
Example
{
  "dealId": 4,
  "dependentAges": [123.45],
  "financialDeclarations": BorrowerFinancialDeclarationsInput,
  "mailingAddress": AddressInput,
  "personalInformation": BorrowerPersonalInformationInput,
  "pointOfContact": false,
  "propertyDeclarations": BorrowerPropertyDeclarationsInput
}

CreateBorrowerPhoneNumberInput

Description

A phone number

Fields
Input Field Description
number - String! Phone Number
type - PhoneNumberType! Phone number type
Example
{"number": "abc123", "type": "CELL"}

CreateBorrowerResponse

Description

Response of the create borrower mutation.

Fields
Field Name Description
id - ID! ID of the borrower
Example
{"id": "4"}

CreateBridgeLoanNotDepositedAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateCapitalGainsIncomeInput

Description

Input for creating a CapitalGainsIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateCashOnHandAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateCertificateOfDepositTimeDepositAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

CreateCheckingAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateChildSupportIncomeInput

Description

Input for creating a ChildSupportIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateCommissionsIncomeInput

Description

Input for creating a CommissionsIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateCompanyInput

Fields
Input Field Description
address - AddressInput Company address
businessType - BusinessType Business type
dealId - ID! ID of the deal
name - String Company name
Example
{
  "address": AddressInput,
  "businessType": "CORPORATION",
  "dealId": 4,
  "name": "xyz789"
}

CreateCompanyResponse

Fields
Field Name Description
company - Company!
Example
{"company": Company}

CreateContactInput

Fields
Input Field Description
address - AddressInput Optional U.S. address to create with the contact.
companyLicenseNumber - String License number of the company the contact represents
companyLicenseState - StateAbbreviated State where the company's license was issued
companyName - String Company which the contact is from
email - String Email address of the contact
firstName - String First name of the contact
hazardInsuranceCoverage - HazardInsuranceCoverageType Coverage provided by a hazard insurer
individualLicenseNumber - String Professional license number of the individual contact
individualLicenseState - StateAbbreviated State where the individual's professional license was issued
lastName - String Last name of the contact
middleName - String Middle name of the contact
phoneNumber - String Phone number of the contact
role - OrganizationContactRole! Contact's role, limited to supported values.
Example
{
  "address": AddressInput,
  "companyLicenseNumber": "xyz789",
  "companyLicenseState": "AK",
  "companyName": "abc123",
  "email": "xyz789",
  "firstName": "abc123",
  "hazardInsuranceCoverage": "EARTHQUAKE",
  "individualLicenseNumber": "xyz789",
  "individualLicenseState": "AK",
  "lastName": "xyz789",
  "middleName": "abc123",
  "phoneNumber": "xyz789",
  "role": "ATTORNEY"
}

CreateContactResponse

Fields
Field Name Description
created - Contact! The newly created contact.
Example
{"created": Contact}

CreateContractBasisIncomeInput

Description

Input for creating a ContractBasisIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateContributorContactInfoInput

Fields
Input Field Description
email - String!
firstName - String!
lastName - String!
phone - String
Example
{
  "email": "xyz789",
  "firstName": "xyz789",
  "lastName": "xyz789",
  "phone": "abc123"
}

CreateContributorInput

Fields
Input Field Description
contactInfo - CreateContributorContactInfoInput!
role - String
roleId - ID
Example
{
  "contactInfo": CreateContributorContactInfoInput,
  "role": "abc123",
  "roleId": 4
}

CreateContributorResponse

Fields
Field Name Description
contributor - Contributor!
Example
{"contributor": Contributor}

CreateDealResponse

Fields
Field Name Description
deal - Deal!
Example
{"deal": Deal}

CreateDefinedContributionPlanIncomeInput

Description

Input for creating a DefinedContributionPlanIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateDisabilityIncomeInput

Description

Input for creating a DisabilityIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateDividendsInterestIncomeInput

Description

Input for creating a DividendsInterestIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateEmploymentRelatedAccountIncomeInput

Description

Input for creating an EmploymentRelatedAccountIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateFosterCareIncomeInput

Description

Input for creating a FosterCareIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateFulfillmentPartyInput

Fields
Input Field Description
companyId - ID The ID of the associated company
dealId - ID!
role - FulfillmentPartyRole The role of the fulfillment party
Example
{
  "companyId": "4",
  "dealId": "4",
  "role": "NOTARY"
}

CreateFulfillmentPartyResponse

Fields
Field Name Description
fulfillmentParty - FulfillmentParty!
Example
{"fulfillmentParty": FulfillmentParty}

CreateGiftAssetInput

Fields
Input Field Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
dateOfTransfer - Date The date when the gift/grant funds were transferred into the borrower's account
donorEmployeeIdentificationNumber - String Employer Identification Number (EIN) of the gift/grant donor
donorName - String Full name of the person providing the gift/grant
donorPhoneNumber - String The phone number of the person providing the gift/grant
isIncludedInAssetAccount - Boolean Indicates whether the gift/grant funds have already been included as part of an asset account considered for the loan
isSellerFunded - Boolean Indicates whether the gift/grant is funded by the seller
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
source - GiftSource Gift/Grant source
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "dateOfTransfer": "2007-12-03",
  "donorEmployeeIdentificationNumber": "abc123",
  "donorName": "abc123",
  "donorPhoneNumber": "abc123",
  "isIncludedInAssetAccount": true,
  "isSellerFunded": true,
  "nonBorrowerOwnerNames": ["xyz789"],
  "source": "COMMUNITY_NON_PROFIT"
}

CreateGrantAssetInput

Fields
Input Field Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
dateOfTransfer - Date The date when the gift/grant funds were transferred into the borrower's account
donorEmployeeIdentificationNumber - String Employer Identification Number (EIN) of the gift/grant donor
donorName - String Full name of the person providing the gift/grant
donorPhoneNumber - String The phone number of the person providing the gift/grant
isIncludedInAssetAccount - Boolean Indicates whether the gift/grant funds have already been included as part of an asset account considered for the loan
isSellerFunded - Boolean Indicates whether the gift/grant is funded by the seller
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
source - GiftSource Gift/Grant source
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "dateOfTransfer": "2007-12-03",
  "donorEmployeeIdentificationNumber": "xyz789",
  "donorName": "abc123",
  "donorPhoneNumber": "abc123",
  "isIncludedInAssetAccount": false,
  "isSellerFunded": false,
  "nonBorrowerOwnerNames": ["xyz789"],
  "source": "COMMUNITY_NON_PROFIT"
}

CreateHousingAllowanceIncomeInput

Description

Input for creating a HousingAllowanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateHousingChoiceVoucherProgramIncomeInput

Description

Input for creating a HousingChoiceVoucherProgramIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateIncomeInput

Description

Input to the createIncome mutation. This is a 'oneOf' type where exactly one field must be populated.

Fields
Input Field Description
accessoryUnitIncome - CreateAccessoryUnitIncomeInput
alimony - CreateAlimonyIncomeInput
automobileAllowance - CreateAutomobileAllowanceIncomeInput
boarder - CreateBoarderIncomeInput
bonus - CreateBonusIncomeInput
borrowerEstimatedTotalMonthlyIncome - CreateBorrowerEstimatedTotalMonthlyIncomeInput
capitalGains - CreateCapitalGainsIncomeInput
childSupport - CreateChildSupportIncomeInput
commissions - CreateCommissionsIncomeInput
contractBasis - CreateContractBasisIncomeInput
definedContributionPlan - CreateDefinedContributionPlanIncomeInput
disability - CreateDisabilityIncomeInput
dividendsInterest - CreateDividendsInterestIncomeInput
employmentRelatedAccount - CreateEmploymentRelatedAccountIncomeInput
fosterCare - CreateFosterCareIncomeInput
housingAllowance - CreateHousingAllowanceIncomeInput
housingChoiceVoucherProgram - CreateHousingChoiceVoucherProgramIncomeInput
militaryBasePay - CreateMilitaryBasePayIncomeInput
militaryClothesAllowance - CreateMilitaryClothesAllowanceIncomeInput
militaryCombatPay - CreateMilitaryCombatPayIncomeInput
militaryFlightPay - CreateMilitaryFlightPayIncomeInput
militaryHazardPay - CreateMilitaryHazardPayIncomeInput
militaryOverseasPay - CreateMilitaryOverseasPayIncomeInput
militaryPropPay - CreateMilitaryPropPayIncomeInput
militaryQuartersAllowance - CreateMilitaryQuartersAllowanceIncomeInput
militaryRationsAllowance - CreateMilitaryRationsAllowanceIncomeInput
militaryVariableHousingAllowance - CreateMilitaryVariableHousingAllowanceIncomeInput
miscellaneousIncome - CreateMiscellaneousIncomeInput
mortgageCreditCertificate - CreateMortgageCreditCertificateIncomeInput
mortgageDifferential - CreateMortgageDifferentialIncomeInput
netRentalIncome - CreateNetRentalIncomeInput
nonBorrowerContribution - CreateNonBorrowerContributionIncomeInput
nonBorrowerHouseholdIncome - CreateNonBorrowerHouseholdIncomeInput
notesReceivableInstallment - CreateNotesReceivableInstallmentIncomeInput
other - CreateOtherIncomeInput
overtime - CreateOvertimeIncomeInput
pension - CreatePensionIncomeInput
proposedGrossRentForSubjectProperty - CreateProposedGrossRentForSubjectPropertyIncomeInput
publicAssistance - CreatePublicAssistanceIncomeInput
realEstateOwnedGrossRentalIncome - CreateRealEstateOwnedGrossRentalIncomeInput
retirement - CreateRetirementIncomeInput
royalties - CreateRoyaltiesIncomeInput
selfEmployment - CreateSelfEmploymentIncomeInput
selfEmploymentLoss - CreateSelfEmploymentLossIncomeInput
separateMaintenance - CreateSeparateMaintenanceIncomeInput
socialSecurity - CreateSocialSecurityIncomeInput
standardEmployment - CreateStandardEmploymentIncomeInput
subjectPropertyNetCashFlow - CreateSubjectPropertyNetCashFlowIncomeInput
temporaryLeave - CreateTemporaryLeaveIncomeInput
tipIncome - CreateTipIncomeInput
trailingCoBorrower - CreateTrailingCoBorrowerIncomeInput
trust - CreateTrustIncomeInput
unemployment - CreateUnemploymentIncomeInput
vaBenefitsNonEducational - CreateVaBenefitsNonEducationalIncomeInput
workersCompensation - CreateWorkersCompensationIncomeInput
Example
{
  "accessoryUnitIncome": CreateAccessoryUnitIncomeInput,
  "alimony": CreateAlimonyIncomeInput,
  "automobileAllowance": CreateAutomobileAllowanceIncomeInput,
  "boarder": CreateBoarderIncomeInput,
  "bonus": CreateBonusIncomeInput,
  "borrowerEstimatedTotalMonthlyIncome": CreateBorrowerEstimatedTotalMonthlyIncomeInput,
  "capitalGains": CreateCapitalGainsIncomeInput,
  "childSupport": CreateChildSupportIncomeInput,
  "commissions": CreateCommissionsIncomeInput,
  "contractBasis": CreateContractBasisIncomeInput,
  "definedContributionPlan": CreateDefinedContributionPlanIncomeInput,
  "disability": CreateDisabilityIncomeInput,
  "dividendsInterest": CreateDividendsInterestIncomeInput,
  "employmentRelatedAccount": CreateEmploymentRelatedAccountIncomeInput,
  "fosterCare": CreateFosterCareIncomeInput,
  "housingAllowance": CreateHousingAllowanceIncomeInput,
  "housingChoiceVoucherProgram": CreateHousingChoiceVoucherProgramIncomeInput,
  "militaryBasePay": CreateMilitaryBasePayIncomeInput,
  "militaryClothesAllowance": CreateMilitaryClothesAllowanceIncomeInput,
  "militaryCombatPay": CreateMilitaryCombatPayIncomeInput,
  "militaryFlightPay": CreateMilitaryFlightPayIncomeInput,
  "militaryHazardPay": CreateMilitaryHazardPayIncomeInput,
  "militaryOverseasPay": CreateMilitaryOverseasPayIncomeInput,
  "militaryPropPay": CreateMilitaryPropPayIncomeInput,
  "militaryQuartersAllowance": CreateMilitaryQuartersAllowanceIncomeInput,
  "militaryRationsAllowance": CreateMilitaryRationsAllowanceIncomeInput,
  "militaryVariableHousingAllowance": CreateMilitaryVariableHousingAllowanceIncomeInput,
  "miscellaneousIncome": CreateMiscellaneousIncomeInput,
  "mortgageCreditCertificate": CreateMortgageCreditCertificateIncomeInput,
  "mortgageDifferential": CreateMortgageDifferentialIncomeInput,
  "netRentalIncome": CreateNetRentalIncomeInput,
  "nonBorrowerContribution": CreateNonBorrowerContributionIncomeInput,
  "nonBorrowerHouseholdIncome": CreateNonBorrowerHouseholdIncomeInput,
  "notesReceivableInstallment": CreateNotesReceivableInstallmentIncomeInput,
  "other": CreateOtherIncomeInput,
  "overtime": CreateOvertimeIncomeInput,
  "pension": CreatePensionIncomeInput,
  "proposedGrossRentForSubjectProperty": CreateProposedGrossRentForSubjectPropertyIncomeInput,
  "publicAssistance": CreatePublicAssistanceIncomeInput,
  "realEstateOwnedGrossRentalIncome": CreateRealEstateOwnedGrossRentalIncomeInput,
  "retirement": CreateRetirementIncomeInput,
  "royalties": CreateRoyaltiesIncomeInput,
  "selfEmployment": CreateSelfEmploymentIncomeInput,
  "selfEmploymentLoss": CreateSelfEmploymentLossIncomeInput,
  "separateMaintenance": CreateSeparateMaintenanceIncomeInput,
  "socialSecurity": CreateSocialSecurityIncomeInput,
  "standardEmployment": CreateStandardEmploymentIncomeInput,
  "subjectPropertyNetCashFlow": CreateSubjectPropertyNetCashFlowIncomeInput,
  "temporaryLeave": CreateTemporaryLeaveIncomeInput,
  "tipIncome": CreateTipIncomeInput,
  "trailingCoBorrower": CreateTrailingCoBorrowerIncomeInput,
  "trust": CreateTrustIncomeInput,
  "unemployment": CreateUnemploymentIncomeInput,
  "vaBenefitsNonEducational": CreateVaBenefitsNonEducationalIncomeInput,
  "workersCompensation": CreateWorkersCompensationIncomeInput
}

CreateIncomeResponse

Description

Response of the createIncome mutation

Fields
Field Name Description
income - Income! The income entity that was created
Example
{"income": Income}

CreateIndividualDevelopmentAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

CreateLeaseInput

Description

Input to create a borrower lease

Fields
Input Field Description
email - String! Borrower email address
externalUserId - String! Borrower user id in the calling system. A user for this borrower will be created inside the Pylon systems
firstName - String! Borrower first name
lastName - String! Borrower last name
Example
{
  "email": "xyz789",
  "externalUserId": "abc123",
  "firstName": "abc123",
  "lastName": "xyz789"
}

CreateLeaseResponse

Description

Borrower lease response

Fields
Field Name Description
lease - Lease Lease that was created
Example
{"lease": Lease}

CreateLiabilityInput

Description

Input to the createLiability mutation.

Fields
Input Field Description
accountIdentifier - String Account identifier
balance - NonNegativeFloat Unpaid balance
bankName - String Bank name
borrowerIds - [ID!]! Liability-owning borrower IDs
creditorName - String Creditor name
exclusionReason - LiabilityExclusionReason The reason this liability should be excluded from total debt
intent - LiabilityIntent The intent regarding liability
monthlyPayment - NonNegativeFloat Monthly payment
type - LiabilityType The type of liability
Example
{
  "accountIdentifier": "xyz789",
  "balance": 123.45,
  "bankName": "xyz789",
  "borrowerIds": ["4"],
  "creditorName": "abc123",
  "exclusionReason": "ASSIGNED_TO_ANOTHER_PARTY",
  "intent": "DO_NOTHING",
  "monthlyPayment": 123.45,
  "type": "BORROWER_ESTIMATED_TOTAL_MONTHLY_LIABILITY_PAYMENT"
}

CreateLiabilityResponse

Description

Response of the createLiability mutation.

Fields
Field Name Description
liability - Liability! The created liability
Example
{"liability": Liability}

CreateLifeInsuranceAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

CreateLoanInput

Description

Input to the createLoan mutation.

Fields
Input Field Description
closingDate - Date The date that the purchase is set to close.
dealId - ID!
loanPurpose - LoanPurposeType The purpose for which the loan proceeds will be used.
loanTermYears - PositiveFloat The term of this loan in years. Default = 30
outOfPocketMax - NonNegativeInt The maximum amount of assets (in dollars) to be used towards the loan.
purchasePrice - NonNegativeInt The actual purchase price (in dollars).
Example
{
  "closingDate": "2007-12-03",
  "dealId": "4",
  "loanPurpose": "PURCHASE",
  "loanTermYears": 123.45,
  "outOfPocketMax": 123,
  "purchasePrice": 123
}

CreateLoanPreApprovalLetterError

Description

Union of possible user errors that can occur during execution of the createLoanPreApprovalLetter mutation.

Example
ExpiredCreditPullError

CreateLoanPreApprovalLetterInput

Description

Input to the createLoanPreApprovalLetter mutation.

Fields
Input Field Description
loanAmount - NonNegativeInt! Loan amount (in dollars) to display on the letter. Cannot exceed the maximum pre-approved loan amount.
loanId - ID! The ID or friendly ID of the loan.
purchasePrice - NonNegativeInt! Purchase price (in dollars) to display on the letter. Cannot exceed the maximum pre-approved purchase price.
Example
{"loanAmount": 123, "loanId": 4, "purchasePrice": 123}

CreateLoanPreApprovalLetterResponse

Description

Response of the createLoanPreApprovalLetter mutation.

Fields
Field Name Description
letterUrl - String A download URL for the pre-approval letter. The value will be null if the loan has not been pre-approved.
userErrors - [CreateLoanPreApprovalLetterError!]! A list of user errors that occurred while executing the createLoanPreApprovalLetter mutation.
Example
{
  "letterUrl": "abc123",
  "userErrors": [ExpiredCreditPullError]
}

CreateLoanResponse

Description

Response of the createLoan mutation.

Fields
Field Name Description
loan - Loan! The newly created loan.
Example
{"loan": Loan}

CreateMaxLoanPreApprovalLetterError

Description

Union of possible user errors that can occur during execution of the createMaxLoanPreApprovalLetter mutation.

Types
Union Types

LoanNotPreApprovedError

Example
LoanNotPreApprovedError

CreateMaxLoanPreApprovalLetterInput

Description

Input to the createMaxLoanPreApprovalLetter mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": "4"}

CreateMaxLoanPreApprovalLetterResponse

Description

Response of the createMaxLoanPreApprovalLetter mutation.

Fields
Field Name Description
letterUrl - String A download URL for a pre-approval letter with the maximum pre-approved loan amount and purchase price for the loan.
userErrors - [CreateMaxLoanPreApprovalLetterError!]! A list of user errors that occurred while executing the createMaxLoanPreApprovalLetter mutation.
Example
{
  "letterUrl": "xyz789",
  "userErrors": [LoanNotPreApprovedError]
}

CreateMilitaryBasePayIncomeInput

Description

Input for creating a MilitaryBasePayIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryClothesAllowanceIncomeInput

Description

Input for creating a MilitaryClothesAllowanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryCombatPayIncomeInput

Description

Input for creating a MilitaryCombatPayIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryFlightPayIncomeInput

Description

Input for creating a MilitaryFlightPayIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryHazardPayIncomeInput

Description

Input for creating a MilitaryHazardPayIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryOverseasPayIncomeInput

Description

Input for creating a MilitaryOverseasPayIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryPropPayIncomeInput

Description

Input for creating a MilitaryPropPayIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryQuartersAllowanceIncomeInput

Description

Input for creating a MilitaryQuartersAllowanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryRationsAllowanceIncomeInput

Description

Input for creating a MilitaryRationsAllowanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMilitaryVariableHousingAllowanceIncomeInput

Description

Input for creating a MilitaryVariableHousingAllowanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMiscellaneousIncomeInput

Description

Input for creating a MiscellaneousIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMoneyMarketFundAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"]
}

CreateMortgageCreditCertificateIncomeInput

Description

Input for creating a MortgageCreditCertificateIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
percentageOfInterest - NonNegativeFloat The percentage of interest that the mortgage credit certificate will cover. This field is expressed as a percent. As an example, 50.1% is expressed as 50.1.
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "percentageOfInterest": 123.45,
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMortgageDifferentialIncomeInput

Description

Input for creating a MortgageDifferentialIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateMutualFundAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateNetRentalIncomeInput

Description

Input for creating a NetRentalIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateNonBorrowerContributionIncomeInput

Description

Input for creating a NonBorrowerContributionIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateNonBorrowerHouseholdIncomeInput

Description

Input for creating a NonBorrowerHouseholdIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateNonBorrowingOwnerInput

Fields
Input Field Description
dealId - ID!
personalInformation - PersonalInformationInput!
Example
{
  "dealId": 4,
  "personalInformation": PersonalInformationInput
}

CreateNonBorrowingOwnerResponse

Fields
Field Name Description
nonBorrowingOwner - NonBorrowingOwner!
Example
{"nonBorrowingOwner": NonBorrowingOwner}

CreateNotesReceivableInstallmentIncomeInput

Description

Input for creating a NotesReceivableInstallmentIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateOrganizationRoleInput

Fields
Input Field Description
description - String!
name - String!
permissions - [String!]!
Example
{
  "description": "xyz789",
  "name": "xyz789",
  "permissions": ["abc123"]
}

CreateOrganizationRoleResponse

Fields
Field Name Description
organizationRole - OrganizationRole
userErrors - [GenericUserError!]!
Example
{
  "organizationRole": OrganizationRole,
  "userErrors": [GenericUserError]
}

CreateOrganizationUserInput

Fields
Input Field Description
email - String!
firstName - String!
lastName - String!
organizationRoles - [ID!]!
Example
{
  "email": "abc123",
  "firstName": "abc123",
  "lastName": "abc123",
  "organizationRoles": [4]
}

CreateOrganizationUserResponse

Fields
Field Name Description
organizationUser - OrganizationUser
userErrors - [GenericUserError!]!
Example
{
  "organizationUser": OrganizationUser,
  "userErrors": [GenericUserError]
}

CreateOtherAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
description - String Description of the asset
institutionName - String Institution name
isLiquid - Boolean Indicates whether or not the asset is liquid
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "description": "abc123",
  "institutionName": "abc123",
  "isLiquid": false,
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateOtherIncomeInput

Description

Input for creating an OtherIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
description - String Information about the income type
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "description": "xyz789",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateOvertimeIncomeInput

Description

Input for creating an OvertimeIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateOwnedPropertyInput

Description

Input to the createOwnedProperty mutation.

Fields
Input Field Description
address - AddressInput US Address
currentUsageType - PropertyUsageType How the owner is using this property.
homeInsuranceMonthlyPayment - NonNegativeInt The dollar amount of monthly home insurance premium.
intendedDisposition - PropertyDisposition The intended disposition of the property. Indicates whether the borrowers will be retaining or selling (or sold) the property.
intendedUsageType - PropertyUsageType How the owner intends to use this property.
monthlyAssociationDues - NonNegativeInt Monthly association dues (in dollars)
monthlyRentalIncome - NonNegativeInt The expected monthly rental income (in dollars)
mortgageInsuranceMonthlyPayment - NonNegativeInt The dollar amount of monthly mortgage insurance monthly premium.
neighborhoodHousingType - NeighborhoodHousingType The type of housing (e.g. single or multi-family)
ownerIds - [ID!]! IDs of the borrowers who own this property
propertyTaxMonthlyPayment - NonNegativeInt The dollar amount of property taxes due per month.
purchaseDate - Date The date when the property was originally purchased.
sellDate - Date The date when the property was sold. Only relevant for previously owned properties.
Example
{
  "address": AddressInput,
  "currentUsageType": "INVESTMENT",
  "homeInsuranceMonthlyPayment": 123,
  "intendedDisposition": "PENDING_SALE",
  "intendedUsageType": "INVESTMENT",
  "monthlyAssociationDues": 123,
  "monthlyRentalIncome": 123,
  "mortgageInsuranceMonthlyPayment": 123,
  "neighborhoodHousingType": "CONDOMINIUM",
  "ownerIds": ["4"],
  "propertyTaxMonthlyPayment": 123,
  "purchaseDate": "2007-12-03",
  "sellDate": "2007-12-03"
}

CreateOwnedPropertyResponse

Description

Response of the createOwnedProperty mutation.

Fields
Field Name Description
ownedProperty - OwnedProperty! The created OwnedProperty
Example
{"ownedProperty": OwnedProperty}

CreatePartyInput

Fields
Input Field Description
dealId - ID! The ID of the deal to which the party will be associated. Note that the deal must have exactly one loan already. In the future, attaching a party to a loan will be done explicitly.
party - CreatePartyInputParty!
Example
{"dealId": 4, "party": CreatePartyInputParty}

CreatePartyInputParty

Fields
Input Field Description
address - AddressInput US address to update. Fields with non-null values will be updated, the rest will be ignored.
individual - PartyIndividualInput Details about the party, if the party is an individual (rather than a company)
legalEntity - PartyLegalEntityInput Details about the party, if the party is a legal entity
role - PartyRole Indicates the type of relationship between the party and the loan.
Example
{
  "address": AddressInput,
  "individual": PartyIndividualInput,
  "legalEntity": PartyLegalEntityInput,
  "role": "ATTORNEY"
}

CreatePartyResponse

Fields
Field Name Description
party - Party
userErrors - [UserError!]!
Example
{
  "party": Party,
  "userErrors": [UserError]
}

CreatePendingNetSaleProceedsFromRealEstateAssetInput

Description

Input for creating a PendingNetSaleProceedsFromRealEstateAsset. The amount is the expected proceeds from the sale and should be less than or equal to the salePrice.

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
ownedPropertyId - ID The ID of the associated OwnedProperty that is pending sale
salePrice - NonNegativeInt Sale price of the property in dollars. The salePrice must be greater than or equal to the asset amount (the expected proceeds).
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "ownedPropertyId": "4",
  "salePrice": 123
}

CreatePensionIncomeInput

Description

Input for creating a PensionIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreatePreviousBorrowerAddressInput

Description

Create previous borrower address input

Fields
Input Field Description
address - AddressInput US address to update
borrowerId - ID! Borrower ID
monthlyRentAmount - NonNegativeInt The monthly rental amount in dollars
moveInDate - Date Move in date
moveOutDate - Date Move out date
residencyBasis - BorrowerResidencyBasis The basis on which the borrower lives/lived at this address
Example
{
  "address": AddressInput,
  "borrowerId": "4",
  "monthlyRentAmount": 123,
  "moveInDate": "2007-12-03",
  "moveOutDate": "2007-12-03",
  "residencyBasis": "LIVING_RENT_FREE"
}

CreatePreviousBorrowerAddressResponse

Fields
Field Name Description
address - Address! US Address
id - ID! Borrower Address ID
monthlyRentAmount - NonNegativeInt The monthly rental amount in dollars
moveInDate - Date Move in date
moveOutDate - Date Move out date
residencyBasis - BorrowerResidencyBasis The basis on which the borrower lives/lived at this address
Example
{
  "address": Address,
  "id": 4,
  "monthlyRentAmount": 123,
  "moveInDate": "2007-12-03",
  "moveOutDate": "2007-12-03",
  "residencyBasis": "LIVING_RENT_FREE"
}

CreateProceedsFromSaleOfNonRealEstateAssetInput

Fields
Input Field Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "nonBorrowerOwnerNames": ["abc123"]
}

CreateProceedsFromSecuredLoanAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

CreateProceedsFromUnsecuredLoanAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateProposedGrossRentForSubjectPropertyIncomeInput

Description

Input for creating a ProposedGrossRentForSubjectPropertyIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreatePublicAssistanceIncomeInput

Description

Input for creating a PublicAssistanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateRealEstateOwnedGrossRentalIncomeInput

Description

Input for creating a RealEstateOwnedGrossRentalIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateRetirementFundAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateRetirementIncomeInput

Description

Input for creating a RetirementIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateRoyaltiesIncomeInput

Description

Input for creating a RoyaltiesIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateSavingsAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateSelfEmploymentIncomeInput

Description

Input for creating a SelfEmploymentIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
business - SelfEmploymentBusinessInput The associated self-employment business (if one exists)
employmentClassification - EmploymentClassificationType! Whether this is the borrower's primary or secondary employer. Default = PRIMARY
endDate - Date End date. A value of null indicates that the employment is current.
isCurrentEmployment - Boolean Is the employment current?
numberOfMonthsInLineOfWork - NonNegativeInt The total number of months the borrower has been employed in this line of work, regardless of employer
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
position - String A name or description of the employment position or job title
startDate - Date Start date
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "business": SelfEmploymentBusinessInput,
  "employmentClassification": "PRIMARY",
  "endDate": "2007-12-03",
  "isCurrentEmployment": false,
  "numberOfMonthsInLineOfWork": 123,
  "payPeriodFrequency": "ANNUALLY",
  "position": "abc123",
  "startDate": "2007-12-03",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateSelfEmploymentLossIncomeInput

Description

Input for creating a SelfEmploymentLossIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateSeparateMaintenanceIncomeInput

Description

Input for creating a SeparateMaintenanceIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateSessionResponse

Fields
Field Name Description
advisorSession - AdvisorSession!
Example
{"advisorSession": AdvisorSession}

CreateSocialSecurityIncomeInput

Description

Input for creating a SocialSecurityIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateStandardEmploymentIncomeInput

Description

Input for creating a StandardEmploymentIncome

Fields
Input Field Description
borrowerHasSpecialRelationshipWithEmployer - Boolean! When true, indicates that the borrower has a special relationship with the employer, such as familial ties. Default = false
borrowerId - ID! The borrower associated with the income
employer - EmployerInput Employer details
employmentClassification - EmploymentClassificationType! Whether this is the borrower's primary or secondary employer. Default = PRIMARY
endDate - Date End date. A value of null indicates that the employment is current.
incomePayType - IncomePayType The type of pay (hourly or salaried)
isCurrentEmployment - Boolean Is the employment current?
numberOfMonthsInLineOfWork - NonNegativeInt The total number of months the borrower has been employed in this line of work, regardless of employer
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
position - String A name or description of the employment position or job title
startDate - Date Start date
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerHasSpecialRelationshipWithEmployer": false,
  "borrowerId": "4",
  "employer": EmployerInput,
  "employmentClassification": "PRIMARY",
  "endDate": "2007-12-03",
  "incomePayType": "HOURLY",
  "isCurrentEmployment": false,
  "numberOfMonthsInLineOfWork": 123,
  "payPeriodFrequency": "ANNUALLY",
  "position": "xyz789",
  "startDate": "2007-12-03",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateStockAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateStockOptionsAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

CreateSubjectPropertyInput

Description

Input to the createSubjectProperty mutation

Fields
Input Field Description
address - AddressInput US Address
attachmentType - AttachmentEnum Whether the property is physically attached to neighboring units
dealId - ID! The ID of the deal
manuallyEstimatedValue - NonNegativeInt The manually estimated value of the property
propertyTaxesAndInsuranceIncludedInPayment - Boolean Is Property taxes and insurance included in payment
rentalEstimatedGrossMonthlyRentAmount - NonNegativeInt The estimated gross monthly rent amount (for investment properties)
Example
{
  "address": AddressInput,
  "attachmentType": "ATTACHED",
  "dealId": "4",
  "manuallyEstimatedValue": 123,
  "propertyTaxesAndInsuranceIncludedInPayment": true,
  "rentalEstimatedGrossMonthlyRentAmount": 123
}

CreateSubjectPropertyNetCashFlowIncomeInput

Description

Input for creating a SubjectPropertyNetCashFlowIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateSubjectPropertyResponse

Description

Response of the createSubjectProperty mutation

Fields
Field Name Description
id - ID! The ID of the SubjectProperty that was created
Example
{"id": 4}

CreateTemporaryLeaveIncomeInput

Description

Input for creating a TemporaryLeaveIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateTipIncomeInput

Description

Input for creating a TipIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateTrailingCoBorrowerIncomeInput

Description

Input for creating a TrailingCoBorrowerIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateTrustAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!]! Asset-owning borrower IDs
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
trusteeName - String The legal name of the trustee
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "trusteeName": "abc123"
}

CreateTrustIncomeInput

Description

Input for creating a TrustIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateUnemploymentIncomeInput

Description

Input for creating an UnemploymentIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateVaBenefitsNonEducationalIncomeInput

Description

Input for creating a VaBenefitsNonEducationalIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

CreateWorkersCompensationIncomeInput

Description

Input for creating a WorkersCompensationIncome

Fields
Input Field Description
borrowerId - ID! The borrower associated with the income
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
Example
{
  "borrowerId": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

Credit

Description

Credit related fields

Fields
Field Name Description
job - CreditPullJob Credit pull job
Arguments
id - ID!
report - CreditReport Credit report
Arguments
id - ID!
Example
{
  "job": CreditPullJob,
  "report": CreditReport
}

CreditBureau

Description

The name of a credit bureau

Values
Enum Value Description

EQUIFAX

EXPERIAN

OTHER

TRANSUNION

Example
"EQUIFAX"

CreditMutations

Description

Credit mutations

Fields
Field Name Description
startIndividualCreditPullJob - StartIndividualCreditPullJobResponse Start a hard credit pull for an individual
startJointCreditPullJob - StartJointCreditPullJobResponse Start a joint hard credit pull for a married couple of borrowers
Arguments
Example
{
  "startIndividualCreditPullJob": StartIndividualCreditPullJobResponse,
  "startJointCreditPullJob": StartJointCreditPullJobResponse
}

CreditPullBorrowerInput

Description

Borrower with fields required for a credit pull

Fields
Input Field Description
consentType - CreditPullConsentType Credit pull consent type
id - ID! Borrower ID
taxIdentifierNumber - String Tax identifier number
taxIdentifierNumberType - TaxIdentifierNumberType Tax identifier number type
Example
{
  "consentType": "ELECTRONIC",
  "id": 4,
  "taxIdentifierNumber": "xyz789",
  "taxIdentifierNumberType": "INDIVIDUAL_TAXPAYER_IDENTIFICATION_NUMBER"
}

CreditPullConsentType

Description

Credit pull consent type

Values
Enum Value Description

ELECTRONIC

VERBAL

WRITTEN

Example
"ELECTRONIC"

CreditPullJob

Description

Credit pull job

Fields
Field Name Description
id - ID! Job ID
result - CreditReport The credit report. This field will be populated only if the credit pull job status is SUCCEEDED. Otherwise it will be null.
status - JobStatus! Job status
Example
{
  "id": "4",
  "result": CreditReport,
  "status": "FAILED"
}

CreditPullType

Description

The type of credit pull performed on a borrower

Values
Enum Value Description

HARD

SOFT

Example
"HARD"

CreditReport

Description

Credit report

Fields
Field Name Description
id - ID! Credit report ID
pullTime - DateTime! Time of credit pull
Example
{
  "id": "4",
  "pullTime": "2007-12-03T10:15:30Z"
}

CreditScore

Description

An individual's credit score as reported by a specific credit bureau

Fields
Field Name Description
bureau - CreditBureau!
score - Float!
Example
{"bureau": "EQUIFAX", "score": 987.65}

CustomMarketingRate

Description

Custom marketing rate

Fields
Field Name Description
apr - Float!
discountPointsTotal - Float!
discountPointsTotalAmount - Int!
fipsCountyCode - String!
loanAmount - NonNegativeInt!
ltv - Float!
propertyUsageType - PropertyUsageType!
qualifyingFicoScore - Int!
rate - Float!
salesContractAmount - NonNegativeInt! The amount of money that the property will be purchased for. Also called the purchase price.
Example
{
  "apr": 123.45,
  "discountPointsTotal": 123.45,
  "discountPointsTotalAmount": 987,
  "fipsCountyCode": "xyz789",
  "loanAmount": 123,
  "ltv": 987.65,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 987,
  "rate": 987.65,
  "salesContractAmount": 123
}

CustomMarketingRateInput

Description

Custom marketing rate input

Fields
Input Field Description
fipsCountyCode - String! The five-digit FIPS county code based on ANSI standard (INCITS 31:2009)
loanAmount - NonNegativeInt! Amount of the loan in dollars, also called principal
loanTermYears - Float! Loan term, in years. Default = 30
ltv - Float! Loan to value ratio. Lower values get better rates. A typical value for a conforming conventional loan would be 0.8; values over that usually require mortgage insurance.
maxDiscountPointsTotal - Float Maximum total discount points. Default = 0
propertyUsageType - PropertyUsageType
qualifyingFicoScore - Int FICO score used to determine loan eligibility and interest rate
rateLockDays - Float! How long to lock the rate, in days. Default = 30
Example
{
  "fipsCountyCode": "xyz789",
  "loanAmount": 123,
  "loanTermYears": 123.45,
  "ltv": 987.65,
  "maxDiscountPointsTotal": 123.45,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 987,
  "rateLockDays": 123.45
}

CustomerPointAdjustment

Fields
Field Name Description
costAbsorption - [CostAbsorption!] The cost absorption from the customer on the loan
costMultiplier - Float! Determines if we should apply warehousing costs or not
margin - Float The margin from the customer on the loan
Example
{
  "costAbsorption": [CostAbsorption],
  "costMultiplier": 987.65,
  "margin": 987.65
}

Date

Description

A date string, such as 2007-12-03, compliant with the full-date format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.

Example
"2007-12-03"

DateTime

Description

A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the date-time format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.

Example
"2007-12-03T10:15:30Z"

Deal

Fields
Field Name Description
borrowers - BorrowerConnection!
Arguments
after - String

A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.

before - String

A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.

first - Int

The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

last - Int

The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

sortDirection - SortDirection

The direction in which the results should be sorted. Defaults to ASC.

creationTime - DateTime! The time when the deal was created
friendlyId - String! An alternative ID that might be more aesthetically pleasing.
id - ID! Deal ID
loans - [LoanApplication!]!
parties - [Party!]
Example
{
  "borrowers": BorrowerConnection,
  "creationTime": "2007-12-03T10:15:30Z",
  "friendlyId": "abc123",
  "id": "4",
  "loans": [LoanApplication],
  "parties": [Party]
}

DealConnection

Fields
Field Name Description
edges - [DealEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [DealEdge],
  "pageInfo": PageInfo
}

DealEdge

Fields
Field Name Description
cursor - ID!
node - Deal!
Example
{"cursor": 4, "node": Deal}

DealMutations

Fields
Field Name Description
create - CreateDealResponse
Example
{"create": CreateDealResponse}

DebtToIncomeViolation

Description

Optimizer could not find a solution without exceeding the DTI limit.

Fields
Field Name Description
debtExceededDollars - Float! Minimum dollar amount needed in monthly debt reduction get to the allowed DTI.
dti - Float! Borrower's DTI in decimals, including this product.
dtiLimit - Float! Maximum allowed DTI in decimals, per the guidelines.
increaseMonthlyIncome - Float! Minimum dollar amount of extra monthly income needed to reach DTI limit.
Example
{
  "debtExceededDollars": 987.65,
  "dti": 987.65,
  "dtiLimit": 123.45,
  "increaseMonthlyIncome": 987.65
}

DeclinedPreApprovalRun

Description

A declined pre-approval run

Fields
Field Name Description
id - ID!
ineligibleProducts - [IneligibleProduct!]!
Example
{"id": 4, "ineligibleProducts": [IneligibleProduct]}

DefinedContributionPlanIncome

Description

Income from defined contribution plans

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

DeleteAssetInput

Fields
Input Field Description
id - ID! The ID of the asset to delete
Example
{"id": "4"}

DeleteAssetResponse

Fields
Field Name Description
id - ID! The ID of the asset that was deleted
Example
{"id": "4"}

DeleteBorrowerInput

Fields
Input Field Description
id - ID! ID of the borrower to delete
Example
{"id": "4"}

DeleteBorrowerResponse

Description

Response of the delete borrower mutation.

Fields
Field Name Description
id - ID! ID of the borrower that was deleted
Example
{"id": 4}

DeleteFulfillmentPartyInput

Fields
Input Field Description
id - ID!
Example
{"id": 4}

DeleteFulfillmentPartyResponse

Fields
Field Name Description
id - ID!
Example
{"id": 4}

DeleteIncomeInput

Fields
Input Field Description
id - ID! ID of the income to delete
Example
{"id": "4"}

DeleteIncomeResponse

Fields
Field Name Description
id - ID! ID of the deleted income
Example
{"id": 4}

DeleteLiabilityInput

Fields
Input Field Description
id - ID! Liability ID
Example
{"id": "4"}

DeleteLiabilityResponse

Description

Response of the deleteLiability mutation.

Fields
Field Name Description
id - ID Liability ID
userErrors - [GenericUserError!]!
Example
{
  "id": "4",
  "userErrors": [GenericUserError]
}

DeleteNonBorrowingOwnerInput

Fields
Input Field Description
id - ID!
Example
{"id": "4"}

DeleteNonBorrowingOwnerResponse

Fields
Field Name Description
id - ID!
Example
{"id": "4"}

DeleteNotableActivityInput

Description

Input to the deleteNotableActivity mutation.

Fields
Input Field Description
id - ID! The ID of the activity to delete
Example
{"id": 4}

DeleteNotableActivityResponse

Description

Response of the deleteNotableActivity mutation.

Fields
Field Name Description
id - ID! The ID of the activity that was deleted
Example
{"id": 4}

DeleteOrganizationRoleInput

Fields
Input Field Description
id - ID!
Example
{"id": "4"}

DeleteOrganizationRoleResponse

Fields
Field Name Description
deletedOrganizationRole - DeletedOrganizationRole!
Example
{"deletedOrganizationRole": DeletedOrganizationRole}

DeleteOrganizationStateLicensesInput

Fields
Input Field Description
stateLicenses - [ID!]!
Example
{"stateLicenses": ["4"]}

DeleteOrganizationStateLicensesResponse

Fields
Field Name Description
licensing - OrganizationLicensing
userErrors - [GenericUserError!]!
Example
{
  "licensing": OrganizationLicensing,
  "userErrors": [GenericUserError]
}

DeleteOrganizationUserInput

Fields
Input Field Description
id - ID!
Example
{"id": "4"}

DeleteOrganizationUserResponse

Fields
Field Name Description
deletedOrganizationUser - DeletedOrganizationUser!
Example
{"deletedOrganizationUser": DeletedOrganizationUser}

DeleteOwnedPropertyInput

Fields
Input Field Description
id - ID! ID of the owned property to delete
Example
{"id": "4"}

DeleteOwnedPropertyResponse

Fields
Field Name Description
id - ID! ID of the deleted owned property
Example
{"id": "4"}

DeletePartyInput

Fields
Input Field Description
id - ID!
Example
{"id": 4}

DeletePartyResponse

Fields
Field Name Description
party - Party!
Example
{"party": Party}

DeletePreviousBorrowerAddressInput

Description

Delete previous borrower address Input

Fields
Input Field Description
id - ID! Borrower Address ID
Example
{"id": 4}

DeletePreviousBorrowerAddressResponse

Fields
Field Name Description
id - ID! Borrower Address ID
Example
{"id": 4}

DeletedOrganizationRole

Fields
Field Name Description
name - String!
Example
{"name": "abc123"}

DeletedOrganizationUser

Fields
Field Name Description
email - String!
firstName - String!
lastName - String!
Example
{
  "email": "abc123",
  "firstName": "xyz789",
  "lastName": "xyz789"
}

DemographicInfo

Description

Demographic information

Fields
Field Name Description
asianOther - String
asianRace - [AsianRace!]
ethnicity - [Ethnicity!]
ethnicityNotDisclosed - Boolean
hispanicOrigin - [HispanicOrigin!]
hispanicOther - String
pacificIslanderOther - String
pacificIslanderRace - [PacificIslanderRace!]
race - [Race!]
raceNotDisclosed - Boolean
sex - [Sex!]
sexNotDisclosed - Boolean
tribe - String
Example
{
  "asianOther": "xyz789",
  "asianRace": ["CHINESE"],
  "ethnicity": ["HISPANIC"],
  "ethnicityNotDisclosed": true,
  "hispanicOrigin": ["CUBA"],
  "hispanicOther": "abc123",
  "pacificIslanderOther": "abc123",
  "pacificIslanderRace": ["GUAMANIAN_OR_CHAMORRO"],
  "race": ["AM_INDIAN_ALASKAN"],
  "raceNotDisclosed": true,
  "sex": ["FEMALE"],
  "sexNotDisclosed": false,
  "tribe": "abc123"
}

DenyRateLockInput

Description

Input to the denyRateLock mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": "4"}

DenyRateLockResponse

Description

Response of the denyRateLock mutation.

Fields
Field Name Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": "4"}

DetachBorrowerAssetInput

Fields
Input Field Description
borrowerId - ID! The ID of the borrower to detach from the asset
id - ID! The ID of the asset to detach from the borrower
Example
{
  "borrowerId": "4",
  "id": "4"
}

DetachBorrowerAssetResponse

Description

Response of the detachBorrowerAsset mutation.

Fields
Field Name Description
asset - Asset! The asset that was updated
Example
{"asset": Asset}

DetachBorrowerLiabilitiesInput

Fields
Input Field Description
id - ID! The ID of borrower for which the liabilities are detached from
liabilityIds - [ID!]! The ID of liabilities to detach from the borrower
Example
{"id": 4, "liabilityIds": [4]}

DetachBorrowerLiabilitiesResponse

Fields
Field Name Description
borrower - Borrower! The updated Borrower
Example
{"borrower": Borrower}

DetachContributorFromDealInput

Fields
Input Field Description
contributorId - ID!
dealId - ID!
Example
{
  "contributorId": "4",
  "dealId": "4"
}

DetachContributorFromDealResponse

Fields
Field Name Description
contributor - Contributor!
deal - Deal!
Example
{
  "contributor": Contributor,
  "deal": Deal
}

DetachLoanContactInput

Description

Input to the loan.detachContact mutation.

Fields
Input Field Description
id - ID! ID of the contact to be detached from the loan.
loanId - ID! The ID or friendly ID of the loan.
Example
{"id": "4", "loanId": 4}

DetachLoanContactResponse

Description

Response of the loan.detachContact mutation.

Fields
Field Name Description
contact - Contact! The contact that was successfully detached from the loan.
Example
{"contact": Contact}

DetachOwnedPropertyLiabilitiesInput

Fields
Input Field Description
id - ID! The ID owned property for which the liabilities are detached from
liabilityIds - [ID!]! The ID of liabilities to detach from the subject property
Example
{"id": "4", "liabilityIds": [4]}

DetachOwnedPropertyLiabilitiesResponse

Fields
Field Name Description
ownedProperty - OwnedProperty! The updated OwnedPropertyIntent
Example
{"ownedProperty": OwnedProperty}

DetachSubjectPropertyAddressInput

Description

Input to the detachSubjectPropertyAddress mutation.

Fields
Input Field Description
id - ID! The ID of the subject property from which the address should be detached
Example
{"id": "4"}

DetachSubjectPropertyAddressResponse

Description

Response of the detachSubjectPropertyAddress mutation.

Fields
Field Name Description
subjectProperty - SubjectProperty! The SubjectProperty that was updated
Example
{"subjectProperty": SubjectProperty}

DetachSubjectPropertyLiabilitiesInput

Fields
Input Field Description
liabilityIds - [ID!]! The ID of liabilities to detach from the subject property
loanId - ID! The ID or friendly ID of the Loan for which the liabilities are detached from subject property
Example
{"liabilityIds": ["4"], "loanId": 4}

DetachSubjectPropertyLiabilitiesResponse

Fields
Field Name Description
subjectProperty - SubjectProperty! The updated SubjectProperty
Example
{"subjectProperty": SubjectProperty}

DisabilityIncome

Description

Disability income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

DisableContributorInput

Fields
Input Field Description
id - ID!
Example
{"id": 4}

DisableContributorResponse

Fields
Field Name Description
contributor - Contributor!
Example
{"contributor": Contributor}

Disclosure

Fields
Field Name Description
completedOn - DateTime
documentLinks - [DocumentLink!]
id - ID! The ID of the disclosure.
packageType - DisclosurePackageType!
provider - String!
receivedOn - DateTime
recipients - [DisclosureRecipient!]
sentOn - DateTime
status - DisclosureStatus
Example
{
  "completedOn": "2007-12-03T10:15:30Z",
  "documentLinks": [DocumentLink],
  "id": "4",
  "packageType": "ADVERSE_ACTION",
  "provider": "abc123",
  "receivedOn": "2007-12-03T10:15:30Z",
  "recipients": [DisclosureRecipient],
  "sentOn": "2007-12-03T10:15:30Z",
  "status": "CANCELLED"
}

DisclosurePackageType

Description

Stage of a disclosure package.

Values
Enum Value Description

ADVERSE_ACTION

APPRAISAL

CLOSING

CLOSING_DISCLOSURE

INITIAL_DISCLOSURE

PRE_DISCLOSURE

PROCESSING

QUALITY_ASSURANCE

REDISCLOSURE

SECONDARY

SHIPPING

TILA_REDISCLOSURE

TITLE_REQUEST

UNDERWRITING

VERIFICATION

Example
"ADVERSE_ACTION"

DisclosurePreview

Fields
Field Name Description
createdOn - DateTime
documentLinks - [DocumentLink!]
Example
{
  "createdOn": "2007-12-03T10:15:30Z",
  "documentLinks": [DocumentLink]
}

DisclosureRecipient

Description

A recipient of a disclosure package.

Fields
Field Name Description
displayName - String The full name of the disclosure recipient.
email - String The email address of the disclosure recipient.
link - DisclosureLink! Link with access information for the disclosure recipient.
signed - Boolean! Indicates whether the recipient has signed the disclosure.
type - DisclosureRecipientType The enum type of the disclosure recipient.
Example
{
  "displayName": "xyz789",
  "email": "abc123",
  "link": DisclosureLink,
  "signed": false,
  "type": "BORROWER"
}

DisclosureRecipientType

Description

Type of a recipient of a disclosure package.

Values
Enum Value Description

BORROWER

LENDER

THIRD_PARTY

Example
"BORROWER"

DisclosureStatus

Description

The status of a disclosure package.

Values
Enum Value Description

CANCELLED

COMPLETED

EXPIRED

FAILED

SENDING

SENT

Example
"CANCELLED"

Disclosures

Fields
Field Name Description
adverseAction - Disclosure
closingDisclosure - Disclosure
initialDisclosure - Disclosure
redisclosure - Disclosure
Example
{
  "adverseAction": Disclosure,
  "closingDisclosure": Disclosure,
  "initialDisclosure": Disclosure,
  "redisclosure": Disclosure
}

DisclosuresHistory

Fields
Field Name Description
disclosures - [Disclosure!]!
Example
{"disclosures": [Disclosure]}

DisclosuresPreviews

Fields
Field Name Description
adverseAction - DisclosurePreview
closingDisclosure - DisclosurePreview
initialDisclosure - DisclosurePreview
redisclosure - DisclosurePreview
Example
{
  "adverseAction": DisclosurePreview,
  "closingDisclosure": DisclosurePreview,
  "initialDisclosure": DisclosurePreview,
  "redisclosure": DisclosurePreview
}

DividendsInterestIncome

Description

Dividends interest income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

Document

Description

Represents a document entity that groups one or more related files.

Fields
Field Name Description
associatedEntities - [DocumentEntity!]! The entities (like borrowers) associated with this document.
category - String! The category of the document, such as Borrower, Credit, or Disclosure.
documentLink - DocumentLink! The link corresponding to the document.
id - ID! The ID of the document.
name - String! The display name of the document.
uploadedAt - DateTime! The date and time the document was uploaded.
Example
{
  "associatedEntities": [DocumentEntity],
  "category": "abc123",
  "documentLink": DocumentLink,
  "id": 4,
  "name": "abc123",
  "uploadedAt": "2007-12-03T10:15:30Z"
}

DocumentEntity

Description

Represents an entity (like a borrower) that is associated with a document.

Fields
Field Name Description
id - ID! The unique identifier of the entity.
kind - DocumentEntityKind! The type of entity this represents (e.g., BORROWER).
Example
{"id": "4", "kind": "APPRAISAL"}

DocumentEntityKind

Values
Enum Value Description

APPRAISAL

BORROWER

Example
"APPRAISAL"

DocumentRequiredCondition

Fields
Field Name Description
numberOfRequiredDocumentTypes - Int
requireDistinctDocumentTypes - Boolean
requiredDocumentTypes - [DocumentType!]!
Example
{
  "numberOfRequiredDocumentTypes": 123,
  "requireDistinctDocumentTypes": true,
  "requiredDocumentTypes": [DocumentType]
}

DocumentType

Fields
Field Name Description
aliases - [String!]
externalIdentifier - String
id - String
isVestaNative - Boolean!
name - String
Example
{
  "aliases": ["xyz789"],
  "externalIdentifier": "xyz789",
  "id": "abc123",
  "isVestaNative": true,
  "name": "abc123"
}

DocumentUploadStatus

Description

The status of a document upload.

Values
Enum Value Description

COMPLETE

FAILED

UPLOADING

Example
"COMPLETE"

EligiblePreQualification

Fields
Field Name Description
apr - Float!
discountPointsTotal - Float!
discountPointsTotalAmount - Int!
loanAmount - NonNegativeInt!
ltv - Float!
rate - Float!
salesContractAmount - NonNegativeInt!
Example
{
  "apr": 123.45,
  "discountPointsTotal": 987.65,
  "discountPointsTotalAmount": 987,
  "loanAmount": 123,
  "ltv": 123.45,
  "rate": 987.65,
  "salesContractAmount": 123
}

EligibleProductPricing

Fields
Field Name Description
adjustableRateDetail - ProductPricingAdjustableRateDetail If non-null, this product represents an adjustable rate
id - ID The unique ID of this product pricing result.
lock - PositiveInt! The number of days this rate can be locked for.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
rateStack - [StructuringResult!]!
rates - [ProductPricingRate!]! A list of rates available for this loan. The first rate in the list is the best rate available given the provided points buy. Each subsequent rate is better but requires additional points buy in order for the borrower to qualify.
term - PositiveInt! The term of the loan being considered in years.
Example
{
  "adjustableRateDetail": ProductPricingAdjustableRateDetail,
  "id": "4",
  "lock": 123,
  "product": Product,
  "publishedOn": "2007-12-03",
  "rateStack": [EligibleProductStructure],
  "rates": [ProductPricingRate],
  "term": 123
}

EligibleProductStructure

Fields
Field Name Description
adjustments - [ProductPricingAdjustment!]! All adjustments that apply to this product, rate, and deal.
apor - ProductPricingApor! The published APOR for a comparible mortgage at the time of this pricing run.
apr - Float! The APR with this rate applied as a percentage.
cashFromToBorrower - Float! The net change in cash from/to the borrower at closing.
cashOutAmount - NonNegativeFloat! The cash out amount.
cashOutType - RefinanceCashOutType! The cash out type.
closingCosts - Float! The closing costs for this rate. Currently, this is only an estimate-- things like title fees are difficult to correctly compute, but this should be a good approximation.
concessionPoints - NonNegativeFloat! The concessions being applied to the rate cost in this scenario, in points.
downPaymentAmount - NonNegativeFloat! The down payment on a property.
dti - NonNegativeFloat! The debt-to-income ratio of the borrowers with the PITIA for this rate taken into account.
floodInsurance - NonNegativeFloat! The cost of flood insurance.
id - ID The unique ID of this product pricing result.
interest - PositiveInt! The total interest over the life of the loan, in dollars, with this rate applied.
loanTermYears - PositiveInt! The term length of the loan, in years
lock - PositiveInt! The number of days this rate can be locked for.
ltv - Float! The ratio of the loan amount to the total value of the property, expressed as a percentage
monthlyPayment - NonNegativeFloat! The monthly mortgage payment (PITIA) of a loan at this rate.
mortgageInsurance - NonNegativeFloat! The cost of mandatory mortgage insurance each month.
pitia - Pitia! Breakdown of the monthly payment for this rate.
pointsCost - NonNegativeFloat! The cost, in dollars, to buy enough points in order to qualify for a better rate.
pointsNeeded - NonNegativeFloat! The number of additional points that must be purchased in order to qualify for this rate.
prepaidInterestDailyAmount - NonNegativeFloat! The amount of prepaid interest paid per day before closing,
prepaidInterestDaysPaid - NonNegativeFloat! The number of days' worth of prepaid interest to be paid at closing,
prepaidInterestTotalAmount - NonNegativeFloat! The total dollar amount of prepaid interest due at closing,
principal - PositiveFloat! The total principal, in dollars, of the loan with this rate applied.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
rate - Float! The interest rate as a percentage.
rateId - ID! The ID of the rate.
ratePoints - Float! The cost, in points, of this rate.
totalCost - Float! The total cost after adjustments for this rate. Can be negative if the rate is below par.
totalPoints - Float! The total number of points after adjustments for this rate.
Example
{
  "adjustments": [ProductPricingAdjustment],
  "apor": ProductPricingApor,
  "apr": 123.45,
  "cashFromToBorrower": 987.65,
  "cashOutAmount": 123.45,
  "cashOutType": "CASH_OUT",
  "closingCosts": 987.65,
  "concessionPoints": 123.45,
  "downPaymentAmount": 123.45,
  "dti": 123.45,
  "floodInsurance": 123.45,
  "id": 4,
  "interest": 123,
  "loanTermYears": 123,
  "lock": 123,
  "ltv": 987.65,
  "monthlyPayment": 123.45,
  "mortgageInsurance": 123.45,
  "pitia": Pitia,
  "pointsCost": 123.45,
  "pointsNeeded": 123.45,
  "prepaidInterestDailyAmount": 123.45,
  "prepaidInterestDaysPaid": 123.45,
  "prepaidInterestTotalAmount": 123.45,
  "principal": 123.45,
  "product": Product,
  "publishedOn": "2007-12-03",
  "rate": 987.65,
  "rateId": 4,
  "ratePoints": 123.45,
  "totalCost": 123.45,
  "totalPoints": 123.45
}

Employer

Description

Employer

Fields
Field Name Description
address - Address Employer's address
contact - EmployerContact Employer contact
id - ID! Employer ID
name - String! Name of the employer
Example
{
  "address": Address,
  "contact": EmployerContact,
  "id": 4,
  "name": "abc123"
}

EmployerContact

Description

Employer contact

Fields
Field Name Description
email - String Contact email
fullName - String Contact full name
phoneNumber - String Contact phone number
title - String Contact title
Example
{
  "email": "abc123",
  "fullName": "abc123",
  "phoneNumber": "abc123",
  "title": "xyz789"
}

EmployerContactInput

Description

Employer contact input

Fields
Input Field Description
email - String Contact email
fullName - String Contact full name
phoneNumber - String Contact phone number
title - String Contact title
Example
{
  "email": "abc123",
  "fullName": "abc123",
  "phoneNumber": "abc123",
  "title": "abc123"
}

EmployerInput

Description

Employer input

Fields
Input Field Description
address - AddressInput Employer's address
contact - EmployerContactInput Employer contact
name - String Name of the employer
Example
{
  "address": AddressInput,
  "contact": EmployerContactInput,
  "name": "xyz789"
}

Employment

Description

Employment interface

Fields
Field Name Description
employmentClassification - EmploymentClassificationType! Whether this is the borrower's primary or secondary employer
endDate - Date End date. Will be null if the employment is current.
id - ID! Employment ID
isCurrentEmployment - Boolean! Is the employment current?
numberOfMonthsInLineOfWork - NonNegativeInt The total number of months the borrower has been employed in this line of work, regardless of employer
position - String A name or description of the employment position or job title
startDate - Date Start date
Possible Types
Employment Types

SelfEmployment

StandardEmployment

Example
{
  "employmentClassification": "PRIMARY",
  "endDate": "2007-12-03",
  "id": 4,
  "isCurrentEmployment": false,
  "numberOfMonthsInLineOfWork": 123,
  "position": "xyz789",
  "startDate": "2007-12-03"
}

EmploymentClassificationType

Description

Whether this is the borrower's primary or secondary employer

Values
Enum Value Description

PRIMARY

SECONDARY

Example
"PRIMARY"

EmploymentIncome

Description

Interface for employment incomes types

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
employment - Employment! The associated employment
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Possible Types
EmploymentIncome Types

SelfEmploymentIncome

StandardEmploymentIncome

Example
{
  "borrower": Borrower,
  "employment": Employment,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

EmploymentRelatedAccountIncome

Description

Income from employment-related accounts

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

EnableContributorInput

Fields
Input Field Description
id - ID!
Example
{"id": "4"}

EnableContributorResponse

Fields
Field Name Description
contributor - Contributor!
Example
{"contributor": Contributor}

EscrowItemType

Values
Enum Value Description

ASSESSMENT_TAX

BOROUGH_PROPERTY_TAX

CITY_BOND_TAX

CITY_PROPERTY_TAX

CONDOMINIUM_ASSOCIATION_DUES

CONDOMINIUM_ASSOCIATION_SPECIAL_ASSESSMENT

CONSTRUCTION_COMPLETION_FUNDS

COOPERATIVE_ASSOCIATION_DUES

COOPERATIVE_ASSOCIATION_SPECIAL_ASSESSMENT

COUNTY_BOND_TAX

COUNTY_PROPERTY_TAX

DISTRICT_PROPERTY_TAX

EARTHQUAKE_INSURANCE

ENERGY_EFFICIENT_IMPROVEMENT_FUNDS

FLOOD_INSURANCE

HAIL_INSURANCE

HAZARD_INSURANCE

HOMEOWNERS_ASSOCIATION_DUES

HOMEOWNERS_ASSOCIATION_SPECIAL_ASSESSMENT

HOMEOWNERS_INSURANCE

MORTGAGE_INSURANCE

OTHER

PARISH_TAX

PEST_INSURANCE

PROPERTY_TAX

REHABILITATION_FUNDS

SCHOOL_PROPERTY_TAX

STATE_PROPERTY_TAX

TOWNSHIP_PROPERTY_TAX

TOWN_PROPERTY_TAX

VILLAGE_PROPERTY_TAX

VOLCANO_INSURANCE

WINDSTORM_INSURANCE

Example
"ASSESSMENT_TAX"

Ethnicity

Values
Enum Value Description

HISPANIC

NON_HISPANIC

Example
"HISPANIC"

ExpiredCreditPullError

Description

User error indicating that credit pulls are expired for one or more borrowers

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

Fee

Fields
Field Name Description
escrowItemType - EscrowItemType
feeActualTotalAmount - NonNegativeInt
feeDescription - String
feePaidToType - FeePaidToType
feePayments - [FeePayment!]
feeType - FeeType
id - ID!
integratedDisclosureSectionType - IntegratedDisclosureSectionType
monthlyAmount - NonNegativeInt
monthsPaid - NonNegativeInt
paidTo - PaidTo
prepaidItemType - PrepaidItemType
Example
{
  "escrowItemType": "ASSESSMENT_TAX",
  "feeActualTotalAmount": 123,
  "feeDescription": "abc123",
  "feePaidToType": "BROKER",
  "feePayments": [FeePayment],
  "feeType": "APPLICATION_FEE",
  "id": "4",
  "integratedDisclosureSectionType": "DUE_FROM_BORROWER_AT_CLOSING",
  "monthlyAmount": 123,
  "monthsPaid": 123,
  "paidTo": PaidTo,
  "prepaidItemType": "BOROUGH_PROPERTY_TAX"
}

FeePaidToType

Values
Enum Value Description

BROKER

BROKER_AFFILIATE

INVESTOR

LENDER

LENDER_AFFILIATE

OTHER

THIRD_PARTY_PROVIDER

Example
"BROKER"

FeePayment

Fields
Field Name Description
feeActualTotalAmount - NonNegativeInt
feePaymentPaidByType - FeePaymentPaidByTypeEnum
feePaymentPaidOutsideOfClosingIndicator - Boolean
feePaymentResponsiblePartyType - FeePaymentResponsiblePartyType
paymentIncludedInAprIndicator - Boolean
Example
{
  "feeActualTotalAmount": 123,
  "feePaymentPaidByType": "BORROWER",
  "feePaymentPaidOutsideOfClosingIndicator": false,
  "feePaymentResponsiblePartyType": "BRANCH",
  "paymentIncludedInAprIndicator": true
}

FeePaymentPaidByTypeEnum

Values
Enum Value Description

BORROWER

BROKER

BUYER

CORRESPONDENT

LENDER

SELLER

SERVICER

THIRD_PARTY

Example
"BORROWER"

FeePaymentResponsiblePartyType

Values
Enum Value Description

BRANCH

BROKER

BUYER

LENDER

OTHER

SELLER

Example
"BRANCH"

FeeSheetInput

Description

Input to the feeSheet mutation.

Fields
Input Field Description
eligibleProductStructureId - ID! ID for eligible product structure
loanId - ID! ID for loan application
Example
{
  "eligibleProductStructureId": "4",
  "loanId": 4
}

FeeSheetResponse

Description

Response of the feeSheet mutation.

Fields
Field Name Description
url - String A download URL for a fee sheet
Example
{"url": "abc123"}

FeeType

Values
Enum Value Description

APPLICATION_FEE

APPRAISAL_FEE

CERTIFICATION_FEE

COPY_OR_FAX_FEE

COURIER_FEE

CREDIT_REPORT_FEE

DEED_PREPARATION_FEE

DOCUMENT_PREPARATION_FEE

ELECTRONIC_DOCUMENT_DELIVERY_FEE

ENVIRONMENTAL_INSPECTION_FEE

ESCROW_HOLDBACK_FEE

ESCROW_SERVICE_FEE

FILING_FEE

FLOOD_CERTIFICATION

FOUNDATION_INSPECTION_FEE

HOMEOWNERS_ASSOCIATION_SERVICE_FEE

HOME_INSPECTION_FEE

HOME_WARRANTY_FEE

LENDERS_ATTORNEY_FEE

LOAN_ORIGINATION_FEE

MERS_REGISTRATION_FEE

MODIFICATION_FEE

MORTGAGE_SURCHARGE_STATE

MULTIPLE_LOANS_CLOSING_FEE

MUNICIPAL_LIEN_CERTIFICATE_FEE

OTHER

PAYOFF_REQUEST_FEE

PEST_INSPECTION_FEE

POWER_OF_ATTORNEY_PREPARATION_FEE

PRECLOSING_VERIFICATION_CONTROL_FEE

PROCESSING_FEE

RADON_INSPECTION_FEE

RECONVEYANCE_FEE

RECORDING_FEE_FOR_ASSIGNMENT

RECORDING_FEE_FOR_MUNICIPAL_LIEN_CERTIFICATE

RECORDING_FEE_FOR_RELEASE

RECORDING_SERVICE_FEE

SEPTIC_INSPECTION_FEE

SETTLEMENT_FEE

SIGNING_AGENT_FEE

STATE_TITLE_INSURANCE_FEE

SURVEY_FEE

TAX_SERVICE_FEE

TAX_STATUS_RESEARCH_FEE

TITLE_ABSTRACT_FEE

TITLE_CERTIFICATION_FEE

TITLE_CLOSING_FEE

TITLE_CLOSING_PROTECTION_LETTER_FEE

TITLE_DOCUMENT_PREPARATION_FEE

TITLE_EXAMINATION_FEE

TITLE_FINAL_POLICY_SHORT_FORM_FEE

TITLE_INSURANCE_BINDER_FEE

TITLE_NOTARY_FEE

TITLE_SERVICES_SALES_TAX

TITLE_UNDERWRITING_ISSUE_RESOLUTION_FEE

TRANSFER_TAX_TOTAL

UNDERWRITING_FEE

WATER_TESTING_FEE

WELL_INSPECTION_FEE

WIRE_TRANSFER_FEE

Example
"APPLICATION_FEE"

FhaMarketingRate

Description

FHA marketing rate

Fields
Field Name Description
apr - Float!
discountPointsTotal - Float!
discountPointsTotalAmount - Int!
fipsCountyCode - String!
loanAmount - NonNegativeInt!
ltv - Float!
propertyUsageType - PropertyUsageType!
qualifyingFicoScore - Int!
rate - Float!
salesContractAmount - NonNegativeInt! The amount of money that the property will be purchased for. Also called the purchase price.
Example
{
  "apr": 123.45,
  "discountPointsTotal": 987.65,
  "discountPointsTotalAmount": 123,
  "fipsCountyCode": "xyz789",
  "loanAmount": 123,
  "ltv": 987.65,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 123,
  "rate": 987.65,
  "salesContractAmount": 123
}

FhaMarketingRateInput

Description

FHA marketing rate input

Fields
Input Field Description
fipsCountyCode - String! The five-digit FIPS county code based on ANSI standard (INCITS 31:2009)
loanAmount - NonNegativeInt! Amount of the loan in dollars, also called principal
loanTermYears - Float! Loan term, in years. Default = 30
ltv - Float! Loan to value ratio. Lower values get better rates. A typical value for a conforming conventional loan would be 0.8; values over that usually require mortgage insurance.
maxDiscountPointsTotal - Float Maximum total discount points. Default = 0
propertyUsageType - PropertyUsageType
qualifyingFicoScore - Int FICO score used to determine loan eligibility and interest rate
rateLockDays - Float! How long to lock the rate, in days. Default = 30
Example
{
  "fipsCountyCode": "abc123",
  "loanAmount": 123,
  "loanTermYears": 123.45,
  "ltv": 123.45,
  "maxDiscountPointsTotal": 987.65,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 987,
  "rateLockDays": 987.65
}

FinancialAccountActivity

Description

Activity associated with a financial account asset

Fields
Field Name Description
activityType - FinancialAccountActivityType Activity type
amount - Int The amount of money in dollars
date - Date The date when the activity occurred
description - String Description of the activity
id - ID! The ID of the FinancialAccountActivity
Example
{
  "activityType": "LARGE_DEPOSIT",
  "amount": 987,
  "date": "2007-12-03",
  "description": "abc123",
  "id": "4"
}

FinancialAccountActivityType

Values
Enum Value Description

LARGE_DEPOSIT

OVERDRAFT

Example
"LARGE_DEPOSIT"

FinancialAccountAsset

Description

Interface for financial account assets

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": "4",
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
123.45

FosterCareIncome

Description

Foster care income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

FreezeLoanInput

Description

Input to the freeze mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": "4"}

FreezeLoanResponse

Description

Response of the freeze mutation.

Fields
Field Name Description
loan - Loan! The loan
Example
{"loan": Loan}

FulfillmentParty

Description

FulfillmentParty

Fields
Field Name Description
companyId - ID The ID of the associated company
fulfillmentParty - FulfillmentParty
id - ID! The ID of the FulfillmentParty
role - FulfillmentPartyRole The role of the fulfillment party
Example
{
  "companyId": 4,
  "fulfillmentParty": FulfillmentParty,
  "id": "4",
  "role": "NOTARY"
}

FulfillmentPartyMutations

Description

FulfillmentParty mutations

Fields
Field Name Description
create - CreateFulfillmentPartyResponse
Arguments
delete - DeleteFulfillmentPartyResponse
Arguments
Example
{
  "create": CreateFulfillmentPartyResponse,
  "delete": DeleteFulfillmentPartyResponse
}

FulfillmentPartyRole

Description

The role of the fulfillment party

Values
Enum Value Description

NOTARY

OTHER

TITLE_AGENT

Example
"NOTARY"

GenericUserError

Description

Generic user error

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

Geography

Fields
Field Name Description
usState - UsState!
Arguments
abbreviation - String!
Example
{"usState": UsState}

GiftAsset

Description

Gift asset

Fields
Field Name Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
dateOfTransfer - Date The date when the gift/grant funds were transferred into the borrower's account
donorEmployeeIdentificationNumber - String Employer Identification Number (EIN) of the gift/grant donor
donorName - String Full name of the person providing the gift/grant
donorPhoneNumber - String The phone number of the person providing the gift/grant
id - ID! Asset ID
isIncludedInAssetAccount - Boolean Indicates whether the gift/grant funds have already been included as part of an asset account considered for the loan
isSellerFunded - Boolean Indicates whether the gift/grant is funded by the seller
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
source - GiftSource Gift/Grant source
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "dateOfTransfer": "2007-12-03",
  "donorEmployeeIdentificationNumber": "xyz789",
  "donorName": "abc123",
  "donorPhoneNumber": "xyz789",
  "id": "4",
  "isIncludedInAssetAccount": false,
  "isSellerFunded": true,
  "nonBorrowerOwnerNames": ["abc123"],
  "source": "COMMUNITY_NON_PROFIT"
}

GiftOrGrantAsset

Description

Interface for gift or grant assets

Fields
Field Name Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
dateOfTransfer - Date The date when the gift/grant funds were transferred into the borrower's account
donorEmployeeIdentificationNumber - String Employer Identification Number (EIN) of the gift/grant donor
donorName - String Full name of the person providing the gift/grant
donorPhoneNumber - String The phone number of the person providing the gift/grant
id - ID! Asset ID
isIncludedInAssetAccount - Boolean Indicates whether the gift/grant funds have already been included as part of an asset account considered for the loan
isSellerFunded - Boolean Indicates whether the gift/grant is funded by the seller
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
source - GiftSource Gift/Grant source
Possible Types
GiftOrGrantAsset Types

GiftAsset

GrantAsset

Example
{
  "amount": 123,
  "borrowerIds": ["4"],
  "dateOfTransfer": "2007-12-03",
  "donorEmployeeIdentificationNumber": "xyz789",
  "donorName": "xyz789",
  "donorPhoneNumber": "abc123",
  "id": 4,
  "isIncludedInAssetAccount": true,
  "isSellerFunded": true,
  "nonBorrowerOwnerNames": ["xyz789"],
  "source": "COMMUNITY_NON_PROFIT"
}

GiftSource

Description

Gift/Grant source

Values
Enum Value Description

COMMUNITY_NON_PROFIT

EMPLOYER

FEDERAL_AGENCY

LENDER

LOCAL_AGENCY

NON_RELATED_FAMILY

OTHER

RELATIVE

RELIGIOUS_NON_PROFIT

STATE_AGENCY

Example
"COMMUNITY_NON_PROFIT"

GlobalLoanOfficer

Description

Global loan officer

Fields
Field Name Description
email - String Email address
firstName - String First name
id - ID! The ID of the GlobalLoanOfficer
lastName - String Last name
Example
{
  "email": "abc123",
  "firstName": "abc123",
  "id": 4,
  "lastName": "abc123"
}

GrantAsset

Description

Grant asset

Fields
Field Name Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
dateOfTransfer - Date The date when the gift/grant funds were transferred into the borrower's account
donorEmployeeIdentificationNumber - String Employer Identification Number (EIN) of the gift/grant donor
donorName - String Full name of the person providing the gift/grant
donorPhoneNumber - String The phone number of the person providing the gift/grant
id - ID! Asset ID
isIncludedInAssetAccount - Boolean Indicates whether the gift/grant funds have already been included as part of an asset account considered for the loan
isSellerFunded - Boolean Indicates whether the gift/grant is funded by the seller
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
source - GiftSource Gift/Grant source
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "dateOfTransfer": "2007-12-03",
  "donorEmployeeIdentificationNumber": "abc123",
  "donorName": "xyz789",
  "donorPhoneNumber": "abc123",
  "id": 4,
  "isIncludedInAssetAccount": true,
  "isSellerFunded": true,
  "nonBorrowerOwnerNames": ["abc123"],
  "source": "COMMUNITY_NON_PROFIT"
}

GuidelineViolation

Description

Represents a violation of a prescription in a guideline document.

Fields
Field Name Description
constraint - String If a violated constraint is found, this is a serialized representation of said constraint. For internal use at Pylon; this field has no guarantees.
description - String A human-readable description of the encoded guideline.
document - String The URL for the specific guideline document or the specific section.
pages - PageRange For document-based guidelines, the page numbers on which a set of guidelines falls.
section - String The section number and title of the violated guideline.
updatedAt - Date The last date that Pylon's model was updated to match the guideline document.
Example
{
  "constraint": "xyz789",
  "description": "xyz789",
  "document": "xyz789",
  "pages": PageRange,
  "section": "xyz789",
  "updatedAt": "2007-12-03"
}

HazardInsuranceCoverageType

Description

Coverage provided by a hazard insurer

Values
Enum Value Description

EARTHQUAKE

FIRE

FLOOD

HAZARD

HOMEOWNERS

HURRICANE

INSECT_INFESTATION

LEASEHOLD

MINE_SUBSIDENCE

OTHER

PERSONAL_PROPERTY

STORM

TORNADO

VOLCANO

WIND

Example
"EARTHQUAKE"

HispanicOrigin

Values
Enum Value Description

CUBA

MEXICO

OTHER

PUERTO_RICO

Example
"CUBA"

HmdaDispositionCode

Description

Code for the HMDA action taken on a loan application.

Values
Enum Value Description

APPLICATION_APPROVED_BUT_NOT_ACCEPTED

APPLICATION_DENIED

APPLICATION_WITHDRAWN

FILE_CLOSED_FOR_INCOMPLETENESS

LOAN_ORIGINATED

LOAN_PURCHASED_BY_YOUR_INSTITUTION

PREAPPROVAL_REQUEST_APPROVED_BUT_NOT_ACCEPTED

PREAPPROVAL_REQUEST_DENIED

Example
"APPLICATION_APPROVED_BUT_NOT_ACCEPTED"

HousingAllowanceIncome

Description

Housing allowance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

HousingChoiceVoucherProgramIncome

Description

Housing Choice Voucher Program income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

ID

Description

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Example
4

Income

Description

Income interface

Fields
Field Name Description
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

IncomeConnection

Fields
Field Name Description
edges - [IncomeEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [IncomeEdge],
  "pageInfo": PageInfo
}

IncomeEdge

Fields
Field Name Description
cursor - ID!
node - Income!
Example
{
  "cursor": "4",
  "node": Income
}

IncomeMutations

Fields
Field Name Description
create - CreateIncomeResponse Create an income. The input is a 'oneOf' type where exactly one field must be populated. The type of income to be created depends on which input field is populated. Example: If socialSecurity is populated, a SocialSecurityIncome entity will be created.
Arguments
delete - DeleteIncomeResponse Delete an income
Arguments
update - UpdateIncomeResponse Update income.
Arguments
Example
{
  "create": CreateIncomeResponse,
  "delete": DeleteIncomeResponse,
  "update": UpdateIncomeResponse
}

IncomePayType

Description

The type of pay for the income (hourly or salaried)

Values
Enum Value Description

HOURLY

SALARIED

Example
"HOURLY"

IndividualDevelopmentAccountAsset

Description

Individual development account asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

IneligibilityDetails

Description

Information providing extra detail as to why a borrower is ineligible for a loan-product.

Example
DebtToIncomeViolation

IneligiblePreQualification

Fields
Field Name Description
details - [IneligibilityDetails!]!
Example
{"details": [DebtToIncomeViolation]}

IneligibleProduct

Fields
Field Name Description
details - [IneligibilityDetails!]!
product - Product!
Example
{
  "details": [DebtToIncomeViolation],
  "product": Product
}

IneligibleProductPricing

Fields
Field Name Description
adjustableRateDetail - ProductPricingAdjustableRateDetail If non-null, this product represents an adjustable rate
details - [IneligibilityDetails!]!
id - ID The unique ID of this product pricing result.
lock - PositiveInt! The number of days this rate can be locked for.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
term - PositiveInt! The term of the loan being considered in years.
Example
{
  "adjustableRateDetail": ProductPricingAdjustableRateDetail,
  "details": [DebtToIncomeViolation],
  "id": "4",
  "lock": 123,
  "product": Product,
  "publishedOn": "2007-12-03",
  "term": 123
}

IneligibleProductStructure

Fields
Field Name Description
adjustments - [ProductPricingAdjustment!]! All adjustments that apply to this product, rate, and deal.
apor - ProductPricingApor! The published APOR for a comparible mortgage at the time of this pricing run.
apr - Float! The APR with this rate applied as a percentage.
cashFromToBorrower - Float! The net change in cash from/to the borrower at closing.
cashOutAmount - NonNegativeFloat! The cash out amount.
cashOutType - RefinanceCashOutType! The cash out type.
closingCosts - Float! The closing costs for this rate. Currently, this is only an estimate-- things like title fees are difficult to correctly compute, but this should be a good approximation.
concessionPoints - NonNegativeFloat! The concessions being applied to the rate cost in this scenario, in points.
downPaymentAmount - NonNegativeFloat! The down payment on a property.
dti - NonNegativeFloat! The debt-to-income ratio of the borrowers with the PITIA for this rate taken into account.
floodInsurance - NonNegativeFloat! The cost of flood insurance.
id - ID The unique ID of this product pricing result.
ineligibilityDetails - [ProductStructureIneligibilityDetails!]!
interest - PositiveInt! The total interest over the life of the loan, in dollars, with this rate applied.
loanTermYears - PositiveInt! The term length of the loan, in years
lock - PositiveInt! The number of days this rate can be locked for.
ltv - Float! The ratio of the loan amount to the total value of the property, expressed as a percentage
monthlyPayment - NonNegativeFloat! The monthly mortgage payment (PITIA) of a loan at this rate.
mortgageInsurance - NonNegativeFloat! The cost of mandatory mortgage insurance each month.
pitia - Pitia! Breakdown of the monthly payment for this rate.
pointsCost - NonNegativeFloat! The cost, in dollars, to buy enough points in order to qualify for a better rate.
pointsNeeded - NonNegativeFloat! The number of additional points that must be purchased in order to qualify for this rate.
prepaidInterestDailyAmount - NonNegativeFloat! The amount of prepaid interest paid per day before closing,
prepaidInterestDaysPaid - NonNegativeFloat! The number of days' worth of prepaid interest to be paid at closing,
prepaidInterestTotalAmount - NonNegativeFloat! The total dollar amount of prepaid interest due at closing,
principal - PositiveFloat! The total principal, in dollars, of the loan with this rate applied.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
rate - Float! The interest rate as a percentage.
rateId - ID! The ID of the rate.
ratePoints - Float! The cost, in points, of this rate.
totalCost - Float! The total cost after adjustments for this rate. Can be negative if the rate is below par.
totalPoints - Float! The total number of points after adjustments for this rate.
Example
{
  "adjustments": [ProductPricingAdjustment],
  "apor": ProductPricingApor,
  "apr": 987.65,
  "cashFromToBorrower": 123.45,
  "cashOutAmount": 123.45,
  "cashOutType": "CASH_OUT",
  "closingCosts": 987.65,
  "concessionPoints": 123.45,
  "downPaymentAmount": 123.45,
  "dti": 123.45,
  "floodInsurance": 123.45,
  "id": 4,
  "ineligibilityDetails": [DebtToIncomeViolation],
  "interest": 123,
  "loanTermYears": 123,
  "lock": 123,
  "ltv": 987.65,
  "monthlyPayment": 123.45,
  "mortgageInsurance": 123.45,
  "pitia": Pitia,
  "pointsCost": 123.45,
  "pointsNeeded": 123.45,
  "prepaidInterestDailyAmount": 123.45,
  "prepaidInterestDaysPaid": 123.45,
  "prepaidInterestTotalAmount": 123.45,
  "principal": 123.45,
  "product": Product,
  "publishedOn": "2007-12-03",
  "rate": 987.65,
  "rateId": "4",
  "ratePoints": 123.45,
  "totalCost": 987.65,
  "totalPoints": 123.45
}

Int

Description

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
123

IntegratedDisclosureSectionType

Values
Enum Value Description

DUE_FROM_BORROWER_AT_CLOSING

DUE_FROM_SELLER_AT_CLOSING

DUE_TO_SELLER_AT_CLOSING

INITIAL_ESCROW_PAYMENT_AT_CLOSING

ORIGINATION_CHARGES

OTHER

OTHER_COSTS

PAID_ALREADY_BY_OR_ON_BEHALF_OF_BORROWER_AT_CLOSING

PAYOFFS_AND_PAYMENTS

PREPAIDS

SERVICES_BORROWER_DID_NOT_SHOP_FOR

SERVICES_BORROWER_DID_SHOP_FOR

SERVICES_YOU_CANNOT_SHOP_FOR

SERVICES_YOU_CAN_SHOP_FOR

TAXES_AND_OTHER_GOVERNMENT_FEES

TOTAL_CLOSING_COSTS

TOTAL_LOAN_COSTS

TOTAL_OTHER_COSTS

Example
"DUE_FROM_BORROWER_AT_CLOSING"

Job

Description

Job interface

Fields
Field Name Description
id - ID! Job ID
status - JobStatus! Job status
Example
{"id": "4", "status": "FAILED"}

JobStatus

Description

Job status

Values
Enum Value Description

FAILED

PROCESSING

SUCCEEDED

Example
"FAILED"

JumboMarketingRate

Description

Jumbo marketing rate

Fields
Field Name Description
apr - Float!
discountPointsTotal - Float!
discountPointsTotalAmount - Int!
fipsCountyCode - String!
loanAmount - NonNegativeInt!
ltv - Float!
propertyUsageType - PropertyUsageType!
qualifyingFicoScore - Int!
rate - Float!
salesContractAmount - NonNegativeInt! The amount of money that the property will be purchased for. Also called the purchase price.
Example
{
  "apr": 123.45,
  "discountPointsTotal": 123.45,
  "discountPointsTotalAmount": 987,
  "fipsCountyCode": "abc123",
  "loanAmount": 123,
  "ltv": 123.45,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 123,
  "rate": 123.45,
  "salesContractAmount": 123
}

JumboMarketingRateInput

Description

Jumbo marketing rate input

Fields
Input Field Description
fipsCountyCode - String! The five-digit FIPS county code based on ANSI standard (INCITS 31:2009)
loanAmount - NonNegativeInt! Amount of the loan in dollars, also called principal
loanTermYears - Float! Loan term, in years. Default = 30
ltv - Float! Loan to value ratio. Lower values get better rates. A typical value for a conforming conventional loan would be 0.8; values over that usually require mortgage insurance.
maxDiscountPointsTotal - Float Maximum total discount points. Default = 0
qualifyingFicoScore - Int FICO score used to determine loan eligibility and interest rate
rateLockDays - Float! How long to lock the rate, in days. Default = 30
Example
{
  "fipsCountyCode": "xyz789",
  "loanAmount": 123,
  "loanTermYears": 123.45,
  "ltv": 123.45,
  "maxDiscountPointsTotal": 123.45,
  "qualifyingFicoScore": 123,
  "rateLockDays": 987.65
}

Lease

Description

Borrower lease

Fields
Field Name Description
apiUrl - String! URL of the Pylon API the lease is valid for
id - ID! ID of the lease
pylonUserId - String! Pylon user id for the borrower
Example
{
  "apiUrl": "abc123",
  "id": 4,
  "pylonUserId": "xyz789"
}

LegalEntity

Fields
Field Name Description
fullName - String
Example
{"fullName": "abc123"}

Liability

Description

Liability type

Fields
Field Name Description
accountIdentifier - String Account identifier
balance - NonNegativeFloat Unpaid balance
bankName - String Bank name
creditorName - String Creditor name Use bankName instead
exclusionReason - LiabilityExclusionReason The reason why the liability is excluded
id - ID! Liability ID
intent - LiabilityIntent The intent regarding liability
monthlyPayment - NonNegativeFloat Monthly payment
type - LiabilityType The type of liability
Example
{
  "accountIdentifier": "abc123",
  "balance": 123.45,
  "bankName": "abc123",
  "creditorName": "xyz789",
  "exclusionReason": "ASSIGNED_TO_ANOTHER_PARTY",
  "id": 4,
  "intent": "DO_NOTHING",
  "monthlyPayment": 123.45,
  "type": "BORROWER_ESTIMATED_TOTAL_MONTHLY_LIABILITY_PAYMENT"
}

LiabilityConnection

Fields
Field Name Description
edges - [LiabilityEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [LiabilityEdge],
  "pageInfo": PageInfo
}

LiabilityEdge

Fields
Field Name Description
cursor - ID!
node - Liability!
Example
{
  "cursor": "4",
  "node": Liability
}

LiabilityExclusionReason

Description

The reason why the liability is excluded

Values
Enum Value Description

ASSIGNED_TO_ANOTHER_PARTY

ASSOCIATED_PROPERTY_SOLD

BUSINESS_DEBT_PAID_FROM_BUSINESS_FUNDS

DEBT_IS_ASSET_COLLATERALIZED

LESS_THAN_10_MONTHS_LEFT

NON_APPLICANT_DEBT

OTHER

PAID_BY_OTHERS

RENTAL_PAYMENT_FROM_PREVIOUS_RESIDENCE

THIRTY_DAY_CHARGE_ACCOUNT

UTILITIES

Example
"ASSIGNED_TO_ANOTHER_PARTY"

LiabilityIntent

Description

The intent regarding liability

Values
Enum Value Description

DO_NOTHING

PAY_AT_CLOSING

PAY_BEFORE_CLOSING

SUBORDINATE

Example
"DO_NOTHING"

LiabilityMutations

Description

Liability mutations

Fields
Field Name Description
attachOwnedProperty - AttachOwnedPropertyLiabilityResponse Update a Liability. Fields with non-null values will be updated, the rest will be ignored.
create - CreateLiabilityResponse Create a liability
Arguments
delete - DeleteLiabilityResponse Delete a liability
Arguments
setExclusionReason - SetExclusionReasonResponse Update a Liability. Fields with non-null values will be updated, the rest will be ignored.
Arguments
setIntent - SetIntentResponse Update a Liability. Fields with non-null values will be updated, the rest will be ignored.
Arguments
input - SetIntentInput!
Example
{
  "attachOwnedProperty": AttachOwnedPropertyLiabilityResponse,
  "create": CreateLiabilityResponse,
  "delete": DeleteLiabilityResponse,
  "setExclusionReason": SetExclusionReasonResponse,
  "setIntent": SetIntentResponse
}

LiabilityType

Description

The type of liability

Values
Enum Value Description

BORROWER_ESTIMATED_TOTAL_MONTHLY_LIABILITY_PAYMENT

COLLECTIONS_JUDGMENTS_AND_LIENS

DEFERRED_STUDENT_LOAN

DELINQUENT_TAXES

FIRST_POSITION_MORTGAGE_LIEN

GARNISHMENTS

HELOC

HOMEOWNERS_ASSOCIATION_LIEN

INSTALLMENT

LEASE_PAYMENT

MONETARY_JUDGMENT

MORTGAGE_LOAN

OPEN_30_DAY_CHARGE_ACCOUNT

OTHER

PERSONAL_LOAN

REVOLVING

SECOND_POSITION_MORTGAGE_LIEN

TAXES

TAX_LIEN

THIRD_POSITION_MORTGAGE_LIEN

UNSECURED_HOME_IMPROVEMENT_LOAN_INSTALLMENT

UNSECURED_HOME_IMPROVEMENT_LOAN_REVOLVING

Example
"BORROWER_ESTIMATED_TOTAL_MONTHLY_LIABILITY_PAYMENT"

LifeInsuranceAsset

Description

Life insurance asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

LinkBorrowersAsSpousesInput

Fields
Input Field Description
borrowerId1 - ID! ID of the first borrower
borrowerId2 - ID! ID of the second borrower
Example
{"borrowerId1": "4", "borrowerId2": 4}

LinkBorrowersAsSpousesResponse

Description

Response of the link borrowers as spouses mutation.

Fields
Field Name Description
borrower1 - Borrower! The first borrower
borrower2 - Borrower! The second borrower
Example
{
  "borrower1": Borrower,
  "borrower2": Borrower
}

Loan

Description

Loan

Fields
Field Name Description
allowedStates - [StateAbbreviated!]! The list of states where the organization is actively licensed.
appraisal - Appraisal Get an Appraisal by ID
Arguments
id - ID!
assignedLoanOfficer - LoanOfficer The mortgage broker assigned to the loan.
availableGlobalLoanOfficers - [GlobalLoanOfficer!] The list of global loan officers available to be assigned to the loan. This list will vary depending on the subject property state.
borrowerPreferences - BorrowerPreferences Borrower preferences associated with the loan.
borrowers - BorrowerConnection! Borrowers on the loan
Arguments
after - String

A cursor value that indicates the position after which items should be returned. Typically this should be the 'endCursor' of the previous page.

before - String

A cursor value that indicates the position before which items should be returned. Typically this should be the 'startCursor' of the following page.

first - Int

The number of items to be retrieved for forward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

last - Int

The number of items to be retrieved for backward pagination. Either 'first' or 'last' must be specified, but not both. This value must be between 1 and 500.

sortDirection - SortDirection

The direction in which the results should be sorted. Defaults to ASC.

changeRequests - [LoanChangeRequest!]! Change requests associated with this loan
Arguments
closingDate - Date The date that the purchase is set to close.
concessions - [ConcessionLog!]! A log of all lender-paid concessions that have been requested or applied to this loan.
contacts - [Contact!]! Contacts associated with the loan.
currentStage - String The current stage that the loan is in.
customerPointAdjustments - CustomerPointAdjustment Customer margins, cost absorptions, and warehouse responsibility on the loan.
dealId - String! The unique ID of the deal associated with this loan.
documents - [Document!]! The list of documents associated with this loan.
earnestMoneyDeposit - NonNegativeFloat The total amount of earnest money deposit
effectiveAppraisalWaiver - AppraisalWaiver The appraisal waivers applied to the loan.
fees - [Fee!] Fees associated with the loan.
friendlyId - String! An alternative ID that might be more aesthetically pleasing. May be shared by multiple objects representing the same loan.
id - ID! The ID of the Loan
isClosed - Boolean Whether the loan has been closed.
isFirstTimeHomebuyer - Boolean Is this for a first time homebuyer?
isFrozen - Boolean! Whether the loan is frozen
latestPreApprovalRunTime - DateTime Time of the latest successful pre-approval
liabilities - [Liability!]! All liabilities associated with this loan
loanContact - LoanContact! The contact for this loan
loanNumber - String The current loan number for internal Pylon use.
loanOfficerDocumentTasks - [LoanOfficerDocumentTask!] The borrower tasks available to Loan Officers.
loanPurpose - LoanPurposeType The purpose for which the loan proceeds will be used.
loanTermYears - PositiveFloat The term of this loan in years.
ltv - NonNegativeFloat The loan-to-value ratio expressed as a percentage
maxLoanAmount - Float Maximum loan amount (in dollars) calculated by the preapproval engine.
maxPurchasePrice - Float Maximum purchase price (in dollars) calculated by the preapproval engine.
noteRatePercent - NonNegativeFloat Interest rate. This field is expressed as a percent. As an example, 50.1% is expressed as 50.1.
orderOuts - [OrderOut!]! List of order outs on the loan.
outOfPocketMax - NonNegativeInt The maximum amount of assets (in dollars) to be used towards the loan.
pointOfContact - Borrower The borrower who has been designated as the point of contact on the loan (or the first borrower on the loan if no borrower has been designated as the point of contact)
preapprovalProduct - Product The loan product with the optimal preapproval result. The value is null if the loan has not been preapproved (yet).
productPricingRate - ProductPricingRate The latest pricing run outputs.
productStructure - ProductPricingRate The latest version of pricing-related fields.
purchasePrice - NonNegativeInt The actual purchase price (in dollars).
pylonApproved - Boolean! Must be approved before a rate lock can be requested
rateLock - RateLockDetails! Rate lock related fields
rateLockTerm - NonNegativeInt Number of days borrower wants to lock the rate for
refinanceCashOutProceeds - NonNegativeInt Refinance cash out proceeds not used towards paying off existing liens.
sellerCredit - NonNegativeInt The total seller credit to be applied towards closing costs
stages - [LoanStage!] The chronological sequence of stages a loan has progressed through, listed from earliest to most recent.
subjectProperty - SubjectProperty The subject property associated with the loan
subjectPropertyIntent - SubjectPropertyIntent The subject property intent associated with the loan
title - Title Title information for the loan.
totalAssetsAvailable - NonNegativeInt The total amount of assets on this loan.
useOwnTitleCompany - Boolean Whether the borrower wants to use their own title company.
Example
{
  "allowedStates": ["AK"],
  "appraisal": Appraisal,
  "assignedLoanOfficer": LoanOfficer,
  "availableGlobalLoanOfficers": [GlobalLoanOfficer],
  "borrowerPreferences": BorrowerPreferences,
  "borrowers": BorrowerConnection,
  "changeRequests": [LoanChangeRequest],
  "closingDate": "2007-12-03",
  "concessions": [ConcessionLog],
  "contacts": [Contact],
  "currentStage": "xyz789",
  "customerPointAdjustments": CustomerPointAdjustment,
  "dealId": "xyz789",
  "documents": [Document],
  "earnestMoneyDeposit": 123.45,
  "effectiveAppraisalWaiver": "AUTOMATED_COLLATERAL_EVALUATION",
  "fees": [Fee],
  "friendlyId": "xyz789",
  "id": 4,
  "isClosed": false,
  "isFirstTimeHomebuyer": true,
  "isFrozen": false,
  "latestPreApprovalRunTime": "2007-12-03T10:15:30Z",
  "liabilities": [Liability],
  "loanContact": LoanContact,
  "loanNumber": "xyz789",
  "loanOfficerDocumentTasks": [LoanOfficerDocumentTask],
  "loanPurpose": "PURCHASE",
  "loanTermYears": 123.45,
  "ltv": 123.45,
  "maxLoanAmount": 123.45,
  "maxPurchasePrice": 123.45,
  "noteRatePercent": 123.45,
  "orderOuts": [Appraisal],
  "outOfPocketMax": 123,
  "pointOfContact": Borrower,
  "preapprovalProduct": Product,
  "productPricingRate": ProductPricingRate,
  "productStructure": ProductPricingRate,
  "purchasePrice": 123,
  "pylonApproved": false,
  "rateLock": RateLockDetails,
  "rateLockTerm": 123,
  "refinanceCashOutProceeds": 123,
  "sellerCredit": 123,
  "stages": [LoanStage],
  "subjectProperty": SubjectProperty,
  "subjectPropertyIntent": SubjectPropertyIntent,
  "title": Title,
  "totalAssetsAvailable": 123,
  "useOwnTitleCompany": true
}

LoanAmountExceedsPurchasePriceError

Description

User error indicating that the requested loan amount exceeds the requested purchase price.

Fields
Field Name Description
message - String!
Example
{"message": "xyz789"}

LoanApplication

Description

Loan application object

Fields
Field Name Description
creationDate - DateTime!
friendlyId - String!
id - ID! Loan application ID
submitted - Boolean! Loan Application has been submitted
Example
{
  "creationDate": "2007-12-03T10:15:30Z",
  "friendlyId": "abc123",
  "id": 4,
  "submitted": true
}

LoanApplicationAnalyticsArchiveDateFilter

Fields
Input Field Description
eq - DateTime
isNull - Boolean
Example
{
  "eq": "2007-12-03T10:15:30Z",
  "isNull": true
}

LoanApplicationAnalyticsConnection

Fields
Field Name Description
edges - [LoanApplicationAnalyticsEdge!]!
pageInfo - PageInfo!
totalCount - NonNegativeInt! The total number of loans that meet the filter criteria.
Example
{
  "edges": [LoanApplicationAnalyticsEdge],
  "pageInfo": PageInfo,
  "totalCount": 123
}

LoanApplicationAnalyticsContactPointFullNameFilter

Fields
Input Field Description
eq - String
isNull - Boolean
search - String
Example
{
  "eq": "abc123",
  "isNull": false,
  "search": "abc123"
}

LoanApplicationAnalyticsEdge

Fields
Field Name Description
cursor - ID!
node - LoanApplicationAnalyticsRoot!
Example
{"cursor": 4, "node": LoanApplicationAnalyticsRoot}

LoanApplicationAnalyticsFilters

Example
{
  "archiveDate": LoanApplicationAnalyticsArchiveDateFilter,
  "contactPointFullName": LoanApplicationAnalyticsContactPointFullNameFilter,
  "globalSearch": "xyz789",
  "hmdaDisposition": LoanApplicationAnalyticsHmdaDispositionFilter,
  "loanOfficerEmail": LoanApplicationAnalyticsLoanOfficerEmailFilter,
  "loanStage": LoanApplicationAnalyticsLoanLoanStageFilter,
  "preapproved": LoanApplicationAnalyticsPreapprovedLoanAmountFilter
}

LoanApplicationAnalyticsHmdaDispositionFilter

Fields
Input Field Description
eq - HmdaDispositionCode
isNull - Boolean
Example
{"eq": "APPLICATION_APPROVED_BUT_NOT_ACCEPTED", "isNull": false}

LoanApplicationAnalyticsLoanLoanStageFilter

Fields
Input Field Description
eq - String
isNull - Boolean
search - String
Example
{
  "eq": "abc123",
  "isNull": true,
  "search": "xyz789"
}

LoanApplicationAnalyticsLoanOfficerEmailFilter

Fields
Input Field Description
eq - String
isNull - Boolean
search - String
Example
{
  "eq": "abc123",
  "isNull": true,
  "search": "abc123"
}

LoanApplicationAnalyticsPreapprovedLoanAmountFilter

Fields
Input Field Description
eq - Float
isNull - Boolean
Example
{"eq": 987.65, "isNull": false}

LoanApplicationAnalyticsRoot

Fields
Field Name Description
addressLineText - String The street address of the property.
addressUnitIdentifier - String The unit identifier of the property.
archiveDate - DateTime Set to the date a loan application is archived; has no value if the loan application is not yet archived.
cashOutType - RefinanceCashOutType The type of cashout on the loan.
cityName - String The name of the city where the property is located.
closingDate - Date The date that the purchase is set to close.
contactPointEmailValue - String The email address for the primary contract on the loan.
contactPointFullName - String The full name of the primary contact on the loan.
contactPointTelephoneValues - [String!] The phone number (or numbers) of the primary contact on the loan.
countyName - String The name of the county where the property is located.
creationDate - DateTime The date the loan application was first started by the user.
creditScoreAggregate - MatrixAggregate!
dealId - String! The unique ID of the deal associated with this loan.
debtToIncome - Float Debt to income
downPaymentAmount - NonNegativeInt The down payment on the property.
estimatedClosingCostsAmount - NonNegativeInt The dollar amount of the estimated loan fees, title fees, appraisal fees and other closing costs associated with the subject transaction excluding discount points.
friendlyId - String! An alternative ID that might be more aesthetically pleasing. May be shared by multiple objects representing the same loan.
hasSubjectProperty - Boolean! Whether or not a subject property is associated with this application
id - ID!
loanAmount - NonNegativeInt If the loan is approved, this is the total amount of the loan.
loanNumber - String The current loan number for internal Pylon use.
loanPurpose - LoanPurposeType The type of loan, purchase or refinance.
loanStage - String A human readable description of the current loan stage in the legacy origination system.
noteRatePercent - Float The rate at which the interest on the mortgage is amortized.
organizationId - String The organization ID associated with the loan application.
postalCode - String The ZIP code where the property is located.
preapprovedLoanAmount - NonNegativeInt The preapproved amount of the loan
rateLockStatus - RateLockStatus Is the rate locked
salesContractAmount - NonNegativeInt The total amount of money property is being purchased for.
stateCode - String The two-letter abbreviation of the state where the property is located.
Example
{
  "addressLineText": "abc123",
  "addressUnitIdentifier": "abc123",
  "archiveDate": "2007-12-03T10:15:30Z",
  "cashOutType": "CASH_OUT",
  "cityName": "abc123",
  "closingDate": "2007-12-03",
  "contactPointEmailValue": "xyz789",
  "contactPointFullName": "xyz789",
  "contactPointTelephoneValues": ["xyz789"],
  "countyName": "abc123",
  "creationDate": "2007-12-03T10:15:30Z",
  "creditScoreAggregate": MatrixAggregate,
  "dealId": "abc123",
  "debtToIncome": 987.65,
  "downPaymentAmount": 123,
  "estimatedClosingCostsAmount": 123,
  "friendlyId": "abc123",
  "hasSubjectProperty": true,
  "id": 4,
  "loanAmount": 123,
  "loanNumber": "abc123",
  "loanPurpose": "PURCHASE",
  "loanStage": "xyz789",
  "noteRatePercent": 987.65,
  "organizationId": "abc123",
  "postalCode": "abc123",
  "preapprovedLoanAmount": 123,
  "rateLockStatus": "CANCELLED",
  "salesContractAmount": 123,
  "stateCode": "abc123"
}

LoanChangeRequest

Description

A request to make changes to a loan

Fields
Field Name Description
id - ID! The ID of the loan change request
status - LoanChangeRequestStatus! Current status of this change request
Example
{"id": 4, "status": "APPROVED"}

LoanChangeRequestStatus

Description

Status of a loan change request

Values
Enum Value Description

APPROVED

PENDING

REJECTED

Example
"APPROVED"

LoanClosedError

Fields
Field Name Description
message - String!
Example
{"message": "xyz789"}

LoanContact

Description

LoanContact

Fields
Field Name Description
email - String E-mail
firstName - String! First name
id - ID! The ID of the LoanContact
lastName - String! Last name
middleName - String Middle name
nmlsId - String NMLS ID
phoneNumber - String Phone number
title - String Title or position
Example
{
  "email": "xyz789",
  "firstName": "xyz789",
  "id": 4,
  "lastName": "xyz789",
  "middleName": "xyz789",
  "nmlsId": "abc123",
  "phoneNumber": "xyz789",
  "title": "abc123"
}

LoanMutations

Fields
Field Name Description
approveChangeRequest - ApproveLoanChangeRequestResponse Approve a change request
Arguments
archive - ArchiveLoanResponse Archive a loan
Arguments
assignLoanOfficer - AssignLoanOfficerResponse Assign aloan officer to a loan
Arguments
attachContact - AttachLoanContactResponse Associate a contact with a loan
Arguments
attachProductPricingRate - AttachProductPricingRateResponse Assign a product pricing rate to a loan
Arguments
attachSubjectProperty - AttachSubjectPropertyResponse Attach a subject property to a loan
Arguments
attachTitleCompany - AttachTitleCompanyResponse Attach a title company to a loan
Arguments
confirmRateLock - ConfirmRateLockResponse Confirm a rate lock for a loan
Arguments
create - CreateLoanResponse Create a loan
Arguments
denyRateLock - DenyRateLockResponse Deny a rate lock for a loan Functionality has been absorbed into confirmRateLock
Arguments
detachContact - DetachLoanContactResponse Remove a contact's association from a loan
Arguments
freeze - FreezeLoanResponse Freeze a loan, only available to Pylon employees.
Arguments
openChangeRequest - OpenLoanChangeRequestResponse Open a new change request for a loan
Arguments
reassignTask - ReassignTaskResponse Flip a task's responsibility to a new assignee
Arguments
requestRateLock - RequestRateLockResponse Request a rate lock for a loan Functionality has been absorbed into confirmRateLock
Arguments
setUseOwnTitleCompany - SetUseOwnTitleCompanyResponse Set whether the borrower wants to use their own title company
Arguments
submitUnderwritingNotes - SubmitUnderwritingNotesResponse Start an underwriting run with optional notes
Arguments
thaw - ThawLoanResponse Thaw a loan, only available to Pylon employees.
Arguments
input - ThawLoanInput!
update - UpdateLoanResponse Update top-level Loan fields. Fields with non-null values will be updated, the rest will be ignored.
Arguments
updateBorrowerPreferences - UpdateBorrowerPreferencesResponse Update borrower preferences for a loan.
updateTaskName - UpdateTaskNameResponse Updates the task name
Arguments
updateTaskStatus - UpdateTaskStatusResponse Updates the task status
Arguments
withdraw - WithdrawLoanResponse Withdraw a loan
Arguments
Example
{
  "approveChangeRequest": ApproveLoanChangeRequestResponse,
  "archive": ArchiveLoanSuccess,
  "assignLoanOfficer": AssignLoanOfficerResponse,
  "attachContact": AttachLoanContactResponse,
  "attachProductPricingRate": AttachProductPricingRateResponse,
  "attachSubjectProperty": AttachSubjectPropertyResponse,
  "attachTitleCompany": AttachTitleCompanyResponse,
  "confirmRateLock": ConfirmRateLockResponse,
  "create": CreateLoanResponse,
  "denyRateLock": DenyRateLockResponse,
  "detachContact": DetachLoanContactResponse,
  "freeze": FreezeLoanResponse,
  "openChangeRequest": OpenLoanChangeRequestResponse,
  "reassignTask": ReassignTaskResponse,
  "requestRateLock": RequestRateLockResponse,
  "setUseOwnTitleCompany": SetUseOwnTitleCompanyResponse,
  "submitUnderwritingNotes": SubmitUnderwritingNotesResponse,
  "thaw": ThawLoanResponse,
  "update": UpdateLoanResponse,
  "updateBorrowerPreferences": UpdateBorrowerPreferencesResponse,
  "updateTaskName": UpdateTaskNameResponse,
  "updateTaskStatus": UpdateTaskStatusResponse,
  "withdraw": LoanClosedError
}

LoanNotPreApprovedError

Description

User error indicating that the operation failed because the loan is not preapproved.

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

LoanOfficer

Description

Loan-specific loan officer

Fields
Field Name Description
email - String Email address
firstName - String First name
id - ID! The ID of the loan mortgage broker
lastName - String Last name
Example
{
  "email": "xyz789",
  "firstName": "abc123",
  "id": "4",
  "lastName": "abc123"
}

LoanOfficerDocumentTask

Description

A borrower's task that is only available to the loan officer

Fields
Field Name Description
accessToken - String Access token for SSO PDF viewer or any third-party access, if applicable.
completedAt - DateTime
createdOn - DateTime
description - String
details - TaskEntityDetails Details about the entity this task is associated with
disclosureRecipient - DisclosureRecipient
documentLinks - [DocumentLink!]!
documentUploadPath - String
dueDate - DateTime
fields - [String!]
id - ID!
note - String
priority - Float
requiredFor1003Form - Boolean
status - String!
title - String
type - String!
Example
{
  "accessToken": "xyz789",
  "completedAt": "2007-12-03T10:15:30Z",
  "createdOn": "2007-12-03T10:15:30Z",
  "description": "abc123",
  "details": TaskEntityDetails,
  "disclosureRecipient": DisclosureRecipient,
  "documentLinks": [DocumentLink],
  "documentUploadPath": "abc123",
  "dueDate": "2007-12-03T10:15:30Z",
  "fields": ["abc123"],
  "id": "4",
  "note": "xyz789",
  "priority": 987.65,
  "requiredFor1003Form": false,
  "status": "xyz789",
  "title": "xyz789",
  "type": "xyz789"
}

LoanPreApprovedForLowerAmountError

Description

User error indicating that the operation failed because the loan was preapproved for a lower amount than what was requested.

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

LoanPurposeType

Description

The purpose for which the loan proceeds will be used.

Values
Enum Value Description

PURCHASE

REFINANCE

Example
"PURCHASE"

LoanStage

Description

Represents a stage in the loan process.

Fields
Field Name Description
name - String! The name of the loan stage.
timestamp - DateTime! The timestamp when this loan stage was reached.
Example
{
  "name": "xyz789",
  "timestamp": "2007-12-03T10:15:30Z"
}

LoanToValueViolation

Description

Optimizer could not find a solution without exceeding the LTV limit.

Fields
Field Name Description
loanAmountExceeded - Float! Minimum reduction in loan amount needed to be at the LTV limit.
ltv - Float! The computed LTV.
ltvLimit - Float! Maximum allowed LTV, per the guidelines.
Example
{"loanAmountExceeded": 987.65, "ltv": 987.65, "ltvLimit": 123.45}

MaritalStatusType

Description

An individual's marital status

Values
Enum Value Description

DIVORCED

MARRIED

NOT_PROVIDED

OTHER

SEPARATED

UNKNOWN

UNMARRIED

Example
"DIVORCED"

MarketingRates

Description

Marketing rates

Fields
Field Name Description
conforming - [ConformingMarketingRate]!
custom - [CustomMarketingRate]!
Arguments
fha - [FhaMarketingRate]!
Arguments
jumbo - [JumboMarketingRate]!
Arguments
warehousingCosts - WarehousingCosts Warehousing costs for all products
Example
{
  "conforming": [ConformingMarketingRate],
  "custom": [CustomMarketingRate],
  "fha": [FhaMarketingRate],
  "jumbo": [JumboMarketingRate],
  "warehousingCosts": WarehousingCosts
}

MatrixAggregate

Fields
Field Name Description
minimumMedian - Float The minimum of all median values
Example
{"minimumMedian": 987.65}

MilitaryBasePayIncome

Description

Military base pay income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryClothesAllowanceIncome

Description

Military clothes allowance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryCombatPayIncome

Description

Military combat pay income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryFlightPayIncome

Description

Military flight pay income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryHazardPayIncome

Description

Military hazard pay income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryOverseasPayIncome

Description

Military overseas pay income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryPropPayIncome

Description

Military prop pay income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryQuartersAllowanceIncome

Description

Military quarters allowance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryRationsAllowanceIncome

Description

Military rations allowance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MilitaryStatusType

Description

An individual's military status

Values
Enum Value Description

ACTIVE_DUTY

OTHER

RESERVE_NATIONAL_GUARD_NEVER_ACTIVATED

SEPARATED

VETERAN

Example
"ACTIVE_DUTY"

MilitaryVariableHousingAllowanceIncome

Description

Military variable housing allowance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MiscellaneousIncome

Description

Miscellaneous income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MissingCreditPullError

Description

User error indicating that there is no credit-pull associated with a borrower, blocking pricing and preapproval

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

MissingDataError

Description

User error indicating the loan is missing information required in order to successfully preapprove or price it

Fields
Field Name Description
message - String!
missingData - String!
Example
{
  "message": "xyz789",
  "missingData": "xyz789"
}

MoneyMarketFundAsset

Description

Money market fund asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

MortgageCreditCertificateIncome

Description

Mortgage credit certificate income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
percentageOfInterest - NonNegativeFloat The percentage of interest that the mortgage credit certificate will cover. This field is expressed as a percent. As an example, 50.1% is expressed as 50.1.
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "percentageOfInterest": 123.45,
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MortgageDifferentialIncome

Description

Mortgage differential income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

MutualFundAsset

Description

Mutual fund asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

NeighborhoodHousingType

Values
Enum Value Description

CONDOMINIUM

MANUFACTURED_HOME

SINGLE_FAMILY

TWO_TO_FOUR_FAMILY

Example
"CONDOMINIUM"

NetRentalIncome

Description

Net rental income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

NoAusForProduct

Fields
Field Name Description
message - String!
Example
{"message": "xyz789"}

NoProductPricingError

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

NonBorrowerContributionIncome

Description

Non-borrower contribution income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

NonBorrowerHouseholdIncome

Description

Non-borrower household income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

NonBorrowingOwner

Fields
Field Name Description
id - ID!
personalInformation - PersonalInformation!
Example
{"id": 4, "personalInformation": PersonalInformation}

NonBorrowingOwnerMutations

Fields
Field Name Description
create - CreateNonBorrowingOwnerResponse Create a new non-borrowing owner
Arguments
delete - DeleteNonBorrowingOwnerResponse Delete a non-borrowing owner
Arguments
update - UpdateNonBorrowingOwnerResponse Update a NonBorrowingOwner. Fields with non-null values will be updated, the rest will be ignored.
Arguments
Example
{
  "create": CreateNonBorrowingOwnerResponse,
  "delete": DeleteNonBorrowingOwnerResponse,
  "update": UpdateNonBorrowingOwnerResponse
}

NonNegativeFloat

Description

Floats that will have a value of 0 or more.

Example
123.45

NonNegativeInt

Description

Integers that will have a value of 0 or more.

Example
123

NotesReceivableInstallmentIncome

Description

Notes receivable installment income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

OpenLoanChangeRequestInput

Description

Input to the loan.openChangeRequest mutation.

Fields
Input Field Description
description - String! Detailed description about the change request
loanId - ID! The ID or friendly ID of the loan.
Example
{"description": "abc123", "loanId": 4}

OpenLoanChangeRequestResponse

Description

Response of the loan.openChangeRequest mutation.

Fields
Field Name Description
id - ID! The ID of the loan change request
status - LoanChangeRequestStatus! Current status of this change request
Example
{"id": 4, "status": "APPROVED"}

OptForDefaultTitleVendorInput

Fields
Input Field Description
loanId - ID!
Example
{"loanId": 4}

OptForDefaultTitleVendorResponse

Fields
Field Name Description
loanId - ID!
Example
{"loanId": "4"}

OptimizerUnsatisfied

Description

Represents a failed optimizer solve.

Fields
Field Name Description
_ - Boolean! A no-op field that should not be requested. It will always throw an error if requested. It only exists to allow empty objects and may be removed in the future. This field should not be requested. It only exists to allow empty objects and may be removed in the future if more fields are added to this type.
Example
{"_": true}

OrderOut

Types
Union Types

Appraisal

Title

Example
Appraisal

Organization

Description

Organization

Fields
Field Name Description
companyLegalName - String
companyName - String!
companySupportEmail - String
concessionLimitPerLoan - Float
contacts - [Contact!] Contacts used or saved for this organization
customerSlug - String
electronicCommunicationsConsentUrl - String
enableSso - Boolean! Indicates whether this customer's users will use SSO-based login in the command center
id - ID!
nmlsId - String
privacyPolicyUrl - String
telephonicCommunicationsConsentUrl - String
termsOfServiceUrl - String
Example
{
  "companyLegalName": "xyz789",
  "companyName": "abc123",
  "companySupportEmail": "abc123",
  "concessionLimitPerLoan": 123.45,
  "contacts": [Contact],
  "customerSlug": "abc123",
  "electronicCommunicationsConsentUrl": "xyz789",
  "enableSso": true,
  "id": "4",
  "nmlsId": "xyz789",
  "privacyPolicyUrl": "xyz789",
  "telephonicCommunicationsConsentUrl": "xyz789",
  "termsOfServiceUrl": "xyz789"
}

OrganizationContactRole

Description

Role of the contact in the context of an organization.

Values
Enum Value Description

ATTORNEY

BUYER_AGENT

HAZARD_INSURANCE_AGENT

HOMEOWNERS_ASSOCIATION

LISTING_AGENT

PROPERTY_SELLER

REAL_ESTATE_AGENT

TITLE_COMPANY

Example
"ATTORNEY"

OrganizationLicensing

Fields
Field Name Description
states - [OrganizationStateWithLicenses!]!
Example
{"states": [OrganizationStateWithLicenses]}

OrganizationMutations

Description

Organization mutations

Fields
Field Name Description
createContact - CreateContactResponse Create and add a new contact to the current organization.
Arguments
createOrganizationRole - CreateOrganizationRoleResponse
Arguments
createOrganizationUser - CreateOrganizationUserResponse
Arguments
deleteOrganizationRole - DeleteOrganizationRoleResponse
Arguments
deleteOrganizationStateLicenses - DeleteOrganizationStateLicensesResponse Delete the current organization's state licenses
deleteOrganizationUser - DeleteOrganizationUserResponse
Arguments
sendOrganizationUserInvitationEmail - SendOrganizationUserInvitationEmailResponse
updateContact - UpdateContactResponse Update an existing contact and returns the result.
Arguments
updateOrganization - UpdateOrganizationResponse Update the current organization
Arguments
updateOrganizationLicensing - UpdateOrganizationLicensingResponse Update the current organization's state licensing
updateOrganizationRolePermissions - UpdateOrganizationRolePermissionsResponse
updateOrganizationUserRoles - UpdateOrganizationUserRolesResponse
Example
{
  "createContact": CreateContactResponse,
  "createOrganizationRole": CreateOrganizationRoleResponse,
  "createOrganizationUser": CreateOrganizationUserResponse,
  "deleteOrganizationRole": DeleteOrganizationRoleResponse,
  "deleteOrganizationStateLicenses": DeleteOrganizationStateLicensesResponse,
  "deleteOrganizationUser": DeleteOrganizationUserResponse,
  "sendOrganizationUserInvitationEmail": SendOrganizationUserInvitationEmailResponse,
  "updateContact": UpdateContactResponse,
  "updateOrganization": UpdateOrganizationResponse,
  "updateOrganizationLicensing": UpdateOrganizationLicensingResponse,
  "updateOrganizationRolePermissions": UpdateOrganizationRolePermissionsResponse,
  "updateOrganizationUserRoles": UpdateOrganizationUserRolesResponse
}

OrganizationRole

Description

Organization user role

Fields
Field Name Description
description - String!
id - ID!
name - String!
permissions - [String!]
Example
{
  "description": "abc123",
  "id": "4",
  "name": "abc123",
  "permissions": ["abc123"]
}

OrganizationRoleConnection

Fields
Field Name Description
edges - [OrganizationRoleEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [OrganizationRoleEdge],
  "pageInfo": PageInfo
}

OrganizationRoleEdge

Fields
Field Name Description
cursor - ID!
node - OrganizationRoleNode!
Example
{
  "cursor": "4",
  "node": OrganizationRoleNode
}

OrganizationRoleNode

Fields
Field Name Description
description - String!
id - ID!
name - String!
Example
{
  "description": "xyz789",
  "id": 4,
  "name": "abc123"
}

OrganizationStateWithLicenses

Fields
Field Name Description
active - Boolean!
licenses - [StateLicense!]!
state - StateAbbreviated!
Example
{
  "active": false,
  "licenses": [StateLicense],
  "state": "AK"
}

OrganizationStateWithLicensesInput

Fields
Input Field Description
active - Boolean!
licenses - [StateLicenseInput!]
state - StateAbbreviated!
Example
{
  "active": true,
  "licenses": [StateLicenseInput],
  "state": "AK"
}

OrganizationUser

Description

Organization user object

Fields
Field Name Description
email - String!
firstName - String!
id - ID!
lastName - String!
organizationRoles - [OrganizationRole!]
Example
{
  "email": "abc123",
  "firstName": "xyz789",
  "id": "4",
  "lastName": "abc123",
  "organizationRoles": [OrganizationRole]
}

OrganizationUserConnection

Fields
Field Name Description
edges - [OrganizationUserEdge!]!
pageInfo - PageInfo!
totalCount - NonNegativeInt! The total number of users in the organization.
Example
{
  "edges": [OrganizationUserEdge],
  "pageInfo": PageInfo,
  "totalCount": 123
}

OrganizationUserEdge

Fields
Field Name Description
cursor - ID!
node - OrganizationUserNode!
Example
{"cursor": 4, "node": OrganizationUserNode}

OrganizationUserNode

Fields
Field Name Description
email - String!
firstName - String!
id - ID!
lastName - String!
Example
{
  "email": "xyz789",
  "firstName": "abc123",
  "id": 4,
  "lastName": "abc123"
}

OtherAsset

Description

Asset of miscellaneous or unspecified type

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
description - String Description of the asset
id - ID! Asset ID
institutionName - String Institution name
isLiquid - Boolean Indicates whether or not the asset is liquid
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "description": "xyz789",
  "id": 4,
  "institutionName": "xyz789",
  "isLiquid": true,
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

OtherIncome

Description

Income that does not fall into any of the predefined types

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
description - String Information about the income type
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "description": "abc123",
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

OvertimeIncome

Description

Overtime income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

OwnedProperty

Description

Owned property

Fields
Field Name Description
address - Address US Address
currentUsageType - PropertyUsageType How the owner is using this property.
homeInsuranceMonthlyPayment - NonNegativeInt The dollar amount of monthly home insurance premium.
id - ID! Owned property ID
intendedDisposition - PropertyDisposition The intended disposition of the property. Indicates whether the borrowers will be retaining or selling (or sold) the property.
intendedUsageType - PropertyUsageType How the owner intends to use this property.
liabilities - [Liability!] Liabilities associated with an owned property
monthlyAssociationDues - NonNegativeInt Monthly association dues (in dollars)
mortgageInsuranceMonthlyPayment - NonNegativeInt The dollar amount of monthly mortgage insurance monthly premium.
neighborhoodHousingType - NeighborhoodHousingType The type of housing (e.g. single or multi-family)
nonBorrowingOwners - [NonBorrowingOwner!]!
pendingNetSaleProceedsAsset - Asset If the property is pending sale, the associated asset that represents the expected net proceeds from the sale.
propertyTaxMonthlyPayment - NonNegativeInt The dollar amount of property taxes due per month.
purchaseDate - Date The date when the property was originally purchased
rentalIncome - Income If the property is a rental property, the associated rental income entity.
sellDate - Date The date when the property was sold (or null if the borrower(s) still own the property).
Example
{
  "address": Address,
  "currentUsageType": "INVESTMENT",
  "homeInsuranceMonthlyPayment": 123,
  "id": 4,
  "intendedDisposition": "PENDING_SALE",
  "intendedUsageType": "INVESTMENT",
  "liabilities": [Liability],
  "monthlyAssociationDues": 123,
  "mortgageInsuranceMonthlyPayment": 123,
  "neighborhoodHousingType": "CONDOMINIUM",
  "nonBorrowingOwners": [NonBorrowingOwner],
  "pendingNetSaleProceedsAsset": Asset,
  "propertyTaxMonthlyPayment": 123,
  "purchaseDate": "2007-12-03",
  "rentalIncome": Income,
  "sellDate": "2007-12-03"
}

OwnedPropertyConnection

Fields
Field Name Description
edges - [OwnedPropertyEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [OwnedPropertyEdge],
  "pageInfo": PageInfo
}

OwnedPropertyEdge

Fields
Field Name Description
cursor - ID!
node - OwnedProperty!
Example
{
  "cursor": "4",
  "node": OwnedProperty
}

OwnedPropertyMutations

Description

Owned property mutations

Fields
Field Name Description
attachLiabilities - AttachOwnedPropertyLiabilitiesResponse Attach liabilities to owned property.
attachNonBorrowingOwner - AttachOwnedPropertyNonBorrowingOwnerResponse Attach non-borrowing owner to owned property.
create - CreateOwnedPropertyResponse Create an OwnedProperty
Arguments
delete - DeleteOwnedPropertyResponse Delete an owned property
Arguments
detachLiabilities - DetachOwnedPropertyLiabilitiesResponse Detach the address from an owned property.
update - UpdateOwnedPropertyResponse Update an OwnedProperty. Fields with non-null values will be updated, the rest will be ignored.
Arguments
Example
{
  "attachLiabilities": AttachOwnedPropertyLiabilitiesResponse,
  "attachNonBorrowingOwner": AttachOwnedPropertyNonBorrowingOwnerResponse,
  "create": CreateOwnedPropertyResponse,
  "delete": DeleteOwnedPropertyResponse,
  "detachLiabilities": DetachOwnedPropertyLiabilitiesResponse,
  "update": UpdateOwnedPropertyResponse
}

PacificIslanderRace

Values
Enum Value Description

GUAMANIAN_OR_CHAMORRO

NATIVE_HAWAIIAN

OTHER

SAMOAN

Example
"GUAMANIAN_OR_CHAMORRO"

PageInfo

Fields
Field Name Description
endCursor - String!
hasNextPage - Boolean!
hasPreviousPage - Boolean!
startCursor - String!
Example
{
  "endCursor": "abc123",
  "hasNextPage": true,
  "hasPreviousPage": false,
  "startCursor": "abc123"
}

PageRange

Fields
Field Name Description
from - PositiveInt!
to - PositiveInt!
Example
{"from": 123, "to": 123}

PaidTo

Fields
Field Name Description
legalEntity - LegalEntity
Example
{"legalEntity": LegalEntity}

Party

Fields
Field Name Description
address - Address
id - ID! The unique ID of the Party.
individual - PartyIndividual Details about the party, if the party is an individual (rather than a company)
legalEntity - PartyLegalEntity Details about the party, if the party is a legal entity
role - PartyRole Indicates the type of relationship between the party and the loan.
Example
{
  "address": Address,
  "id": 4,
  "individual": PartyIndividual,
  "legalEntity": PartyLegalEntity,
  "role": "ATTORNEY"
}

PartyIndividual

Fields
Field Name Description
email - String The e-mail address of the individual associated with the loan.
name - PartyName The name of the individual associated with the loan.
telephoneNumber - String The phone number of the individual associated with the loan.
Example
{
  "email": "xyz789",
  "name": PartyName,
  "telephoneNumber": "xyz789"
}

PartyIndividualInput

Fields
Input Field Description
email - String The e-mail address of the individual associated with the loan.
name - PartyNameInput The name of the individual associated with the loan.
telephoneNumber - String The phone number of the individual associated with the loan.
Example
{
  "email": "xyz789",
  "name": PartyNameInput,
  "telephoneNumber": "abc123"
}

PartyLegalEntity

Fields
Field Name Description
legalEntityDetail - PartyLegalEntityDetail Details about the legal entity associated with the loan.
Example
{"legalEntityDetail": PartyLegalEntityDetail}

PartyLegalEntityDetail

Fields
Field Name Description
email - String
fullName - String The name of the legal entity associated with the loan.
Example
{
  "email": "abc123",
  "fullName": "xyz789"
}

PartyLegalEntityDetailInput

Fields
Input Field Description
email - String
fullName - String The name of the legal entity associated with the loan.
Example
{
  "email": "abc123",
  "fullName": "abc123"
}

PartyLegalEntityInput

Fields
Input Field Description
legalEntityDetail - PartyLegalEntityDetailInput Details about the legal entity associated with the loan.
Example
{"legalEntityDetail": PartyLegalEntityDetailInput}

PartyMutations

Fields
Field Name Description
create - CreatePartyResponse
Arguments
delete - DeletePartyResponse
Arguments
optForDefaultTitleVendor - OptForDefaultTitleVendorResponse
Arguments
update - UpdatePartyResponse
Arguments
Example
{
  "create": CreatePartyResponse,
  "delete": DeletePartyResponse,
  "optForDefaultTitleVendor": OptForDefaultTitleVendorResponse,
  "update": UpdatePartyResponse
}

PartyName

Fields
Field Name Description
firstName - String The first name of the party.
lastName - String The last name of the party.
middleName - String The middle name of the party.
Example
{
  "firstName": "xyz789",
  "lastName": "abc123",
  "middleName": "abc123"
}

PartyNameInput

Fields
Input Field Description
firstName - String The first name of the party.
lastName - String The last name of the party.
middleName - String The middle name of the party.
Example
{
  "firstName": "abc123",
  "lastName": "abc123",
  "middleName": "abc123"
}

PartyRole

Description

A designation for what type of Party is being represented.

Values
Enum Value Description

ATTORNEY

FULFILLMENT_PARTY

HAZARD_INSURANCE_AGENT

HOMEOWNERS_ASSOCIATION

NON_TITLE_SPOUSE

PROPERTY_SELLER

REAL_ESTATE_AGENT

TITLE_COMPANY

Example
"ATTORNEY"

PayPeriodFrequency

Description

The frequency at which income is paid

Values
Enum Value Description

ANNUALLY

AS_OF

BI_WEEKLY

HOURLY

MONTHLY

ONE_TIME

QUARTERLY

SEMI_ANNUALLY

SEMI_MONTHLY

WEEKLY

Example
"ANNUALLY"

PendingNetSaleProceedsFromRealEstateAsset

Description

Pending net sale proceeds from a real estate asset. The amount is the expected proceeds and should be less than or equal to the salePrice.

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
ownedProperty - OwnedProperty The property being sold
salePrice - NonNegativeInt Sale price of the property in dollars
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity],
  "ownedProperty": OwnedProperty,
  "salePrice": 123
}

PensionIncome

Description

Pension income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

PersonalInformation

Description

Personal information

Fields
Field Name Description
email - String!
firstName - String!
lastName - String!
middleName - String
Example
{
  "email": "xyz789",
  "firstName": "abc123",
  "lastName": "xyz789",
  "middleName": "abc123"
}

PersonalInformationInput

Description

Personal information input

Fields
Input Field Description
email - String!
firstName - String!
lastName - String!
middleName - String
Example
{
  "email": "xyz789",
  "firstName": "abc123",
  "lastName": "abc123",
  "middleName": "abc123"
}

PhoneNumberType

Description

Phone number type

Values
Enum Value Description

CELL

HOME

WORK

Example
"CELL"

PickLoanId

Fields
Field Name Description
id - ID! The ID of the Loan
Example
{"id": 4}

PickSubjectPropertyId

Fields
Field Name Description
id - ID!
Example
{"id": "4"}

PipelineSummaryCounter

Fields
Input Field Description
filters - LoanApplicationAnalyticsFilters!
label - String!
Example
{
  "filters": LoanApplicationAnalyticsFilters,
  "label": "abc123"
}

PipelineSummaryItem

Fields
Field Name Description
count - Float!
label - String!
Example
{"count": 123.45, "label": "abc123"}

PipelineSummaryResponse

Fields
Field Name Description
counts - [PipelineSummaryItem!]!
totalCount - Float!
Example
{"counts": [PipelineSummaryItem], "totalCount": 123.45}

Pitia

Fields
Field Name Description
floodInsurance - NonNegativeFloat
hoaDues - NonNegativeFloat
homeownersInsurance - NonNegativeFloat
mortgageInsurance - NonNegativeFloat
principalAndInterest - NonNegativeFloat
taxes - NonNegativeFloat
Example
{
  "floodInsurance": 123.45,
  "hoaDues": 123.45,
  "homeownersInsurance": 123.45,
  "mortgageInsurance": 123.45,
  "principalAndInterest": 123.45,
  "taxes": 123.45
}

PositiveFloat

Description

Floats that will have a value greater than 0.

Example
123.45

PositiveInt

Description

Integers that will have a value greater than 0.

Example
123

PreApprovalMutations

Description

Pre-approval mutations

Fields
Field Name Description
createLoanPreApprovalLetter - CreateLoanPreApprovalLetterResponse Create a pre-approval letter for a loan that has already been pre-approved.
createMaxLoanPreApprovalLetter - CreateMaxLoanPreApprovalLetterResponse Create a pre-approval letter with the maximum pre-approved loan amount and purchase price for a loan that has already been pre-approved.
runLoanPreApproval - RunLoanPreApprovalResponse Create a pre-approval for a loan
Arguments
Example
{
  "createLoanPreApprovalLetter": CreateLoanPreApprovalLetterResponse,
  "createMaxLoanPreApprovalLetter": CreateMaxLoanPreApprovalLetterResponse,
  "runLoanPreApproval": RunLoanPreApprovalResponse
}

PreApprovalRun

Description

A pre-approval run

Fields
Field Name Description
id - ID!
Possible Types
PreApprovalRun Types

ApprovedPreApprovalRun

DeclinedPreApprovalRun

Example
{"id": 4}

PreQualification

Fields
Field Name Description
conventional - ConventionalPreQualification
Arguments
id - ID!
debug - [PreQualificationProductResult!]!
Example
{
  "conventional": ConventionalPreQualification,
  "debug": [PreQualificationProductResult]
}

PreQualificationBestEligibleResult

Fields
Field Name Description
apr - Float!
discountPointsTotal - Float!
discountPointsTotalAmount - Int!
loanAmount - NonNegativeInt!
ltv - Float!
product - Product! The loan product with the optimal prequalification result.
rate - Float!
salesContractAmount - NonNegativeInt!
Example
{
  "apr": 987.65,
  "discountPointsTotal": 987.65,
  "discountPointsTotalAmount": 123,
  "loanAmount": 123,
  "ltv": 987.65,
  "product": Product,
  "rate": 123.45,
  "salesContractAmount": 123
}

PreQualificationMutations

Description

Pre-qualification mutations

Fields
Field Name Description
conventional - ConventionalResponse Create a conventional pre-qualification
Example
{"conventional": ConventionalResponse}

PreQualificationProductResult

Fields
Field Name Description
product - Product!
result - ConventionalPreQualificationResult!
Example
{
  "product": Product,
  "result": EligiblePreQualification
}

PrepaidItemType

Values
Enum Value Description

BOROUGH_PROPERTY_TAX

CITY_PROPERTY_TAX

CONDOMINIUM_ASSOCIATION_DUES

CONDOMINIUM_ASSOCIATION_SPECIAL_ASSESSMENT

COOPERATIVE_ASSOCIATION_DUES

COOPERATIVE_ASSOCIATION_SERVICE

COOPERATIVE_ASSOCIATION_SPECIAL_ASSESSMENT

COUNTY_PROPERTY_TAX

DISTRICT_PROPERTY_TAX

EARTHQUAKE_INSURANCE_PREMIUM

FLOOD_INSURANCE_PREMIUM

HAIL_INSURANCE_PREMIUM

HAZARD_INSURANCE_PREMIUM

HOMEOWNERS_ASSOCIATION_DUES

HOMEOWNERS_ASSOCIATION_SPECIAL_ASSESSMENT

HOMEOWNERS_INSURANCE_PREMIUM

MORTGAGE_INSURANCE_PREMIUM

OTHER

PREPAID_INTEREST

STATE_PROPERTY_TAX

TOWN_PROPERTY_TAX

USDA_RURAL_DEVELOPMENT_GUARANTEE_FEE

VA_FUNDING_FEE

VOLCANO_INSURANCE_PREMIUM

WIND_AND_STORM_INSURANCE_PREMIUM

Example
"BOROUGH_PROPERTY_TAX"

Pricing

Fields
Field Name Description
dumpParameters - ProductPricingParameterDump
Arguments
loanId - ID!
feeSheet - FeeSheetResponse
Arguments
input - FeeSheetInput!
productPricing - ProductPricingQuery
Arguments
concessionPoints - NonNegativeFloat

The number of points from the lender's margin being conceded to the borrower.

loanId - ID!

The ID of the loan to base calculations off of.

objectiveIntent - PricingObjectiveIntent

Configure the objective function to optimize against.

overrides - ProductPricingOverrides

Specify values to override on the loan application. This is an experimental field to assist with development not guaranteed to be on the final API.

Example
{
  "dumpParameters": ProductPricingParameterDump,
  "feeSheet": FeeSheetResponse,
  "productPricing": ProductPricingQuery
}

PricingObjectiveIntent

Description

Configure the objective that the optimizer uses. E.g. minimize monthly cost or out of pocket.

Values
Enum Value Description

MIN_DOWN_PAYMENT

MIN_OUT_OF_POCKET

MIN_PITIA

Example
"MIN_DOWN_PAYMENT"

PrimaryIncomeHourlyPayError

Description

User error indicating that a preapproval was run with a borrower who is paid hourly, which is currently unsupported

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

PriorPropertyTitleType

Description

Specifies the ownership title type of the prior property.

Values
Enum Value Description

JOINT_WITH_OTHER_THAN_SPOUSE

JOINT_WITH_SPOUSE

SOLE

Example
"JOINT_WITH_OTHER_THAN_SPOUSE"

PriorPropertyUsageType

Description

Defines how the borrower's prior property was used.

Values
Enum Value Description

FHA_SECONDARY_RESIDENCE

INVESTMENT_PROPERTY

PRIMARY_RESIDENCE

SECOND_HOME

Example
"FHA_SECONDARY_RESIDENCE"

ProceedsFromSaleOfNonRealEstateAsset

Description

Proceeds from sale of non-real estate asset

Fields
Field Name Description
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "borrowerIds": [4],
  "id": "4",
  "nonBorrowerOwnerNames": ["xyz789"]
}

ProceedsFromSecuredLoanAsset

Description

Proceeds from secured loan asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": "4",
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

ProceedsFromUnsecuredLoanAsset

Description

Proceeds from unsecured loan asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

Product

Fields
Field Name Description
description - String! A human-readable description of a loan product.
id - ID! An opaque ID identifiying a loan product.
type - String! One of Conforming, Jumbo, FHA, VA, Other
Example
{
  "description": "xyz789",
  "id": 4,
  "type": "xyz789"
}

ProductPricing

Fields
Field Name Description
adjustableRateDetail - ProductPricingAdjustableRateDetail If non-null, this product represents an adjustable rate
id - ID The unique ID of this product pricing result.
lock - PositiveInt! The number of days this rate can be locked for.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
term - PositiveInt! The term of the loan being considered in years.
Possible Types
ProductPricing Types

EligibleProductPricing

IneligibleProductPricing

Example
{
  "adjustableRateDetail": ProductPricingAdjustableRateDetail,
  "id": "4",
  "lock": 123,
  "product": Product,
  "publishedOn": "2007-12-03",
  "term": 123
}

ProductPricingAdjustableRateDetail

Fields
Field Name Description
initialFixedPeriodEffectiveMonthsCount - NonNegativeInt! The number of months in the initial fixed period of a loan with an adjustable rate or payment
marginRatePercent - NonNegativeFloat! The number of percentage points to be added to the index to arrive at the new interest rate.
maximumIncreaseRatePercent - NonNegativeFloat! The maximum number of percentage points by which the interest rate can increase from the original interest rate over the life of the loan.
paymentsBetweenBaseRatesCount - NonNegativeInt! The number of payments between rate changes.
perChangeMaximumIncreaseRatePercent - NonNegativeFloat! The maximum number of percentage points by which the rate can increase from the previous interest rate.
periodicMaximumIncreaseRatePercent - NonNegativeFloat! The maximum number of percentage points by which the interest rate can increase from the Periodic Base Rate until the next base rate selection date.
Example
{
  "initialFixedPeriodEffectiveMonthsCount": 123,
  "marginRatePercent": 123.45,
  "maximumIncreaseRatePercent": 123.45,
  "paymentsBetweenBaseRatesCount": 123,
  "perChangeMaximumIncreaseRatePercent": 123.45,
  "periodicMaximumIncreaseRatePercent": 123.45
}

ProductPricingAdjustment

Fields
Field Name Description
description - String! A human-readable description of the adjustment.
id - ID! The ID of the adjustment.
points - Float! The number of points adjusted as a result of this adjustment.
Example
{
  "description": "abc123",
  "id": 4,
  "points": 123.45
}

ProductPricingApor

Fields
Field Name Description
id - ID! The unique ID of the APOR.
rate - PositiveFloat! The average prime offer rate at the time of this pricing run for a comparible loan with the same term and amortization type.
Example
{"id": 4, "rate": 123.45}

ProductPricingErrorUnsetEitherDownPaymentOrMaxAssetsToUse

Fields
Field Name Description
message - String!
Example
{"message": "xyz789"}

ProductPricingErrorUnsetPurchasePrice

Fields
Field Name Description
message - String!
Example
{"message": "abc123"}

ProductPricingOverrides

Fields
Input Field Description
maximumAssetsToUse - NonNegativeInt Override the maximum asset amount to use toward upfront costs of the loan.
purchasePrice - PositiveInt Override the purchase price of the subject property.
Example
{"maximumAssetsToUse": 123, "purchasePrice": 123}

ProductPricingParameterDump

Fields
Field Name Description
serializedParameters - String
userErrors - [UserError!]!
Example
{
  "serializedParameters": "abc123",
  "userErrors": [UserError]
}

ProductPricingQuery

Fields
Field Name Description
products - [ProductPricing!]
userErrors - [UserError!]!
Example
{
  "products": [ProductPricing],
  "userErrors": [UserError]
}

ProductPricingRate

Fields
Field Name Description
adjustments - [ProductPricingAdjustment!]! All adjustments that apply to this product, rate, and deal.
apor - ProductPricingApor! The published APOR for a comparible mortgage at the time of this pricing run.
apr - Float! The APR with this rate applied as a percentage.
breakEvenMonths - NonNegativeInt! The number of months before the interest savings surpases the points cost of this rate.
cashFromToBorrower - Float! The net change in cash from/to the borrower at closing.
cashOutAmount - NonNegativeFloat! The cash out amount.
cashOutType - RefinanceCashOutType! The cash out type.
closingCosts - Float! The closing costs for this rate. Currently, this is only an estimate-- things like title fees are difficult to correctly compute, but this should be a good approximation.
concessionPoints - NonNegativeFloat! The concessions being applied to the rate cost in this scenario, in points.
downPaymentAmount - NonNegativeFloat! The down payment on a property.
dti - NonNegativeFloat! The debt-to-income ratio of the borrowers with the PITIA for this rate taken into account.
floodInsurance - NonNegativeFloat! The cost of flood insurance.
id - ID The unique ID of this product pricing result.
increasedClosingCosts - NonNegativeFloat! The increased closing costs compared to the baseline preapproval rate.
interest - PositiveInt! The total interest over the life of the loan, in dollars, with this rate applied.
lock - PositiveInt! The number of days this rate can be locked for.
ltv - Float! The ratio of the loan amount to the total value of the property, expressed as a percentage
monthlyPayment - NonNegativeFloat! The monthly mortgage payment (PITIA) of a loan at this rate.
monthlySavings - NonNegativeFloat! The increased savings month over month between this rate and the baseline preapproval rate.
mortgageInsurance - NonNegativeFloat! The cost of mandatory mortgage insurance each month.
pitia - Pitia! Breakdown of the monthly payment for this rate.
pointsCost - NonNegativeFloat! The cost, in dollars, to buy enough points in order to qualify for a better rate.
pointsNeeded - NonNegativeFloat! The number of additional points that must be purchased in order to qualify for this rate.
prepaidInterestDailyAmount - NonNegativeFloat! The amount of prepaid interest paid per day before closing,
prepaidInterestDaysPaid - NonNegativeFloat! The number of days' worth of prepaid interest to be paid at closing,
prepaidInterestTotalAmount - NonNegativeFloat! The total dollar amount of prepaid interest due at closing,
principal - PositiveFloat! The total principal, in dollars, of the loan with this rate applied.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
rate - Float! The interest rate as a percentage.
rateId - ID! The ID of the rate.
ratePoints - Float! The cost, in points, of this rate.
term - PositiveInt! The term of the loan being considered in years.
totalCost - Float! The total cost after adjustments for this rate. Can be negative if the rate is below par.
totalPoints - Float! The total number of points after adjustments for this rate.
Example
{
  "adjustments": [ProductPricingAdjustment],
  "apor": ProductPricingApor,
  "apr": 987.65,
  "breakEvenMonths": 123,
  "cashFromToBorrower": 123.45,
  "cashOutAmount": 123.45,
  "cashOutType": "CASH_OUT",
  "closingCosts": 123.45,
  "concessionPoints": 123.45,
  "downPaymentAmount": 123.45,
  "dti": 123.45,
  "floodInsurance": 123.45,
  "id": "4",
  "increasedClosingCosts": 123.45,
  "interest": 123,
  "lock": 123,
  "ltv": 123.45,
  "monthlyPayment": 123.45,
  "monthlySavings": 123.45,
  "mortgageInsurance": 123.45,
  "pitia": Pitia,
  "pointsCost": 123.45,
  "pointsNeeded": 123.45,
  "prepaidInterestDailyAmount": 123.45,
  "prepaidInterestDaysPaid": 123.45,
  "prepaidInterestTotalAmount": 123.45,
  "principal": 123.45,
  "product": Product,
  "publishedOn": "2007-12-03",
  "rate": 987.65,
  "rateId": "4",
  "ratePoints": 123.45,
  "term": 123,
  "totalCost": 987.65,
  "totalPoints": 987.65
}

ProductStructure

Fields
Field Name Description
adjustments - [ProductPricingAdjustment!]! All adjustments that apply to this product, rate, and deal.
apor - ProductPricingApor! The published APOR for a comparible mortgage at the time of this pricing run.
apr - Float! The APR with this rate applied as a percentage.
cashFromToBorrower - Float! The net change in cash from/to the borrower at closing.
cashOutAmount - NonNegativeFloat! The cash out amount.
cashOutType - RefinanceCashOutType! The cash out type.
closingCosts - Float! The closing costs for this rate. Currently, this is only an estimate-- things like title fees are difficult to correctly compute, but this should be a good approximation.
concessionPoints - NonNegativeFloat! The concessions being applied to the rate cost in this scenario, in points.
downPaymentAmount - NonNegativeFloat! The down payment on a property.
dti - NonNegativeFloat! The debt-to-income ratio of the borrowers with the PITIA for this rate taken into account.
floodInsurance - NonNegativeFloat! The cost of flood insurance.
id - ID The unique ID of this product pricing result.
interest - PositiveInt! The total interest over the life of the loan, in dollars, with this rate applied.
loanTermYears - PositiveInt! The term length of the loan, in years
lock - PositiveInt! The number of days this rate can be locked for.
ltv - Float! The ratio of the loan amount to the total value of the property, expressed as a percentage
monthlyPayment - NonNegativeFloat! The monthly mortgage payment (PITIA) of a loan at this rate.
mortgageInsurance - NonNegativeFloat! The cost of mandatory mortgage insurance each month.
pitia - Pitia! Breakdown of the monthly payment for this rate.
pointsCost - NonNegativeFloat! The cost, in dollars, to buy enough points in order to qualify for a better rate.
pointsNeeded - NonNegativeFloat! The number of additional points that must be purchased in order to qualify for this rate.
prepaidInterestDailyAmount - NonNegativeFloat! The amount of prepaid interest paid per day before closing,
prepaidInterestDaysPaid - NonNegativeFloat! The number of days' worth of prepaid interest to be paid at closing,
prepaidInterestTotalAmount - NonNegativeFloat! The total dollar amount of prepaid interest due at closing,
principal - PositiveFloat! The total principal, in dollars, of the loan with this rate applied.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
rate - Float! The interest rate as a percentage.
rateId - ID! The ID of the rate.
ratePoints - Float! The cost, in points, of this rate.
totalCost - Float! The total cost after adjustments for this rate. Can be negative if the rate is below par.
totalPoints - Float! The total number of points after adjustments for this rate.
Possible Types
ProductStructure Types

EligibleProductStructure

IneligibleProductStructure

Example
{
  "adjustments": [ProductPricingAdjustment],
  "apor": ProductPricingApor,
  "apr": 987.65,
  "cashFromToBorrower": 987.65,
  "cashOutAmount": 123.45,
  "cashOutType": "CASH_OUT",
  "closingCosts": 123.45,
  "concessionPoints": 123.45,
  "downPaymentAmount": 123.45,
  "dti": 123.45,
  "floodInsurance": 123.45,
  "id": "4",
  "interest": 123,
  "loanTermYears": 123,
  "lock": 123,
  "ltv": 987.65,
  "monthlyPayment": 123.45,
  "mortgageInsurance": 123.45,
  "pitia": Pitia,
  "pointsCost": 123.45,
  "pointsNeeded": 123.45,
  "prepaidInterestDailyAmount": 123.45,
  "prepaidInterestDaysPaid": 123.45,
  "prepaidInterestTotalAmount": 123.45,
  "principal": 123.45,
  "product": Product,
  "publishedOn": "2007-12-03",
  "rate": 123.45,
  "rateId": 4,
  "ratePoints": 987.65,
  "totalCost": 987.65,
  "totalPoints": 123.45
}

ProductStructureIneligibilityDetails

ProductStructureUnsatisfiabilityDetails

Example
GuidelineViolation

PropertyDisposition

Description

Disposition of a property

Values
Enum Value Description

PENDING_SALE

RETAIN

SOLD

Example
"PENDING_SALE"

PropertyUsageType

Values
Enum Value Description

INVESTMENT

PRIMARY_RESIDENCE

SECOND_HOME

Example
"INVESTMENT"

PropertyValuationMethodType

Description

The method used to determine the property's value.

Values
Enum Value Description

AUTOMATED_VALUATION_MODEL

BROKER_PRICE_OPINION

DESKTOP_APPRAISAL

DRIVE_BY

FULL_APPRAISAL

NONE

OTHER

PRIOR_APPRAISAL_USED

TAX_VALUATION

Example
"AUTOMATED_VALUATION_MODEL"

ProposedGrossRentForSubjectPropertyIncome

Description

Proposed gross rent for subject property income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

PublicAssistanceIncome

Description

Public assistance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

PurchasePricingInput

Fields
Input Field Description
concessions - NonNegativeInt!
fipsCountyCode - String!
isBorrowerSelfEmployed - Boolean!
isFirstTimeHomeBuyer - Boolean!
loanTermYears - Float!
monthlyDebt - Float!
monthlyIncome - Float!
neighborhoodHousingType - NeighborhoodHousingType!
objectiveIntent - PricingObjectiveIntent Configure the objective function to optimize against. Default = MIN_PITIA
outOfPocketMax - Float!
propertyUsageType - PropertyUsageType!
qualifyingFicoScore - Int
rateLockDays - Float!
salesContractAmount - NonNegativeInt! The amount of money that the property will be purchased for. Also called the purchase price.
Example
{
  "concessions": 123,
  "fipsCountyCode": "abc123",
  "isBorrowerSelfEmployed": false,
  "isFirstTimeHomeBuyer": false,
  "loanTermYears": 123.45,
  "monthlyDebt": 987.65,
  "monthlyIncome": 987.65,
  "neighborhoodHousingType": "CONDOMINIUM",
  "objectiveIntent": "MIN_DOWN_PAYMENT",
  "outOfPocketMax": 123.45,
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 987,
  "rateLockDays": 123.45,
  "salesContractAmount": 123
}

PurchasePricingNoRestructureInput

Fields
Input Field Description
concessions - NonNegativeInt!
downPayment - NonNegativeInt!
fipsCountyCode - String!
isBorrowerSelfEmployed - Boolean!
isFirstTimeHomeBuyer - Boolean!
loanAmount - NonNegativeInt!
loanTermYears - Float!
monthlyDebt - Float!
monthlyIncome - Float!
neighborhoodHousingType - NeighborhoodHousingType!
objectiveIntent - PricingObjectiveIntent Configure the objective function to optimize against. Default = MIN_PITIA
propertyUsageType - PropertyUsageType!
qualifyingFicoScore - Int
rateLockDays - Float!
Example
{
  "concessions": 123,
  "downPayment": 123,
  "fipsCountyCode": "abc123",
  "isBorrowerSelfEmployed": true,
  "isFirstTimeHomeBuyer": false,
  "loanAmount": 123,
  "loanTermYears": 987.65,
  "monthlyDebt": 123.45,
  "monthlyIncome": 123.45,
  "neighborhoodHousingType": "CONDOMINIUM",
  "objectiveIntent": "MIN_DOWN_PAYMENT",
  "propertyUsageType": "INVESTMENT",
  "qualifyingFicoScore": 987,
  "rateLockDays": 987.65
}

QmFeeCapViolation

Description

Loan post-structuring violates QM fee cap.

Fields
Field Name Description
borrowerPaidFees - Float! Total Fees paid from borrower to lender, broker, and affiliates.
loanAmount - Float! Total Loan Amount from Sagittarius Structuring.
parRate - Float! Par rate of that specific structuring.
Example
{"borrowerPaidFees": 123.45, "loanAmount": 123.45, "parRate": 123.45}

Race

Values
Enum Value Description

AM_INDIAN_ALASKAN

ASIAN

BLACK

HAWAIIAN_PACIFIC

WHITE

Example
"AM_INDIAN_ALASKAN"

RateLockDetails

Description

Rate lock related fields

Fields
Field Name Description
comments - String Rate lock comments
expirationTime - DateTime The expiration time of the lock
lockedTime - DateTime The time when the rate was locked
period - NonNegativeInt The rate lock period in days
requestedTime - DateTime The time when the rate lock was requested
status - RateLockStatus Rate lock status
Example
{
  "comments": "abc123",
  "expirationTime": "2007-12-03T10:15:30Z",
  "lockedTime": "2007-12-03T10:15:30Z",
  "period": 123,
  "requestedTime": "2007-12-03T10:15:30Z",
  "status": "CANCELLED"
}

RateLockStatus

Description

Rate lock status

Values
Enum Value Description

CANCELLED

CONCESSION_REQUESTED

DENIED

EXPIRED

EXTENSION_REQUESTED

LOCKED

NOT_REQUESTED

PRICED

RELOCK_REQUESTED

REPRICE_REQUESTED

REQUESTED

Example
"CANCELLED"

Rates

Fields
Field Name Description
apor - Apor
Arguments
amortizationType - AporAmortizationType!

Specifies the amortization type (i.e. fixed or adjustable) of the mortgage.

date - DateTime

Specify the effective date to fetch APOR by. The latest date on which APORs were published earlier than this specified date will be returned. Defaults to now.

loanTermOrYearsToFirstAdjustment - PositiveInt!

Specify the term or number of years until the first adjustment to fetch the APOR by.

Example
{"apor": Apor}

RealEstateOwnedGrossRentalIncome

Description

Real estate owned gross rental income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
propertyId - ID! The owned real estate associated with the income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "propertyId": 4,
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

ReassignTaskInput

Description

Input to the reassignTask mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
newAssignee - String! The new person that the task is assigned to
taskId - ID! The task id of the task to flip to loan officer
Example
{
  "loanId": "4",
  "newAssignee": "xyz789",
  "taskId": "4"
}

ReassignTaskResponse

Description

Response of the reassignTask mutation.

Fields
Field Name Description
assignedTo - String! Who the task is now assigned to
Example
{"assignedTo": "xyz789"}

RefinanceCashOutType

Description

Refinance cash out type

Values
Enum Value Description

CASH_OUT

NO_OR_LIMITED

Example
"CASH_OUT"

RefinancePricingInput

Fields
Input Field Description
cashOut - NonNegativeInt! The amount of cash to be returned to the borrower from the equity. Default = 0
concessions - NonNegativeInt!
fipsCountyCode - String!
firstLienAmount - NonNegativeInt! The remaining balance on the first lien of the property
isBorrowerSelfEmployed - Boolean!
isFirstTimeHomeBuyer - Boolean This field is irrelevant for refinance and will be ignored.
loanTermYears - Float!
monthlyDebt - Float!
monthlyIncome - Float!
neighborhoodHousingType - NeighborhoodHousingType!
objectiveIntent - PricingObjectiveIntent Configure the objective function to optimize against. Default = MIN_PITIA
propertyUsageType - PropertyUsageType!
propertyValue - NonNegativeInt! The value of the property being refinanced in dollars.
qualifyingFicoScore - Int
rateLockDays - Float!
Example
{
  "cashOut": 123,
  "concessions": 123,
  "fipsCountyCode": "abc123",
  "firstLienAmount": 123,
  "isBorrowerSelfEmployed": false,
  "isFirstTimeHomeBuyer": false,
  "loanTermYears": 123.45,
  "monthlyDebt": 123.45,
  "monthlyIncome": 987.65,
  "neighborhoodHousingType": "CONDOMINIUM",
  "objectiveIntent": "MIN_DOWN_PAYMENT",
  "propertyUsageType": "INVESTMENT",
  "propertyValue": 123,
  "qualifyingFicoScore": 987,
  "rateLockDays": 123.45
}

RejectDocumentInput

Fields
Input Field Description
archiveReasonNotes - String! Specified archive reason notes
borrowerId - ID ID of the borrower
documentId - ID! ID of the rejected Loan Document
loanId - ID! ID of the loan
Example
{
  "archiveReasonNotes": "abc123",
  "borrowerId": "4",
  "documentId": "4",
  "loanId": 4
}

RejectDocumentResponse

Description

Response of the rejected document mutation.

Fields
Field Name Description
taskId - ID! Success of the rejected task
Example
{"taskId": 4}

RentalIncome

Description

Rental income

Fields
Field Name Description
id - ID! Income ID
ownedProperty - OwnedProperty! The associated owned property entity
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "id": "4",
  "ownedProperty": OwnedProperty,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

RequestConcessionInput

Fields
Input Field Description
amount - NonNegativeInt
loanId - ID
reason - String
Example
{
  "amount": 123,
  "loanId": 4,
  "reason": "abc123"
}

RequestConcessionResponse

Fields
Field Name Description
concession - Concession
Example
{"concession": Concession}

RequestRateLockInput

Description

Input to the requestRateLock mutation.

Fields
Input Field Description
comments - String Rate lock comments
loanId - ID! The ID or friendly ID of the loan.
Example
{
  "comments": "abc123",
  "loanId": "4"
}

RequestRateLockResponse

Description

Response of the requestRateLock mutation.

Fields
Field Name Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": "4"}

ReservesNotMetViolation

Description

Optimizer could not find a solution with sufficient reserves.

Fields
Field Name Description
additionalReserveRequirements - Float! Minimum additional dollars needed to meet the reserve requirements.
Example
{"additionalReserveRequirements": 987.65}

RetirementFundAsset

Description

Retirement fund asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

RetirementIncome

Description

Retirement income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

RevokeConcessionInput

Fields
Input Field Description
id - ID!
revocationReason - ConcessionRevocationReason
Example
{
  "id": "4",
  "revocationReason": "BETTER_LOAN_STRUCTURE"
}

RevokeConcessionResponse

Fields
Field Name Description
concession - Concession
Example
{"concession": Concession}

RoyaltiesIncome

Description

Royalties income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

RunLoanPreApprovalInput

Description

Input to the runLoanPreApproval mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": 4}

RunLoanPreApprovalResponse

Description

Response of the runLoanPreApproval mutation.

Fields
Field Name Description
preApprovalRun - PreApprovalRun
userErrors - [UserError!]!
Example
{
  "preApprovalRun": PreApprovalRun,
  "userErrors": [UserError]
}

SavingsAccountAsset

Description

Savings account asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

Scenario

Fields
Field Name Description
pricing - ProductPricingQuery!
Arguments
purchasePricing - ProductPricingQuery!
Arguments
purchasePricingNoRestructure - ProductPricingQuery!
refinancePricing - ProductPricingQuery!
Arguments
Example
{
  "pricing": ProductPricingQuery,
  "purchasePricing": ProductPricingQuery,
  "purchasePricingNoRestructure": ProductPricingQuery,
  "refinancePricing": ProductPricingQuery
}

SelfEmployment

Description

Self employment

Fields
Field Name Description
business - BorrowerBusiness The associated business
employmentClassification - EmploymentClassificationType! Whether this is the borrower's primary or secondary employer
endDate - Date End date. Will be null if the employment is current.
id - ID! Employment ID
isCurrentEmployment - Boolean! Is the employment current?
numberOfMonthsInLineOfWork - NonNegativeInt The total number of months the borrower has been employed in this line of work, regardless of employer
position - String A name or description of the employment position or job title
startDate - Date Start date
Example
{
  "business": BorrowerBusiness,
  "employmentClassification": "PRIMARY",
  "endDate": "2007-12-03",
  "id": "4",
  "isCurrentEmployment": false,
  "numberOfMonthsInLineOfWork": 123,
  "position": "xyz789",
  "startDate": "2007-12-03"
}

SelfEmploymentBusinessInput

Description

Self employment business input

Fields
Input Field Description
address - AddressInput! Address
name - String! Name
percentOwnership - NonNegativeFloat! Percent of the business that the borrower owns. This field is expressed as a percent. As an example, 50.1% is expressed as 50.1.
Example
{
  "address": AddressInput,
  "name": "xyz789",
  "percentOwnership": 123.45
}

SelfEmploymentIncome

Description

Self-employment income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
employment - SelfEmployment! The associated employment
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "employment": SelfEmployment,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

SelfEmploymentLossIncome

Description

Self employment loss

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

SendMessageInput

Fields
Input Field Description
advisorSessionId - ID!
content - String!
Example
{"advisorSessionId": 4, "content": "xyz789"}

SendMessageResponse

Fields
Field Name Description
advisorCompletionJob - AdvisorCompletionJob!
Example
{"advisorCompletionJob": AdvisorCompletionJob}

SendOrganizationUserInvitationEmailInput

Fields
Input Field Description
email - String!
Example
{"email": "abc123"}

SendOrganizationUserInvitationEmailResponse

Fields
Field Name Description
userErrors - [GenericUserError!]!
Example
{"userErrors": [GenericUserError]}

SeparateMaintenanceIncome

Description

Separate maintenance income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

SetBorrowerEmailVerifiedInput

Fields
Input Field Description
emailVerified - Boolean! Email verified. Default = true
id - ID! ID of the borrower to update
Example
{"emailVerified": true, "id": "4"}

SetBorrowerEmailVerifiedResponse

Fields
Field Name Description
id - ID! ID of the borrower that was updated
Example
{"id": 4}

SetExclusionReasonInput

Description

Update a Liability. Fields with non-null values will be updated, the rest will be ignored.

Fields
Input Field Description
exclusionReason - LiabilityExclusionReason The reason why the liability is excluded
id - ID! Liability ID
Example
{"exclusionReason": "ASSIGNED_TO_ANOTHER_PARTY", "id": 4}

SetExclusionReasonResponse

Description

Response of the setExclusionReason mutation.

Fields
Field Name Description
liability - Liability! The updated Liability
Example
{"liability": Liability}

SetIntentInput

Description

Update a Liability. Fields with non-null values will be updated, the rest will be ignored.

Fields
Input Field Description
id - ID! Liability ID
intent - LiabilityIntent The intent regarding liability
Example
{"id": "4", "intent": "DO_NOTHING"}

SetIntentResponse

Description

Response of the setIntent mutation.

Fields
Field Name Description
liability - Liability! The updated Liability
Example
{"liability": Liability}

SetSubjectPropertyFirstLienInput

Fields
Input Field Description
id - ID! The ID of the subject property
liabilityId - ID! The ID of first lien on the subject property
Example
{"id": 4, "liabilityId": 4}

SetSubjectPropertyFirstLienResponse

Fields
Field Name Description
subjectProperty - SubjectProperty! Updated subject property
Example
{"subjectProperty": SubjectProperty}

SetUseOwnTitleCompanyInput

Description

Input to the setUseOwnTitleCompany mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
useOwnTitleCompany - Boolean! Whether the borrower wants to use their own title company. Default = false
Example
{"loanId": "4", "useOwnTitleCompany": true}

SetUseOwnTitleCompanyResponse

Description

Response of the setUseOwnTitleCompany mutation.

Fields
Field Name Description
loanId - ID! The ID or friendly ID of the loan.
useOwnTitleCompany - Boolean! Whether the borrower wants to use their own title company
Example
{"loanId": "4", "useOwnTitleCompany": true}

Sex

Values
Enum Value Description

FEMALE

MALE

Example
"FEMALE"

SocialSecurityIncome

Description

Social Security income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

SortDirection

Description

The direction in which to sort a collection of items (ascending or descending).

Values
Enum Value Description

ASC

DESC

Example
"ASC"

StandardEmployment

Description

Standard employment

Fields
Field Name Description
borrowerHasSpecialRelationshipWithEmployer - Boolean! When true, indicates that the borrower has a special relationship with the employer, such as familial ties
employer - Employer! The borrower's employer
employmentClassification - EmploymentClassificationType! Whether this is the borrower's primary or secondary employer
endDate - Date End date. Will be null if the employment is current.
id - ID! Employment ID
incomePayType - IncomePayType The type of pay (hourly or salaried)
isCurrentEmployment - Boolean! Is the employment current?
numberOfMonthsInLineOfWork - NonNegativeInt The total number of months the borrower has been employed in this line of work, regardless of employer
position - String A name or description of the employment position or job title
startDate - Date Start date
Example
{
  "borrowerHasSpecialRelationshipWithEmployer": true,
  "employer": Employer,
  "employmentClassification": "PRIMARY",
  "endDate": "2007-12-03",
  "id": "4",
  "incomePayType": "HOURLY",
  "isCurrentEmployment": false,
  "numberOfMonthsInLineOfWork": 123,
  "position": "abc123",
  "startDate": "2007-12-03"
}

StandardEmploymentIncome

Description

Standard employment income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
employment - StandardEmployment! The associated employment
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "employment": StandardEmployment,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

StartAnalyticsExportJobInput

Fields
Input Field Description
format - AnalyticsExportFormat!
root - AnalyticsExportRoot!
Example
{"format": "CSV", "root": "LOAN_APPLICATIONS"}

StartAnalyticsExportJobResponse

Fields
Field Name Description
job - AnalyticsExportJob!
Example
{"job": AnalyticsExportJob}

StartIndividualCreditPullJobInput

Description

Input to start a hard credit pull job for an individual

Fields
Input Field Description
borrower - CreditPullBorrowerInput! Credit pull borrower
pullType - CreditPullType Type of credit to pull (soft or hard)
Example
{"borrower": CreditPullBorrowerInput, "pullType": "HARD"}

StartIndividualCreditPullJobResponse

Description

Response of the startIndividualHardCreditPullJob mutation

Fields
Field Name Description
job - CreditPullJob Credit pull job
userErrors - [String!] User errors preventing credit pull
Example
{
  "job": CreditPullJob,
  "userErrors": ["abc123"]
}

StartJointCreditPullJobInput

Description

Input to start a joint hard credit pull job for a married couple of borrowers

Fields
Input Field Description
borrower1 - CreditPullBorrowerInput! The first of two borrowers to be included in the joint credit report. They should be the spouse of borrower2.
borrower2 - CreditPullBorrowerInput! The second of two borrowers to be included in the joint credit report. They should be the spouse of borrower1.
pullType - CreditPullType Type of credit to pull (soft or hard)
Example
{
  "borrower1": CreditPullBorrowerInput,
  "borrower2": CreditPullBorrowerInput,
  "pullType": "HARD"
}

StartJointCreditPullJobResponse

Description

Response of the startJointHardCreditPullJob mutation

Fields
Field Name Description
job - CreditPullJob Credit pull job
userErrors - [String!] User errors preventing credit pull
Example
{
  "job": CreditPullJob,
  "userErrors": ["xyz789"]
}

StateAbbreviated

Description

US state in two-letter abbreviated format

Values
Enum Value Description

AK

AL

AR

AZ

CA

CO

CT

DC

DE

FL

GA

HI

IA

ID

IL

IN

KS

KY

LA

MA

MD

ME

MI

MN

MO

MS

MT

NC

ND

NE

NH

NJ

NM

NV

NY

OH

OK

OR

PA

RI

SC

SD

TN

TX

UT

VA

VT

WA

WI

WV

WY

Example
"AK"

StateLicense

Fields
Field Name Description
expirationDate - DateTime!
id - ID!
licenseNumber - String!
Example
{
  "expirationDate": "2007-12-03T10:15:30Z",
  "id": 4,
  "licenseNumber": "xyz789"
}

StateLicenseInput

Fields
Input Field Description
expirationDate - DateTime!
id - ID
licenseNumber - String!
Example
{
  "expirationDate": "2007-12-03T10:15:30Z",
  "id": "4",
  "licenseNumber": "abc123"
}

StockAsset

Description

Stock asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": "4",
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity]
}

StockOptionsAsset

Description

Stock options asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": ["4"],
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"],
  "notableActivities": [FinancialAccountActivity]
}

String

Description

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Example
"abc123"

StructureValidation

Fields
Field Name Description
experiment - StructureValidationDebugResult
Arguments
loanId - ID!
Example
{"experiment": StructureValidationDebugResult}

StructureValidationDebugResult

Fields
Field Name Description
newDti - Float
newLtv - Float
valid - Boolean!
Example
{"newDti": 987.65, "newLtv": 987.65, "valid": false}

StructureValidationOverride

Fields
Input Field Description
purchasePrice - PositiveInt
Example
{"purchasePrice": 123}

StructuringError

Fields
Field Name Description
loanTermYears - PositiveInt! The term length of the loan, in years
lock - PositiveInt! The number of days this rate can be locked for.
product - Product! The product to which these calculations apply.
publishedOn - Date! The date that rates for this product were published.
rate - Float! The interest rate as a percentage.
rateId - ID! The ID of the rate.
unsatisfiabilityDetails - [ProductStructureUnsatisfiabilityDetails!]!
Example
{
  "loanTermYears": 123,
  "lock": 123,
  "product": Product,
  "publishedOn": "2007-12-03",
  "rate": 123.45,
  "rateId": "4",
  "unsatisfiabilityDetails": [GuidelineViolation]
}

StructuringResult

Example
EligibleProductStructure

SubjectProperty

Fields
Field Name Description
address - Address US Address
attachmentType - AttachmentEnum Whether the property is physically attached to neighboring units
avmEstimatedValue - NonNegativeInt The model estimated value of the property
avmProvider - String The model that provided estimated value of the property
borrowerSpecifiedMonthlyPropertyTaxes - NonNegativeInt The borrower-specified monthly property taxes
hoaDues - NonNegativeInt The monthly HOA dues of the property
homeInsuranceMonthlyAmount - NonNegativeInt The monthly home insurance premium associated with this property
id - ID!
isPlannedUnitDevelopment - Boolean Marks a subject property as being part of a planned unit development
liabilities - [Liability!]! The liabilities associated with the subject property
manuallyEstimatedValue - NonNegativeInt The manually estimated value of the property
neighborhoodHousingType - NeighborhoodHousingType The type of property
propertyTaxesAndInsuranceIncludedInPayment - Boolean Is Property taxes and insurance included in payment
rentalEstimatedGrossMonthlyRentAmount - NonNegativeInt The estimated gross monthly rent amount (for investment properties)
subjectPropertyIntent - SubjectPropertyIntent!
Example
{
  "address": Address,
  "attachmentType": "ATTACHED",
  "avmEstimatedValue": 123,
  "avmProvider": "xyz789",
  "borrowerSpecifiedMonthlyPropertyTaxes": 123,
  "hoaDues": 123,
  "homeInsuranceMonthlyAmount": 123,
  "id": 4,
  "isPlannedUnitDevelopment": true,
  "liabilities": [Liability],
  "manuallyEstimatedValue": 123,
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyTaxesAndInsuranceIncludedInPayment": false,
  "rentalEstimatedGrossMonthlyRentAmount": 123,
  "subjectPropertyIntent": SubjectPropertyIntent
}

SubjectPropertyIntent

Description

SubjectPropertyIntent

Fields
Field Name Description
county - County The county in which the borrower(s) intend to purchase
id - ID! The ID of the SubjectPropertyIntent
isPlannedUnitDevelopment - Boolean Marks a subject property as being part of a planned unit development Use SubjectProperty to read and update this field
neighborhoodHousingType - NeighborhoodHousingType The type of housing
propertyUsageType - PropertyUsageType How the borrower(s) intend to use the property
state - StateAbbreviated Abbreviated US state name (including DC)
Example
{
  "county": County,
  "id": 4,
  "isPlannedUnitDevelopment": true,
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyUsageType": "INVESTMENT",
  "state": "AK"
}

SubjectPropertyMutations

Fields
Field Name Description
addSubjectPropertyIntent - AddSubjectPropertyIntentResponse Update a SubjectPropertyIntent. Fields with non-null values will be updated, the rest will be ignored.
Arguments
attachAddress - AttachSubjectPropertyAddressResponse Attaches street-level address to a subject property.
attachLiabilities - AttachSubjectPropertyLiabilitiesResponse Attach liabilities to the subject property.
create - CreateSubjectPropertyResponse Create a new subject property
Arguments
detachAddress - DetachSubjectPropertyAddressResponse Detach the address from a subject property.
detachLiabilities - DetachSubjectPropertyLiabilitiesResponse Detach liabilities from the subject property.
setFirstLien - SetSubjectPropertyFirstLienResponse Add first lien to a subject property.
unsetFirstLien - UnsetSubjectPropertyFirstLienResponse Remove first lien from a subject property.
update - UpdateSubjectPropertyResponse Update a SubjectProperty. Fields with non-null values will be updated, the rest will be ignored.
Arguments
updateSubjectPropertyIntent - UpdateSubjectPropertyIntentResponse Update a SubjectPropertyIntent. Fields with non-null values will be updated, the rest will be ignored.
Example
{
  "addSubjectPropertyIntent": AddSubjectPropertyIntentResponse,
  "attachAddress": AttachSubjectPropertyAddressResponse,
  "attachLiabilities": AttachSubjectPropertyLiabilitiesResponse,
  "create": CreateSubjectPropertyResponse,
  "detachAddress": DetachSubjectPropertyAddressResponse,
  "detachLiabilities": DetachSubjectPropertyLiabilitiesResponse,
  "setFirstLien": SetSubjectPropertyFirstLienResponse,
  "unsetFirstLien": UnsetSubjectPropertyFirstLienResponse,
  "update": UpdateSubjectPropertyResponse,
  "updateSubjectPropertyIntent": UpdateSubjectPropertyIntentResponse
}

SubjectPropertyNetCashFlowIncome

Description

Subject property net cash flow income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

SubmitUnderwritingNotesInput

Description

Input to the submitUnderwritingNotes mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
notes - String Notes submitted with the underwriting run
Example
{"loanId": 4, "notes": "abc123"}

SubmitUnderwritingNotesResponse

Description

Response of the submitUnderwritingNotes mutation.

Fields
Field Name Description
notes - String Notes submitted with the underwriting run
Example
{"notes": "xyz789"}

TaskAssignee

Values
Enum Value Description

BORROWER

LOAN_OFFICER

PRIMARY_BORROWER

PROCESSOR

Example
"BORROWER"

TaskEntityDetails

Description

Details about the entity associated with a task

Fields
Field Name Description
borrowerId - ID The borrower ID associated with the task.
borrowerName - String The borrower nameassociated with the task.
entityDisplayName - String Display name of the entity associated with the task.
entityKind - String The type of entity associated with the task.
Example
{
  "borrowerId": "4",
  "borrowerName": "abc123",
  "entityDisplayName": "xyz789",
  "entityKind": "abc123"
}

TaskStatus

Values
Enum Value Description

AutomaticallyCancelled

Completed

InProgress

ManuallyCancelled

NotStarted

Example
"AutomaticallyCancelled"

TaskType

Values
Enum Value Description

DataVerification

DocumentDiscrepancies

DocumentProcessing

DocumentRequired

IncomeReview

InputRequired

ScenarioChange

ServiceOrder

SimpleInstructions

Example
"DataVerification"

TaxIdentifierNumberType

Description

Tax identifier number type

Values
Enum Value Description

INDIVIDUAL_TAXPAYER_IDENTIFICATION_NUMBER

SOCIAL_SECURITY_NUMBER

Example
"INDIVIDUAL_TAXPAYER_IDENTIFICATION_NUMBER"

TemporaryLeaveIncome

Description

Temporary leave income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

ThawLoanInput

Description

Input to the thaw mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
Example
{"loanId": 4}

ThawLoanResponse

Description

Response of the thaw mutation.

Fields
Field Name Description
loan - Loan! The loan
Example
{"loan": Loan}

TipIncome

Description

Tip income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

Title

Description

Information about the title associated with a loan.

Fields
Field Name Description
agents - [Contact!]! List of title agents.
clearedToCloseAt - Date Date the title was cleared to close.
commitmentReceivedAt - DateTime Date the title commitment was received from the title company.
documents - [Document!]! Documents associated with the title.
orderedAt - DateTime Date the title order was placed with the title company.
policyEffectiveAt - Date Effective date listed on the title insurance policy.
policyReceivedAt - Date Date the title insurance policy document was received.
Example
{
  "agents": [Contact],
  "clearedToCloseAt": "2007-12-03",
  "commitmentReceivedAt": "2007-12-03T10:15:30Z",
  "documents": [Document],
  "orderedAt": "2007-12-03T10:15:30Z",
  "policyEffectiveAt": "2007-12-03",
  "policyReceivedAt": "2007-12-03"
}

TitleVendor

Fields
Field Name Description
contactInfo - TitleVendorContactInfo! Contact information for the title vendor
name - String! The name of the title vendor company
relationType - TitleVendorRelationType! Type of services provided by this title vendor
Example
{
  "contactInfo": TitleVendorContactInfo,
  "name": "abc123",
  "relationType": "CLOSING_ONLY"
}

TitleVendorContactInfo

Fields
Field Name Description
address - String Street address of the title vendor
city - String City where the title vendor is located
email - String Email address of the title vendor
licenseNumber - String License number of the title vendor
pointOfContact - TitleVendorPointOfContact Point of contact information for the title vendor
state - StateAbbreviated State where the title vendor is located
website - String Website URL of the title vendor
zip - String ZIP code of the title vendor
Example
{
  "address": "abc123",
  "city": "abc123",
  "email": "abc123",
  "licenseNumber": "abc123",
  "pointOfContact": TitleVendorPointOfContact,
  "state": "AK",
  "website": "abc123",
  "zip": "abc123"
}

TitleVendorPointOfContact

Fields
Field Name Description
contactName - String Contact person name at the title vendor
phone - String Phone number for the title vendor
Example
{
  "contactName": "abc123",
  "phone": "abc123"
}

TitleVendorRelationType

Description

Type of services provided by the title vendor

Values
Enum Value Description

CLOSING_ONLY

Only provides closing/settlement/escrow service. A separate title agent would be necessary for title insurance.

FULL_SERVICE

Full service title agent. Provides closing/settlement/escrow services and title insurance. No other agent is necessary for a closing.

TITLE_ONLY

Title only. An escrow/closing/settlement agent will also be necessary.

UNKNOWN

Unknown or unspecified relation type.
Example
"CLOSING_ONLY"

TitleVendorsInput

Fields
Input Field Description
addressLine - String Property address
county - String! County where the property is located
purpose - LoanPurposeType! Purpose of the loan transaction
state - StateAbbreviated! State code where the property is located
township - String Township where the property is located
Example
{
  "addressLine": "abc123",
  "county": "abc123",
  "purpose": "PURCHASE",
  "state": "AK",
  "township": "xyz789"
}

TrailingCoBorrowerIncome

Description

Trailing co-borrower income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

TriggerAusRunInput

Fields
Input Field Description
loanId - ID!
Example
{"loanId": "4"}

TriggerAusRunResponse

Fields
Field Name Description
job - AusRunJob
userErrors - [AusUserError!]!
Example
{
  "job": AusRunJob,
  "userErrors": [NoAusForProduct]
}

TrustAccountAsset

Description

Trust account asset

Fields
Field Name Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt! The cash or market value of the asset in dollars
borrowerIds - [ID!] Ids of borrowers that are account holders on this asset
id - ID! Asset ID
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
notableActivities - [FinancialAccountActivity!]! Notable activities
trusteeName - String The legal name of the trustee
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "borrowerIds": [4],
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"],
  "notableActivities": [FinancialAccountActivity],
  "trusteeName": "abc123"
}

TrustIncome

Description

Trust income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

UnemploymentIncome

Description

Unemployment income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

UnsetBorrowerMilitaryServiceInput

Description

Input to unset borrower military service.

Fields
Input Field Description
borrowerId - ID! ID of the borrower to update
Example
{"borrowerId": "4"}

UnsetBorrowerMilitaryServiceResponse

Description

Response of the unset borrower military service mutation

Fields
Field Name Description
militaryService - BorrowerMilitaryService The updated borrower military service
Example
{"militaryService": BorrowerMilitaryService}

UnsetSubjectPropertyFirstLienInput

Fields
Input Field Description
id - ID! The ID of the subject property
Example
{"id": 4}

UnsetSubjectPropertyFirstLienResponse

Fields
Field Name Description
subjectProperty - SubjectProperty! Updated subject property
Example
{"subjectProperty": SubjectProperty}

UnsupportedUsStateError

Description

User error indicating that Pylon is not configured to run in the specified US state

Fields
Field Name Description
message - String!
state - String!
Example
{
  "message": "xyz789",
  "state": "abc123"
}

UpdateAnyAssetInput

Description

Input for updating an Asset of any type. Includes only Asset interface fields.

Fields
Input Field Description
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "id": "4",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateAnyIncomeInput

Description

Input for updating an Income of any type. Includes only Income interface fields.

Fields
Input Field Description
id - ID! The ID of the income to update
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt Stated monthly income amount in dollars
Example
{
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

UpdateAssetInput

Description

Input to the updateAsset mutation. This is a 'oneOf' type where exactly one field must be populated.

Fields
Input Field Description
any - UpdateAnyAssetInput Update an Asset of any type that implements the Asset interface
automobile - UpdateAutomobileAssetInput
bond - UpdateBondAssetInput
bridgeLoanNotDeposited - UpdateBridgeLoanNotDepositedAssetInput
cashOnHand - UpdateCashOnHandAssetInput
certificateOfDepositTimeDeposit - UpdateCertificateOfDepositTimeDepositAssetInput
checkingAccount - UpdateCheckingAccountAssetInput
gift - UpdateGiftAssetInput
grant - UpdateGrantAssetInput
individualDevelopmentAccount - UpdateIndividualDevelopmentAccountAssetInput
lifeInsurance - UpdateLifeInsuranceAssetInput
moneyMarketFund - UpdateMoneyMarketFundAssetInput
mutualFund - UpdateMutualFundAssetInput
other - UpdateOtherAssetInput
pendingNetSaleProceedsFromRealEstate - UpdatePendingNetSaleProceedsFromRealEstateAssetInput
proceedsFromSaleOfNonRealEstateAsset - UpdateProceedsFromSaleOfNonRealEstateAssetInput
proceedsFromSecuredLoan - UpdateProceedsFromSecuredLoanAssetInput
proceedsFromUnsecuredLoan - UpdateProceedsFromUnsecuredLoanAssetInput
retirementFund - UpdateRetirementFundAssetInput
savingsAccount - UpdateSavingsAccountAssetInput
stock - UpdateStockAssetInput
stockOptions - UpdateStockOptionsAssetInput
trustAccount - UpdateTrustAccountAssetInput
Example
{
  "any": UpdateAnyAssetInput,
  "automobile": UpdateAutomobileAssetInput,
  "bond": UpdateBondAssetInput,
  "bridgeLoanNotDeposited": UpdateBridgeLoanNotDepositedAssetInput,
  "cashOnHand": UpdateCashOnHandAssetInput,
  "certificateOfDepositTimeDeposit": UpdateCertificateOfDepositTimeDepositAssetInput,
  "checkingAccount": UpdateCheckingAccountAssetInput,
  "gift": UpdateGiftAssetInput,
  "grant": UpdateGrantAssetInput,
  "individualDevelopmentAccount": UpdateIndividualDevelopmentAccountAssetInput,
  "lifeInsurance": UpdateLifeInsuranceAssetInput,
  "moneyMarketFund": UpdateMoneyMarketFundAssetInput,
  "mutualFund": UpdateMutualFundAssetInput,
  "other": UpdateOtherAssetInput,
  "pendingNetSaleProceedsFromRealEstate": UpdatePendingNetSaleProceedsFromRealEstateAssetInput,
  "proceedsFromSaleOfNonRealEstateAsset": UpdateProceedsFromSaleOfNonRealEstateAssetInput,
  "proceedsFromSecuredLoan": UpdateProceedsFromSecuredLoanAssetInput,
  "proceedsFromUnsecuredLoan": UpdateProceedsFromUnsecuredLoanAssetInput,
  "retirementFund": UpdateRetirementFundAssetInput,
  "savingsAccount": UpdateSavingsAccountAssetInput,
  "stock": UpdateStockAssetInput,
  "stockOptions": UpdateStockOptionsAssetInput,
  "trustAccount": UpdateTrustAccountAssetInput
}

UpdateAssetResponse

Description

Response of the updateAsset mutation.

Fields
Field Name Description
asset - Asset! The updated asset
Example
{"asset": Asset}

UpdateAutomobileAssetInput

Fields
Input Field Description
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "id": "4",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateBondAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateBorrowerConsentInput

Fields
Input Field Description
borrowerId - ID! ID of the borrower to update
hardCreditConsentDate - DateTime
hardCreditConsentType - CreditPullConsentType
softCreditConsentDate - DateTime
softCreditConsentType - CreditPullConsentType
Example
{
  "borrowerId": 4,
  "hardCreditConsentDate": "2007-12-03T10:15:30Z",
  "hardCreditConsentType": "ELECTRONIC",
  "softCreditConsentDate": "2007-12-03T10:15:30Z",
  "softCreditConsentType": "ELECTRONIC"
}

UpdateBorrowerConsentResponse

Description

Response of the update borrower consent mutation.

Fields
Field Name Description
borrowerId - ID! ID of the borrower to update
hardCreditConsentDate - DateTime
hardCreditConsentType - CreditPullConsentType
softCreditConsentDate - DateTime
softCreditConsentType - CreditPullConsentType
Example
{
  "borrowerId": 4,
  "hardCreditConsentDate": "2007-12-03T10:15:30Z",
  "hardCreditConsentType": "ELECTRONIC",
  "softCreditConsentDate": "2007-12-03T10:15:30Z",
  "softCreditConsentType": "ELECTRONIC"
}

UpdateBorrowerDependentsInput

Description

Input to the update borrower dependents mutation. Fields with non-null values will be updated, the rest will be ignored.

Fields
Input Field Description
borrowerId - ID! ID of the borrower to update
dependentAges - [Float!]! The updated borrower Dependents
Example
{
  "borrowerId": "4",
  "dependentAges": [987.65]
}

UpdateBorrowerDependentsResponse

Description

Response of the update borrower dependents mutation

Fields
Field Name Description
dependentAges - [Float!]! The updated borrower Dependents
Example
{"dependentAges": [123.45]}

UpdateBorrowerFinancialDeclarationsInput

Description

Input to the update borrower financial declarations mutation. Fields with non-null values will be updated, the rest will be ignored.

Fields
Input Field Description
bankruptcyChapterType - BankruptcyChapterType The type of bankruptcy filed, if any.
bankruptcyIndicator - Boolean Indicates if the borrower has filed for bankruptcy.
borrowerId - ID! ID of the borrower to update
homeownerPastThreeYears - Boolean Indicates if the borrower has been a homeowner in the past three years.
intentToOccupy - Boolean Indicates if the borrower intends to occupy the property.
outstandingJudgmentsIndicator - Boolean Indicates if the borrower has outstanding judgments.
partyToLawsuitIndicator - Boolean Indicates if the borrower is currently a party to a lawsuit.
presentlyDelinquentIndicator - Boolean Indicates if the borrower is presently delinquent on any obligations.
priorPropertyDeedInLieuConveyedIndicator - Boolean Indicates if the borrower has conveyed a prior property deed in lieu of foreclosure.
priorPropertyForeclosureCompletedIndicator - Boolean Indicates if the borrower has completed a prior property foreclosure.
priorPropertyShortSaleCompletedIndicator - Boolean Indicates if the borrower has completed a prior property short sale.
priorPropertyTitleType - PriorPropertyTitleType Indicates the type of title ownership for the borrower's prior property, such as sole ownership or joint ownership.
priorPropertyUsageType - PriorPropertyUsageType Specifies how the borrower's prior property was used, such as primary residence, investment, or second home.
undisclosedComakerOfNoteIndicator - Boolean Indicates if the borrower is an undisclosed co-maker of a note.
undisclosedCreditApplicationIndicator - Boolean Indicates if the borrower has an undisclosed credit application.
undisclosedMortgageApplicationIndicator - Boolean Indicates if the borrower has an undisclosed mortgage application.
Example
{
  "bankruptcyChapterType": "CHAPTER_ELEVEN",
  "bankruptcyIndicator": false,
  "borrowerId": 4,
  "homeownerPastThreeYears": false,
  "intentToOccupy": true,
  "outstandingJudgmentsIndicator": false,
  "partyToLawsuitIndicator": false,
  "presentlyDelinquentIndicator": false,
  "priorPropertyDeedInLieuConveyedIndicator": false,
  "priorPropertyForeclosureCompletedIndicator": true,
  "priorPropertyShortSaleCompletedIndicator": false,
  "priorPropertyTitleType": "JOINT_WITH_OTHER_THAN_SPOUSE",
  "priorPropertyUsageType": "FHA_SECONDARY_RESIDENCE",
  "undisclosedComakerOfNoteIndicator": false,
  "undisclosedCreditApplicationIndicator": true,
  "undisclosedMortgageApplicationIndicator": true
}

UpdateBorrowerFinancialDeclarationsResponse

Description

Response of the update borrower financial declarations mutation

Fields
Field Name Description
financialDeclarations - BorrowerFinancialDeclarations! The updated borrower declarations
Example
{"financialDeclarations": BorrowerFinancialDeclarations}

UpdateBorrowerInput

Fields
Input Field Description
id - ID! ID of the borrower to update
isFirstTimeHomeBuyer - Boolean
maritalStatus - MaritalStatusType
Example
{
  "id": "4",
  "isFirstTimeHomeBuyer": false,
  "maritalStatus": "DIVORCED"
}

UpdateBorrowerMailingAddressInput

Fields
Input Field Description
city - String City
id - ID! ID of the borrower to update
line - String Street address line 1
line2 - String Street address line 2
state - StateAbbreviated Abbreviated US state name (including DC)
zipCode - String Zip code
Example
{
  "city": "xyz789",
  "id": 4,
  "line": "abc123",
  "line2": "xyz789",
  "state": "AK",
  "zipCode": "abc123"
}

UpdateBorrowerMailingAddressResponse

Fields
Field Name Description
borrower - Borrower! The borrower that was updated
Example
{"borrower": Borrower}

UpdateBorrowerMilitaryServiceInput

Description

Input to the update borrower military service mutation. Fields with non-null values will be updated, the rest will be ignored.

Fields
Input Field Description
borrowerId - ID! ID of the borrower to update
militaryServiceExpectedCompletionDate - Date
militaryStatusType - MilitaryStatusType
survivingSpouseIndicator - Boolean
Example
{
  "borrowerId": "4",
  "militaryServiceExpectedCompletionDate": "2007-12-03",
  "militaryStatusType": "ACTIVE_DUTY",
  "survivingSpouseIndicator": false
}

UpdateBorrowerMilitaryServiceResponse

Description

Response of the update borrower military service mutation

Fields
Field Name Description
militaryService - BorrowerMilitaryService The updated borrower military service
Example
{"militaryService": BorrowerMilitaryService}

UpdateBorrowerPersonalInformationInput

Fields
Input Field Description
citizenshipResidencyType - CitizenshipResidencyType
dateOfBirth - Date
email - String
firstName - String
id - ID! ID of the borrower to update
lastName - String
middleName - String
taxIdentifierNumber - String Tax identifier number
taxIdentifierNumberType - TaxIdentifierNumberType Tax identifier number type
Example
{
  "citizenshipResidencyType": "NON_PERMANENT_RESIDENT_ALIEN",
  "dateOfBirth": "2007-12-03",
  "email": "abc123",
  "firstName": "abc123",
  "id": 4,
  "lastName": "abc123",
  "middleName": "xyz789",
  "taxIdentifierNumber": "xyz789",
  "taxIdentifierNumberType": "INDIVIDUAL_TAXPAYER_IDENTIFICATION_NUMBER"
}

UpdateBorrowerPersonalInformationResponse

Fields
Field Name Description
borrower - Borrower! The borrower that was updated
Example
{"borrower": Borrower}

UpdateBorrowerPhoneNumberInput

Description

A phone number

Fields
Input Field Description
id - ID! Id of the phone number to update
number - String Phone Number
type - PhoneNumberType Phone number type
Example
{
  "id": 4,
  "number": "abc123",
  "type": "CELL"
}

UpdateBorrowerPhoneNumberResponse

Fields
Field Name Description
phoneNumber - BorrowerPhoneNumber! The phone number that was updated
Example
{"phoneNumber": BorrowerPhoneNumber}

UpdateBorrowerPreferencesInput

Description

Input to the borrowerPreferences mutation.

Fields
Input Field Description
closingCosts - NonNegativeFloat The maximum allowable closing costs.
downPaymentAmount - NonNegativeFloat The down payment amount.
loanId - ID! The loan ID for borrower preferences.
loanTermYears - NonNegativeInt The loan term in years. Default = 30
maxDiscountPoints - Float Limit number of rate point buys to not exceed this value.
maxLtv - NonNegativeFloat Max loan-to-value ratio allowed. Will not override takeout requirements.
monthlyPayment - NonNegativeFloat The maximum allowable monthly payment.
mortgageInsurance - Boolean Indicates whether mortgage insurance is required.
principal - NonNegativeFloat The maximum allowable principal amount.
rate - NonNegativeFloat The preferred interest rate.
rateLockTerm - NonNegativeInt The rate lock period in days. Default = 30
totalCost - NonNegativeFloat The cost of points for the loan.
totalPoints - NonNegativeFloat The number of points required for the loan.
Example
{
  "closingCosts": 123.45,
  "downPaymentAmount": 123.45,
  "loanId": 4,
  "loanTermYears": 123,
  "maxDiscountPoints": 123.45,
  "maxLtv": 123.45,
  "monthlyPayment": 123.45,
  "mortgageInsurance": false,
  "principal": 123.45,
  "rate": 123.45,
  "rateLockTerm": 123,
  "totalCost": 123.45,
  "totalPoints": 123.45
}

UpdateBorrowerPreferencesResponse

Description

Response of the updateBorrowerPreferences mutation.

Fields
Field Name Description
borrowerPreferences - BorrowerPreferences! Updated borrower preferences.
loanTermYears - NonNegativeInt! Updated loan term in years
rateLockTerm - NonNegativeInt! Updated rate lock period
Example
{
  "borrowerPreferences": BorrowerPreferences,
  "loanTermYears": 123,
  "rateLockTerm": 123
}

UpdateBorrowerPropertyDeclarationsInput

Description

Input to the update borrower property declarations mutation. Fields with non-null values will be updated, the rest will be ignored.

Fields
Input Field Description
borrowerId - ID! ID of the borrower to update
propertySubjectToPriorityLienIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
specialBorrowerSellerRelationshipIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
undisclosedBorrowedFundsAmount - Float Flag to indicate whether realtor tasks are complete on this loan
undisclosedBorrowedFundsIndicator - Boolean Flag to indicate whether realtor tasks are complete on this loan
Example
{
  "borrowerId": "4",
  "propertySubjectToPriorityLienIndicator": true,
  "specialBorrowerSellerRelationshipIndicator": false,
  "undisclosedBorrowedFundsAmount": 123.45,
  "undisclosedBorrowedFundsIndicator": false
}

UpdateBorrowerPropertyDeclarationsResponse

Description

Response of the update borrower property declarations mutation

Fields
Field Name Description
propertyDeclarations - BorrowerPropertyDeclarations! The updated borrower declarations
Example
{"propertyDeclarations": BorrowerPropertyDeclarations}

UpdateBorrowerResponse

Description

Response of the update borrower mutation.

Fields
Field Name Description
borrower - Borrower! The borrower that was updated
Example
{"borrower": Borrower}

UpdateBridgeLoanNotDepositedAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateCashOnHandAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateCertificateOfDepositTimeDepositAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateCheckingAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateCommsTemplateInput

Fields
Input Field Description
id - ID! The ID of comms template
template - String!
Example
{"id": 4, "template": "abc123"}

UpdateCommsTemplateResponse

Fields
Field Name Description
id - ID! The ID of comms template
name - String! Name of the comms template
subject - String! Subject line of comms
template - String! Comms template
Example
{
  "id": "4",
  "name": "xyz789",
  "subject": "xyz789",
  "template": "xyz789"
}

UpdateConcessionInput

Fields
Input Field Description
amount - NonNegativeInt
id - ID!
reason - String
Example
{"amount": 123, "id": 4, "reason": "xyz789"}

UpdateConcessionResponse

Fields
Field Name Description
concession - Concession
Example
{"concession": Concession}

UpdateContactInput

Fields
Input Field Description
address - AddressInput Optional U.S. address to create with the contact.
companyLicenseNumber - String License number of the company the contact represents
companyLicenseState - StateAbbreviated State where the company's license was issued
companyName - String Company which the contact is from
email - String Email address of the contact
firstName - String First name of the contact
hazardInsuranceCoverage - HazardInsuranceCoverageType Coverage provided by a hazard insurer
id - ID! ID of the contact to update.
individualLicenseNumber - String Professional license number of the individual contact
individualLicenseState - StateAbbreviated State where the individual's professional license was issued
lastName - String Last name of the contact
middleName - String Middle name of the contact
phoneNumber - String Phone number of the contact
role - OrganizationContactRole Contact's role, limited to currently supported values.
Example
{
  "address": AddressInput,
  "companyLicenseNumber": "abc123",
  "companyLicenseState": "AK",
  "companyName": "abc123",
  "email": "xyz789",
  "firstName": "abc123",
  "hazardInsuranceCoverage": "EARTHQUAKE",
  "id": "4",
  "individualLicenseNumber": "xyz789",
  "individualLicenseState": "AK",
  "lastName": "xyz789",
  "middleName": "abc123",
  "phoneNumber": "abc123",
  "role": "ATTORNEY"
}

UpdateContactResponse

Fields
Field Name Description
updated - Contact! Updated contact details.
Example
{"updated": Contact}

UpdateContributorContactInfoInput

Fields
Input Field Description
email - String
firstName - String
lastName - String
phone - String
Example
{
  "email": "abc123",
  "firstName": "abc123",
  "lastName": "abc123",
  "phone": "abc123"
}

UpdateContributorInput

Fields
Input Field Description
contactInfo - UpdateContributorContactInfoInput
id - ID!
Example
{
  "contactInfo": UpdateContributorContactInfoInput,
  "id": "4"
}

UpdateContributorResponse

Fields
Field Name Description
contributor - Contributor!
Example
{"contributor": Contributor}

UpdateCurrentBorrowerAddressInput

Description

Current Borrower Address Input

Fields
Input Field Description
address - AddressInput US address to update
borrowerId - ID! Borrower ID
monthlyRentAmount - NonNegativeInt The monthly rental amount in dollars
moveInDate - Date Move in date
residencyBasis - BorrowerResidencyBasis The basis on which the borrower lives/lived at this address
Example
{
  "address": AddressInput,
  "borrowerId": 4,
  "monthlyRentAmount": 123,
  "moveInDate": "2007-12-03",
  "residencyBasis": "LIVING_RENT_FREE"
}

UpdateCurrentBorrowerAddressResponse

Fields
Field Name Description
address - Address! US Address
id - ID! Borrower Address ID
monthlyRentAmount - NonNegativeInt The monthly rental amount in dollars
moveInDate - Date Move in date
residencyBasis - BorrowerResidencyBasis The basis on which the borrower lives/lived at this address
Example
{
  "address": Address,
  "id": "4",
  "monthlyRentAmount": 123,
  "moveInDate": "2007-12-03",
  "residencyBasis": "LIVING_RENT_FREE"
}

UpdateDemographicInfoInput

Fields
Input Field Description
asianOther - String
asianRace - [AsianRace!]
ethnicity - [Ethnicity!]
ethnicityNotDisclosed - Boolean
hispanicOrigin - [HispanicOrigin!]
hispanicOther - String
id - ID! ID of the borrower to update
pacificIslanderOther - String
pacificIslanderRace - [PacificIslanderRace!]
race - [Race!]
raceNotDisclosed - Boolean
sex - [Sex!]
sexNotDisclosed - Boolean
tribe - String
Example
{
  "asianOther": "abc123",
  "asianRace": ["CHINESE"],
  "ethnicity": ["HISPANIC"],
  "ethnicityNotDisclosed": false,
  "hispanicOrigin": ["CUBA"],
  "hispanicOther": "abc123",
  "id": "4",
  "pacificIslanderOther": "abc123",
  "pacificIslanderRace": ["GUAMANIAN_OR_CHAMORRO"],
  "race": ["AM_INDIAN_ALASKAN"],
  "raceNotDisclosed": true,
  "sex": ["FEMALE"],
  "sexNotDisclosed": false,
  "tribe": "xyz789"
}

UpdateDemographicInfoResponse

Fields
Field Name Description
borrower - Borrower! The borrower
Example
{"borrower": Borrower}

UpdateGiftAssetInput

Fields
Input Field Description
amount - NonNegativeInt The cash or market value of the asset in dollars
dateOfTransfer - Date The date when the gift/grant funds were transferred into the borrower's account
donorEmployeeIdentificationNumber - String Employer Identification Number (EIN) of the gift/grant donor
donorName - String Full name of the person providing the gift/grant
donorPhoneNumber - String The phone number of the person providing the gift/grant
id - ID! The ID of the asset to update
isIncludedInAssetAccount - Boolean Indicates whether the gift/grant funds have already been included as part of an asset account considered for the loan
isSellerFunded - Boolean Indicates whether the gift/grant is funded by the seller
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
source - GiftSource Gift/Grant source
Example
{
  "amount": 123,
  "dateOfTransfer": "2007-12-03",
  "donorEmployeeIdentificationNumber": "xyz789",
  "donorName": "abc123",
  "donorPhoneNumber": "xyz789",
  "id": 4,
  "isIncludedInAssetAccount": true,
  "isSellerFunded": true,
  "nonBorrowerOwnerNames": ["abc123"],
  "source": "COMMUNITY_NON_PROFIT"
}

UpdateGrantAssetInput

Fields
Input Field Description
amount - NonNegativeInt The cash or market value of the asset in dollars
dateOfTransfer - Date The date when the gift/grant funds were transferred into the borrower's account
donorEmployeeIdentificationNumber - String Employer Identification Number (EIN) of the gift/grant donor
donorName - String Full name of the person providing the gift/grant
donorPhoneNumber - String The phone number of the person providing the gift/grant
id - ID! The ID of the asset to update
isIncludedInAssetAccount - Boolean Indicates whether the gift/grant funds have already been included as part of an asset account considered for the loan
isSellerFunded - Boolean Indicates whether the gift/grant is funded by the seller
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
source - GiftSource Gift/Grant source
Example
{
  "amount": 123,
  "dateOfTransfer": "2007-12-03",
  "donorEmployeeIdentificationNumber": "xyz789",
  "donorName": "abc123",
  "donorPhoneNumber": "xyz789",
  "id": 4,
  "isIncludedInAssetAccount": true,
  "isSellerFunded": false,
  "nonBorrowerOwnerNames": ["xyz789"],
  "source": "COMMUNITY_NON_PROFIT"
}

UpdateIncomeInput

Description

Input to the updateIncome mutation. This is a 'oneOf' type where exactly one field must be populated.

Fields
Input Field Description
any - UpdateAnyIncomeInput Update an Income of any type that implements the Income interface
mortgageCreditCertificate - UpdateMortgageCreditCertificateIncomeInput
other - UpdateOtherIncomeInput
selfEmployment - UpdateSelfEmploymentIncomeInput
standardEmployment - UpdateStandardEmploymentIncomeInput
Example
{
  "any": UpdateAnyIncomeInput,
  "mortgageCreditCertificate": UpdateMortgageCreditCertificateIncomeInput,
  "other": UpdateOtherIncomeInput,
  "selfEmployment": UpdateSelfEmploymentIncomeInput,
  "standardEmployment": UpdateStandardEmploymentIncomeInput
}

UpdateIncomeResponse

Description

Response of the updateIncome mutation.

Fields
Field Name Description
income - Income! The updated income
Example
{"income": Income}

UpdateIndividualDevelopmentAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateLifeInsuranceAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateLoanInput

Description

Input to the updateLoan mutation.

Fields
Input Field Description
closingDate - Date The date that the purchase is set to close.
earnestMoneyDeposit - NonNegativeFloat The total amount of earnest money deposit
id - ID! The ID or friendly ID of the loan.
loanPurpose - LoanPurposeType The purpose for which the loan proceeds will be used.
loanTermYears - PositiveFloat The term of this loan in years.
outOfPocketMax - NonNegativeInt The maximum amount of assets (in dollars) to be used towards the loan.
purchasePrice - NonNegativeInt The actual purchase price (in dollars).
refinanceCashOutProceeds - NonNegativeInt Refinance cash out proceeds not used towards paying off existing liens.
sellerCredit - NonNegativeInt The total seller credit to be applied towards closing costs
Example
{
  "closingDate": "2007-12-03",
  "earnestMoneyDeposit": 123.45,
  "id": 4,
  "loanPurpose": "PURCHASE",
  "loanTermYears": 123.45,
  "outOfPocketMax": 123,
  "purchasePrice": 123,
  "refinanceCashOutProceeds": 123,
  "sellerCredit": 123
}

UpdateLoanResponse

Description

Response of the updateLoan mutation.

Fields
Field Name Description
loan - Loan! The updated loan.
Example
{"loan": Loan}

UpdateMoneyMarketFundAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateMortgageCreditCertificateIncomeInput

Description

Input for updating a MortgageCreditCertificateIncome

Fields
Input Field Description
id - ID! The ID of the income to update
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
percentageOfInterest - NonNegativeFloat The percentage of interest that the mortgage credit certificate will cover. This field is expressed as a percent. As an example, 50.1% is expressed as 50.1.
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt Stated monthly income amount in dollars
Example
{
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "percentageOfInterest": 123.45,
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

UpdateMutualFundAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateNonBorrowingOwnerInput

Fields
Input Field Description
id - ID!
personalInformation - PersonalInformationInput
Example
{
  "id": "4",
  "personalInformation": PersonalInformationInput
}

UpdateNonBorrowingOwnerResponse

Fields
Field Name Description
nonBorrowingOwner - NonBorrowingOwner!
Example
{"nonBorrowingOwner": NonBorrowingOwner}

UpdateNotableActivityInput

Description

Input to the updateNotableActivity mutation.

Fields
Input Field Description
activityType - FinancialAccountActivityType Activity type
amount - Int The amount of money in dollars
date - Date The date when the activity occurred
description - String Description of the activity
id - ID! The ID of the FinancialAccountActivity
Example
{
  "activityType": "LARGE_DEPOSIT",
  "amount": 987,
  "date": "2007-12-03",
  "description": "abc123",
  "id": "4"
}

UpdateNotableActivityResponse

Description

Response of the updateNotableActivity mutation.

Fields
Field Name Description
activity - FinancialAccountActivity! The FinancialAccountActivity entity that was updated
Example
{"activity": FinancialAccountActivity}

UpdateOrganizationInput

Fields
Input Field Description
companyLegalName - String
companyName - String
companySupportEmail - String
electronicCommunicationsConsentUrl - String
nmlsId - String
privacyPolicyUrl - String
telephonicCommunicationsConsentUrl - String
termsOfServiceUrl - String
Example
{
  "companyLegalName": "xyz789",
  "companyName": "abc123",
  "companySupportEmail": "xyz789",
  "electronicCommunicationsConsentUrl": "abc123",
  "nmlsId": "abc123",
  "privacyPolicyUrl": "abc123",
  "telephonicCommunicationsConsentUrl": "abc123",
  "termsOfServiceUrl": "xyz789"
}

UpdateOrganizationLicensingInput

Fields
Input Field Description
states - [OrganizationStateWithLicensesInput!]!
Example
{"states": [OrganizationStateWithLicensesInput]}

UpdateOrganizationLicensingResponse

Fields
Field Name Description
licensing - OrganizationLicensing
userErrors - [GenericUserError!]!
Example
{
  "licensing": OrganizationLicensing,
  "userErrors": [GenericUserError]
}

UpdateOrganizationResponse

Fields
Field Name Description
organization - Organization
Example
{"organization": Organization}

UpdateOrganizationRolePermissionsInput

Fields
Input Field Description
id - ID!
permissions - [String!]!
Example
{"id": 4, "permissions": ["abc123"]}

UpdateOrganizationRolePermissionsResponse

Fields
Field Name Description
organizationRole - OrganizationRole
userErrors - [GenericUserError!]!
Example
{
  "organizationRole": OrganizationRole,
  "userErrors": [GenericUserError]
}

UpdateOrganizationUserRolesInput

Fields
Input Field Description
id - ID!
roles - [ID!]!
Example
{
  "id": "4",
  "roles": ["4"]
}

UpdateOrganizationUserRolesResponse

Fields
Field Name Description
organizationUser - OrganizationUser
userErrors - [GenericUserError!]!
Example
{
  "organizationUser": OrganizationUser,
  "userErrors": [GenericUserError]
}

UpdateOtherAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
description - String Description of the asset
id - ID! The ID of the asset to update
institutionName - String Institution name
isLiquid - Boolean Indicates whether or not the asset is liquid
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "description": "xyz789",
  "id": 4,
  "institutionName": "xyz789",
  "isLiquid": true,
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateOtherIncomeInput

Description

Input for updating an OtherIncome

Fields
Input Field Description
description - String Information about the income type
id - ID! The ID of the income to update
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt Stated monthly income amount in dollars
Example
{
  "description": "abc123",
  "id": "4",
  "payPeriodFrequency": "ANNUALLY",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

UpdateOwnedPropertyInput

Description

Input to the updateOwnedProperty mutation.

Fields
Input Field Description
address - AddressInput The address of the property
borrowingOwnerIds - [ID!] IDs of the borrowers who own this property. If this field is defined, it will replace the existing owner IDs.
currentUsageType - PropertyUsageType How the owner is using this property.
homeInsuranceMonthlyPayment - NonNegativeInt The dollar amount of monthly home insurance premium.
id - ID! The ID of the OwnedProperty
intendedDisposition - PropertyDisposition The intended disposition of the property. Indicates whether the borrowers will be retaining or selling (or sold) the property.
intendedUsageType - PropertyUsageType How the owner intends to use this property.
monthlyAssociationDues - NonNegativeInt Monthly association dues (in dollars)
monthlyRentalIncome - NonNegativeInt The expected monthly rental income (in dollars)
mortgageInsuranceMonthlyPayment - NonNegativeInt The dollar amount of monthly mortgage insurance monthly premium.
neighborhoodHousingType - NeighborhoodHousingType The type of housing (e.g. single or multi-family)
propertyTaxMonthlyPayment - NonNegativeInt The dollar amount of property taxes due per month.
purchaseDate - Date The date when the property was originally purchased.
sellDate - Date The date when the property was sold. Only relevant for previously owned properties.
Example
{
  "address": AddressInput,
  "borrowingOwnerIds": [4],
  "currentUsageType": "INVESTMENT",
  "homeInsuranceMonthlyPayment": 123,
  "id": 4,
  "intendedDisposition": "PENDING_SALE",
  "intendedUsageType": "INVESTMENT",
  "monthlyAssociationDues": 123,
  "monthlyRentalIncome": 123,
  "mortgageInsuranceMonthlyPayment": 123,
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyTaxMonthlyPayment": 123,
  "purchaseDate": "2007-12-03",
  "sellDate": "2007-12-03"
}

UpdateOwnedPropertyResponse

Description

Response of the updateOwnedProperty mutation.

Fields
Field Name Description
ownedProperty - OwnedProperty! The updated OwnedProperty
Example
{"ownedProperty": OwnedProperty}

UpdatePartyInput

Fields
Input Field Description
address - AddressInput US address to update. Fields with non-null values will be updated, the rest will be ignored.
id - ID! The unique ID of the Party.
individual - PartyIndividualInput Details about the individual associated with the party.
legalEntity - PartyLegalEntityInput Details about the party, if the party is a legal entity
role - PartyRole Indicates the type of relationship between the party and the loan.
Example
{
  "address": AddressInput,
  "id": 4,
  "individual": PartyIndividualInput,
  "legalEntity": PartyLegalEntityInput,
  "role": "ATTORNEY"
}

UpdatePartyResponse

Fields
Field Name Description
party - Party
userErrors - [UserError!]!
Example
{
  "party": Party,
  "userErrors": [UserError]
}

UpdatePendingNetSaleProceedsFromRealEstateAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
ownedPropertyId - ID The ID of the associated OwnedProperty that is pending sale
salePrice - NonNegativeInt Sale price of the property in dollars
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"],
  "ownedPropertyId": 4,
  "salePrice": 123
}

UpdatePreviousBorrowerAddressInput

Description

Update previous borrower address input

Fields
Input Field Description
address - AddressInput US address to update
id - ID! Borrower Address ID
monthlyRentAmount - NonNegativeInt The monthly rental amount in dollars
moveInDate - Date Move in date
moveOutDate - Date Move out date
residencyBasis - BorrowerResidencyBasis The basis on which the borrower lives/lived at this address
Example
{
  "address": AddressInput,
  "id": "4",
  "monthlyRentAmount": 123,
  "moveInDate": "2007-12-03",
  "moveOutDate": "2007-12-03",
  "residencyBasis": "LIVING_RENT_FREE"
}

UpdatePreviousBorrowerAddressResponse

Fields
Field Name Description
address - Address! US Address
id - ID! Borrower Address ID
monthlyRentAmount - NonNegativeInt The monthly rental amount in dollars
moveInDate - Date Move in date
moveOutDate - Date Move out date
residencyBasis - BorrowerResidencyBasis The basis on which the borrower lives/lived at this address
Example
{
  "address": Address,
  "id": 4,
  "monthlyRentAmount": 123,
  "moveInDate": "2007-12-03",
  "moveOutDate": "2007-12-03",
  "residencyBasis": "LIVING_RENT_FREE"
}

UpdateProceedsFromSaleOfNonRealEstateAssetInput

Fields
Input Field Description
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "amount": 123,
  "id": 4,
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateProceedsFromSecuredLoanAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateProceedsFromUnsecuredLoanAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "abc123",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateRetirementFundAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateSavingsAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateSelfEmploymentBusinessInput

Description

Input for updating a self employment business

Fields
Input Field Description
address - AddressInput
name - String Name
percentOwnership - NonNegativeFloat Percent of the business that the borrower owns. This field is expressed as a percent. As an example, 50.1% is expressed as 50.1.
Example
{
  "address": AddressInput,
  "name": "abc123",
  "percentOwnership": 123.45
}

UpdateSelfEmploymentIncomeInput

Description

Input for updating a SelfEmploymentIncome

Fields
Input Field Description
borrowerId - ID The borrower associated with the income
business - UpdateSelfEmploymentBusinessInput The associated self-employment business (if one exists)
employmentClassification - EmploymentClassificationType Whether this is the borrower's primary or secondary employer. Default = PRIMARY
endDate - Date End date. A value of null indicates that the employment is current.
id - ID! The ID of the income to update
isCurrentEmployment - Boolean Is the employment current?
numberOfMonthsInLineOfWork - NonNegativeInt The total number of months the borrower has been employed in this line of work, regardless of employer
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
position - String A name or description of the employment position or job title
startDate - Date Start date
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt Stated monthly income amount in dollars
Example
{
  "borrowerId": "4",
  "business": UpdateSelfEmploymentBusinessInput,
  "employmentClassification": "PRIMARY",
  "endDate": "2007-12-03",
  "id": 4,
  "isCurrentEmployment": true,
  "numberOfMonthsInLineOfWork": 123,
  "payPeriodFrequency": "ANNUALLY",
  "position": "abc123",
  "startDate": "2007-12-03",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

UpdateStandardEmploymentIncomeInput

Description

Input for updating a StandardEmploymentIncome

Fields
Input Field Description
borrowerHasSpecialRelationshipWithEmployer - Boolean When true, indicates that the borrower has a special relationship with the employer, such as familial ties. Default = false
borrowerId - ID The borrower associated with the income
employer - EmployerInput Employer details
employmentClassification - EmploymentClassificationType Whether this is the borrower's primary or secondary employer. Default = PRIMARY
endDate - Date End date. A value of null indicates that the employment is current.
id - ID! The ID of the income to update
incomePayType - IncomePayType The type of pay (hourly or salaried)
isCurrentEmployment - Boolean Is the employment current?
numberOfMonthsInLineOfWork - NonNegativeInt The total number of months the borrower has been employed in this line of work, regardless of employer
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income. Default = MONTHLY
position - String A name or description of the employment position or job title
startDate - Date Start date
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt Stated monthly income amount in dollars
Example
{
  "borrowerHasSpecialRelationshipWithEmployer": false,
  "borrowerId": 4,
  "employer": EmployerInput,
  "employmentClassification": "PRIMARY",
  "endDate": "2007-12-03",
  "id": 4,
  "incomePayType": "HOURLY",
  "isCurrentEmployment": true,
  "numberOfMonthsInLineOfWork": 123,
  "payPeriodFrequency": "ANNUALLY",
  "position": "abc123",
  "startDate": "2007-12-03",
  "statedAmount": 123,
  "statedMonthlyAmount": 123
}

UpdateStockAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": 4,
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"]
}

UpdateStockOptionsAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": "4",
  "institutionName": "abc123",
  "nonBorrowerOwnerNames": ["xyz789"]
}

UpdateSubjectPropertyInput

Description

Input to the updateSubjectProperty mutation

Fields
Input Field Description
attachmentType - AttachmentEnum Whether the property is physically attached to neighboring units
borrowerSpecifiedMonthlyPropertyTaxes - NonNegativeInt The borrower-specified monthly property taxes
city - String City
fipsCountyCode - String County-level FIPS code
hoaDues - NonNegativeInt The monthly HOA dues of the property
homeInsuranceMonthlyAmount - NonNegativeInt The monthly home insurance premium associated with this property
id - ID! The ID of the SubjectProperty to update
isPlannedUnitDevelopment - Boolean Marks a subject property as being part of a planned unit development
line - String Street address line 1
line2 - String Street address line 2
manuallyEstimatedValue - NonNegativeInt The manually estimated value of the property
neighborhoodHousingType - NeighborhoodHousingType The type of property
propertyTaxesAndInsuranceIncludedInPayment - Boolean Is Property taxes and insurance included in payment
rentalEstimatedGrossMonthlyRentAmount - NonNegativeInt The estimated gross monthly rent amount (for investment properties)
zipCode - String Zip code
Example
{
  "attachmentType": "ATTACHED",
  "borrowerSpecifiedMonthlyPropertyTaxes": 123,
  "city": "xyz789",
  "fipsCountyCode": "abc123",
  "hoaDues": 123,
  "homeInsuranceMonthlyAmount": 123,
  "id": "4",
  "isPlannedUnitDevelopment": true,
  "line": "xyz789",
  "line2": "xyz789",
  "manuallyEstimatedValue": 123,
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyTaxesAndInsuranceIncludedInPayment": true,
  "rentalEstimatedGrossMonthlyRentAmount": 123,
  "zipCode": "abc123"
}

UpdateSubjectPropertyIntentInput

Description

Input to the updateSubjectPropertyIntent mutation

Fields
Input Field Description
fipsCountyCode - String County-level FIPS code
id - ID! The ID of the subject property intent to update
isPlannedUnitDevelopment - Boolean Marks a subject property as being part of a planned unit development
neighborhoodHousingType - NeighborhoodHousingType The type of housing
propertyUsageType - PropertyUsageType How the borrower(s) intend to use the property
state - StateAbbreviated Abbreviated US state name (including DC)
Example
{
  "fipsCountyCode": "xyz789",
  "id": 4,
  "isPlannedUnitDevelopment": false,
  "neighborhoodHousingType": "CONDOMINIUM",
  "propertyUsageType": "INVESTMENT",
  "state": "AK"
}

UpdateSubjectPropertyIntentResponse

Description

Response of the updateSubjectPropertyIntent mutation

Fields
Field Name Description
subjectPropertyIntent - SubjectPropertyIntent! The updated SubjectPropertyIntent
Example
{"subjectPropertyIntent": SubjectPropertyIntent}

UpdateSubjectPropertyResponse

Description

Response of the updateSubjectProperty mutation

Fields
Field Name Description
subjectProperty - SubjectProperty! The SubjectProperty that was updated
Example
{"subjectProperty": SubjectProperty}

UpdateTaskNameInput

Description

Input to the updateTaskName mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
newName - String The new name of the task
taskId - ID! The task id of the task to change the name of
Example
{
  "loanId": 4,
  "newName": "xyz789",
  "taskId": 4
}

UpdateTaskNameResponse

Description

Response of the updateTaskName mutation.

Fields
Field Name Description
assignedTo - TaskAssignee! Who the task is assigned to
assigneeBorrowerId - ID The id of the borrower that this task is related to
completedAt - DateTime The timestamp of when the task was completed
createdOn - DateTime! The timestamp of when the task was created
customTaskName - String The custom name override of the task
deletedAt - DateTime An optional timestamp for when the task was deleted
details - TaskEntityDetails Details about the entity this task is associated with
documentRequiredCondition - [DocumentRequiredCondition!] The required document conditions on the task
dueDate - DateTime The due date of the task
id - ID! The Id of the task
priority - Int The priority level of the task
status - TaskStatus! The status of task
taskDescription - String The description of the task
taskName - String The name of the task
type - TaskType! The type of task
Example
{
  "assignedTo": "BORROWER",
  "assigneeBorrowerId": "4",
  "completedAt": "2007-12-03T10:15:30Z",
  "createdOn": "2007-12-03T10:15:30Z",
  "customTaskName": "abc123",
  "deletedAt": "2007-12-03T10:15:30Z",
  "details": TaskEntityDetails,
  "documentRequiredCondition": [
    DocumentRequiredCondition
  ],
  "dueDate": "2007-12-03T10:15:30Z",
  "id": 4,
  "priority": 987,
  "status": "AutomaticallyCancelled",
  "taskDescription": "xyz789",
  "taskName": "abc123",
  "type": "DataVerification"
}

UpdateTaskStatusInput

Description

Input to the updateTaskStatus mutation.

Fields
Input Field Description
loanId - ID! The ID or friendly ID of the loan.
newStatus - String! The new status of the task
taskId - ID! The task id of the task to update the status of
Example
{
  "loanId": 4,
  "newStatus": "abc123",
  "taskId": "4"
}

UpdateTaskStatusResponse

Description

Response of the updateTaskStatus mutation.

Fields
Field Name Description
assignedTo - TaskAssignee! Who the task is assigned to
assigneeBorrowerId - ID The id of the borrower that this task is related to
completedAt - DateTime The timestamp of when the task was completed
createdOn - DateTime! The timestamp of when the task was created
customTaskName - String The custom name override of the task
deletedAt - DateTime An optional timestamp for when the task was deleted
details - TaskEntityDetails Details about the entity this task is associated with
documentRequiredCondition - [DocumentRequiredCondition!] The required document conditions on the task
dueDate - DateTime The due date of the task
id - ID! The Id of the task
priority - Int The priority level of the task
status - TaskStatus! The status of task
taskDescription - String The description of the task
taskName - String The name of the task
type - TaskType! The type of task
Example
{
  "assignedTo": "BORROWER",
  "assigneeBorrowerId": "4",
  "completedAt": "2007-12-03T10:15:30Z",
  "createdOn": "2007-12-03T10:15:30Z",
  "customTaskName": "xyz789",
  "deletedAt": "2007-12-03T10:15:30Z",
  "details": TaskEntityDetails,
  "documentRequiredCondition": [
    DocumentRequiredCondition
  ],
  "dueDate": "2007-12-03T10:15:30Z",
  "id": "4",
  "priority": 987,
  "status": "AutomaticallyCancelled",
  "taskDescription": "xyz789",
  "taskName": "xyz789",
  "type": "DataVerification"
}

UpdateTrustAccountAssetInput

Fields
Input Field Description
accountIdentifier - String A unique alphanumeric string identifying the asset. Also known as 'Account Number'
accountOpenedDate - Date The date when financial account was opened
amount - NonNegativeInt The cash or market value of the asset in dollars
id - ID! The ID of the asset to update
institutionName - String Institution name
nonBorrowerOwnerNames - [String!] Full names of asset owners or account holders not included in the loan application
trusteeName - String The legal name of the trustee
Example
{
  "accountIdentifier": "xyz789",
  "accountOpenedDate": "2007-12-03",
  "amount": 123,
  "id": "4",
  "institutionName": "xyz789",
  "nonBorrowerOwnerNames": ["abc123"],
  "trusteeName": "abc123"
}

UsCounty

Fields
Field Name Description
fipsCode - String! Five-digit FIPS code
name - String! Name
state - UsState! US State the county is in
Example
{
  "fipsCode": "abc123",
  "name": "abc123",
  "state": UsState
}

UsState

Fields
Field Name Description
abbreviation - String! Two-letter abbreviation
counties - [UsCounty!]!
name - String!
Example
{
  "abbreviation": "abc123",
  "counties": [UsCounty],
  "name": "abc123"
}

UserError

VaBenefitsNonEducationalIncome

Description

Veteran's Association benefits that are not related to education

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}

WarehousingCost

Fields
Field Name Description
points - Float The amount of warehouse margins on the product.
product - String The name of the product
Example
{"points": 123.45, "product": "xyz789"}

WarehousingCosts

Fields
Field Name Description
products - [WarehousingCost!] A list of products and their warehouse margins
Example
{"products": [WarehousingCost]}

WithdrawLoanInput

Description

Input to the withdrawLoan mutation.

Fields
Input Field Description
id - ID! ID of the loan to withdraw
Example
{"id": 4}

WithdrawLoanResponse

Example
LoanClosedError

WithdrawLoanSuccess

Description

A successful response after a loan has been archived.

Fields
Field Name Description
id - ID! ID of the withdrawn loan
Example
{"id": "4"}

WorkersCompensationIncome

Description

Workers compensation income

Fields
Field Name Description
borrower - Borrower! The borrower associated with the income
id - ID! Income ID
payPeriodFrequency - PayPeriodFrequency The pay cycle frequency of this income
qualifiedAmount - NonNegativeInt The qualified amount determined from this income
statedAmount - NonNegativeInt The amount paid per cycle for this income
statedMonthlyAmount - NonNegativeInt! Stated monthly income amount in dollars
verifiedAmount - NonNegativeInt The verified amount of this income
Example
{
  "borrower": Borrower,
  "id": 4,
  "payPeriodFrequency": "ANNUALLY",
  "qualifiedAmount": 123,
  "statedAmount": 123,
  "statedMonthlyAmount": 123,
  "verifiedAmount": 123
}