Filters

Filters are applied during query resolution and reduce complexity by limiting table joins. They help users create custom reports or perform "delta" pulls of records modified since the last query.

# request contract info and invoices for contracts associated with projectNumber "asdf-1234"

query Contract {

contract(offset: 0, next: 100, organizationID: <id>, projectNumber: "asdf-1234", isDeleted: false) {

id

dateModified

comment

contractDate

dateConfirmed

dateCreated

description

isComplete

contractNumber

selfBalanceDue

selfBilledToDate

selfChangeOrderAmount

selfContractAmount

selfOriginalContractAmount

selfPercentCompleteToDate

selfRetentionToDate

selfPriorOffSystemPayment

subcontractedBalanceDue

subcontractedBilledToDate

subcontractedChangeOrderAmount

subcontractedContractAmount

subcontractedOriginalContractAmount

subcontractedPercentCompleteToDate

subcontractedRetentionToDate

subcontractedPriorOffSystemPayment

vendorID

tpaStatus

tpaSubFeePercentage

isDeleted

project {

id

address1

address2

city

county

postalCode

countryCode

name

projectNumber

isActive

currentEstimatedCompletionDate

currentEstimatedStartDate

originalEstimatedCompletionDate

originalEstimatedStartDate

projectType

siteName

stateProvince

currency

dateCreated

dateModified

segmentID

segmentDescription

isDeleted

}

invoices {

id

invoiceNumber

systemGeneratedInvoiceNumber

selfWorkThisPeriod

subcontractedWorkThisPeriod

selfMaterialStoredThisPeriod

subcontractedMaterialStoredThisPeriod

selfBilledAmountThisPeriod

subcontractedBilledAmountThisPeriod

selfRetentionAmountThisPeriod

subcontractedRetentionAmountThisPeriod

selfRetentionReleasedThisPeriod

subcontractedRetentionReleasedThisPeriod

taxAmount

submitDate

approvedDate

authorizedDate

invoiceStatus

netPaymentDue

netInvoiceAmount

paymentDueDate

hoursWorked

discount

discountExpirationDate

isDeleted

exportDate

rejectionExportDate

exportJobID

rejectionExportJobID

dateModified

}

pageInfo {

pageResults

totalResults

}

}

}

The dateModifiedBegin and dateModifiedEnd filters for "delta" pulls only track changes at the top-level graph. For example, using these filters on the contract graph will not detect changes to associated budgetLines unless they affect summary budget values in the contract object. To get delta data for BudgetLines, use a separate query with dateModifiedBegin on the BudgetLine top-level graph.

# DeltaContracts will return records modified since 10/10/2025 but will not consider changes to included subgraphs

query DeltaContracts {

contract(offset: 0, next: 1000, organizationID: <id>, isDeleted: false, dateModifiedBegin: "2025-10-20T00:00") {

id

dateModified

comment

contractDate

dateConfirmed

dateCreated

description

isComplete

contractNumber

selfBalanceDue

selfBilledToDate

selfChangeOrderAmount

selfContractAmount

selfOriginalContractAmount

selfPercentCompleteToDate

selfRetentionToDate

selfPriorOffSystemPayment

subcontractedBalanceDue

subcontractedBilledToDate

subcontractedChangeOrderAmount

subcontractedContractAmount

subcontractedOriginalContractAmount

subcontractedPercentCompleteToDate

subcontractedRetentionToDate

subcontractedPriorOffSystemPayment

vendorID

tpaStatus

tpaSubFeePercentage

isDeleted

budgetLines {

id

}

parentContract {

id

}

organization {

texturaCustomerNumber

}

project {

id

}

tpaProgram {

id

}

supplierTrackingSelectedValue {

id

}

pageInfo {

pageResults

totalResults

}

}

}

 

# Identify changes to BudgetLines by querying the BudgetLines graph directly and including contract-id



Last Published Friday, January 16, 2026