API reference

Named GraphQL queries and mutations.

Defined in features/keystone/mutations/index.ts. Every command checks the session or API key, permission, company, project, expected state, reason where required, and idempotency key.

Queries

AreaOperations
Portfolio and onboardingconstructionPortfolio, constructionOnboardingReadiness, redirectToInit
Project workspaceconstructionProjectWorkspace, constructionProjectOptions, constructionProjectOptionSearch, constructionRecordDetail, constructionBidComparison, constructionApprovalSnapshot
RegistersconstructionProcurementRequestRegister, constructionMaterialReceiptRegister, constructionProcurementCommitmentRegister, constructionProcurementBidInvitationRegister, constructionProcurementLienWaiverRegister, constructionResourceLogRegister, constructionResourceActivityReceipt, constructionInspectionRegister, constructionSafetyIncidentRegister, constructionSafetyObservationRegister, constructionSubmittalRegister, constructionRfiRegister
Files and restricted datadocumentVersionDownload, drawingRevisionDownload, safetyIncidentPrivateDetail
PortalconstructionPortalInbox, constructionPortalApprovalSnapshot
Public websitepublicConstructionSite, publicConstructionService, publicConstructionProject, publicIntakeReceipt
Store settings and quote requestsconstructionStoreSettings, constructionCustomerRequests, constructionCustomerRequestCount, constructionCustomerRequest, constructionOperatorRequests

Mutations

AreaOperations
Lifecycle transitionstransitionProjectStatus, transitionBidPackageStatus, transitionEstimateStatus, transitionBudgetChangeStatus, transitionPrimeContractStatus, transitionCommitmentStatus, transitionChangeEventStatus, transitionChangeOrderStatus, transitionRfiStatus, transitionSubmittalStatus, transitionProgressClaimStatus, transitionSafetyIncidentStatus, transitionInspectionStatus, transitionScheduleStatus, transitionScheduleTaskStatus, transitionDailyLogStatus, transitionPunchItemStatus, transitionSafetyObservationStatus, transitionCorrectiveActionStatus, transitionPaymentStatus, transitionRetainageReleaseStatus, transitionLienWaiverStatus, transitionProcurementRequestStatus
Setup and teamonboardConstructionWorkspace, createConstructionProject, addProjectMember, inviteProjectMember, revokeProjectInvitation, reissueProjectInvitation, acceptProjectInvitation, registerTradePartner, updateConstructionStoreSettings
PreconstructionstartBidPackage, inviteBidder, recordBidSubmission, awardBidSubmission, createEstimateWithLine, reviseEstimate
Financials and contractsaddBudgetLine, createBudgetChangeWithLine, recordDirectCost, reversePostedDirectCost, createPrimeContractWithLine, createCommitmentWithLine, openChangeEvent, addChangeEventLine, recordChangeQuote, createChangeOrderWithLine
Execution and documentsraiseRfi, routeRfi, respondToRfi, registerSubmittal, routeSubmittalReview, recordSubmittalReview, registerSpecificationSection, registerDocument, registerDrawing, requestDocumentVersionUpload, completeDocumentVersionUpload, requestDrawingRevisionUpload, completeDrawingRevisionUpload, distributeDocumentVersion, acknowledgeDocumentDistribution
Field and schedulestartDailyLog, addDailyLogEntry, registerFieldPhoto, recordLaborTime, createResourceCatalogItem, recordResourceActivity, reconcileResourceActivityIntent, closeResourceActivityIntent, registerSchedule, registerScheduleTask, linkScheduleDependency, updateScheduleTaskProgress, recordPunchItem
Quality and safetyrecordSafetyObservation, recordSafetyIncident, recordSafetyIncidentPrivateDetails, registerInspectionTemplate, createInspectionWithItem, recordInspectionItemResult, registerCorrectiveAction, recordCorrectiveActionEvidence
Procurement and billingcreateProcurementRequestWithLine, placeProcurementOrder, recordMaterialReceipt, prepareProgressClaim, recordProgressPayment, allocateSettledPayment, reverseSettledPayment, requestRetainageRelease, recordLienWaiverEvidence
ApprovalsconfigureConstructionApprovalPolicy, requestConstructionApproval, decideConstructionApproval
PortalsubmitPortalBid, respondPortalRfi, reviewPortalSubmittal, submitPortalProgressClaim, submitPortalLienWaiver
Public website and customerssubmitPublicIntake, registerConstructionCustomer, commandConstructionRequest (operations request, quote, accept, cancel)
API keys and agentsissueApiCredential, revokeApiCredential, requestAgentAction, reviewAgentAction, recordAgentActionObservation, recordAgentActionOutcome (records an observation only)

Payments

Queries and mutations: constructionPayableClaims(projectId), createCustomerPayment(requestId), reconcileCustomerPayment(requestId, sessionId), createClaimPayment(projectId, claimId), createClaimPaymentLink(projectId, claimId), checkPaymentStatus(projectId, paymentId), installStripePaymentProvider(companyId), setPaymentProviderInstalled(providerId, isInstalled).

Lifecycle transitions

Every transition<Type>Status takes a target status and a reason of 3 to 500 characters.

On this page