Search skmtc…
⌘K
Docs
Sign in
Docs
History
Schema
Generate
Filter operations
Auth
4
Construction
1
dalux
1
Dashboard
10
Deficiency Report Documents
6
Deficiency Reports
4
Document Platform
617
get
/customers/{customerId}/buildings/famac
Get FAMAC buildings
get
/customers/{customerId}/buildings/{buildingId}/famac
Get FAMAC buildings for a building integration
post
/customers/{customerId}/buildings/{buildingId}/famac/start-sync
Start FAMAC sync (Temporal)
get
/customers/{customerId}/buildings/{buildingId}/famac/temporal-sync-status
Get FAMAC sync progress (Temporal)
post
/customers/{customerId}/buildings/{buildingId}/famac/cancel-sync
Cancel FAMAC sync (Temporal)
get
/customers/{customerId}/buildings/dalux
Get Dalux buildings
post
/customers/{customerId}/buildings/dalux/test-connection
Test Dalux API connection
get
/customers/{customerId}/buildings/dalux/projects
Get Dalux projects
get
/customers/{customerId}/buildings/{buildingId}/dalux
Get Dalux buildings for a building integration
get
/customers/{customerId}/buildings/{buildingId}/dalux/projects
Get Dalux projects for a building integration
get
/customers/{customerId}/buildings/dalux/documents
Get Dalux documents
get
/customers/{customerId}/buildings/dalux/documents/search
Search Dalux documents
get
/customers/{customerId}/buildings/dalux/documents/{documentId}
Get Dalux document
delete
/customers/{customerId}/buildings/dalux/documents/{documentId}
Delete Dalux document
patch
/customers/{customerId}/buildings/dalux/documents/{documentId}
Update Dalux document
post
/customers/{customerId}/buildings/{buildingId}/dalux/prepare-sync
Prepare Dalux sync
get
/customers/{customerId}/buildings/{buildingId}/dalux/preview-sync
Preview Dalux sync (dry run)
post
/customers/{customerId}/buildings/{buildingId}/dalux/sync-batch
Sync document batch to Dalux
post
/customers/{customerId}/buildings/{buildingId}/dalux/cancel-sync
Cancel Dalux sync
post
/customers/{customerId}/buildings/{buildingId}/dalux/resync-metadata
Resync document metadata to Dalux
get
/customers/{customerId}/buildings/{buildingId}/dalux/sync-status
Get Dalux sync status
post
/customers/{customerId}/buildings/{buildingId}/dalux/start-import
Start Dalux import
get
/customers/{customerId}/buildings/{buildingId}/dalux/import-status
Get Dalux import progress
post
/customers/{customerId}/buildings/{buildingId}/dalux/cancel-import
Cancel Dalux import
get
/customers/{customerId}/buildings/{buildingId}/google-drive/folders
List Google Drive folders
post
/customers/{customerId}/buildings/{buildingId}/google-drive
Link a Google Drive folder to a building
post
/customers/{customerId}/buildings/{buildingId}/google-drive/start-import
Start Google Drive import
get
/customers/{customerId}/buildings/{buildingId}/google-drive/import-status
Get Google Drive import progress
post
/customers/{customerId}/buildings/{buildingId}/google-drive/cancel-import
Cancel Google Drive import
post
/customers/{customerId}/buildings/dalux-box/test-connection
Test the Dalux Box connection
get
/customers/{customerId}/buildings/{buildingId}/dalux-box/projects
List Dalux Box projects
get
/customers/{customerId}/buildings/{buildingId}/dalux-box/projects/{projectId}/file-areas
List Dalux Box file areas
get
/customers/{customerId}/buildings/{buildingId}/dalux-box/projects/{projectId}/file-areas/{fileAreaId}/folders
List Dalux Box folders
put
/customers/{customerId}/buildings/{buildingId}/dalux-box
Link a building to Dalux Box
delete
/customers/{customerId}/buildings/{buildingId}/dalux-box
Unlink a building from Dalux Box
post
/customers/{customerId}/buildings/{buildingId}/dalux-box/start-import
Start Dalux Box import
get
/customers/{customerId}/buildings/{buildingId}/dalux-box/import-status
Get Dalux Box import progress
post
/customers/{customerId}/buildings/{buildingId}/dalux-box/cancel-import
Cancel Dalux Box import
post
/customers/{customerId}/buildings/interaxo/test-connection
Test Interaxo API connection
get
/customers/{customerId}/buildings/interaxo/communities
List Interaxo communities
get
/customers/{customerId}/buildings/interaxo/communities/{communityId}/workspaces
List Interaxo workspaces in a community
get
/customers/{customerId}/buildings/interaxo/communities/{communityId}/rooms/{roomId}/folders
List Interaxo folders under a room or folder
get
/customers/{customerId}/buildings/interaxo/communities/{communityId}/rooms
List Interaxo rooms in a community
get
/customers/{customerId}/buildings/{buildingId}/interaxo/communities
List Interaxo communities for a building integration
get
/customers/{customerId}/buildings/{buildingId}/interaxo/communities/{communityId}/workspaces
List Interaxo workspaces for a building integration
get
/customers/{customerId}/buildings/{buildingId}/interaxo/communities/{communityId}/rooms
List Interaxo rooms for a building integration
get
/customers/{customerId}/buildings/{buildingId}/interaxo/communities/{communityId}/rooms/{roomId}/folders
List Interaxo folders for a building integration
post
/customers/{customerId}/buildings/{buildingId}/interaxo/start-ingest
Start Interaxo ingest
get
/customers/{customerId}/buildings/{buildingId}/interaxo/sync-status
Get Interaxo ingest progress
post
/customers/{customerId}/buildings/{buildingId}/interaxo/cancel-sync
Cancel Interaxo ingest
post
/customers/{customerId}/buildings/{buildingId}/plania/sync
Start Plania duplex sync
get
/customers/{customerId}/buildings/{buildingId}/plania/sync-status
Get Plania sync progress
post
/customers/{customerId}/buildings/{buildingId}/plania/cancel-sync
Cancel Plania sync
post
/customers/{customerId}/buildings/plania/test-connection
Test Plania API connection
get
/customers/{customerId}/buildings/plania
Get Plania buildings
get
/customers/{customerId}/buildings/{buildingId}/plania
Get Plania buildings for a building integration
get
/customers/{customerId}/buildings/plania/building-links
Report Plania ↔ Findable building links
post
/customers/{customerId}/buildings/plania/building-links/apply
Apply Plania ↔ Findable building links
get
/customers/{customerId}/buildings/{buildingId}/plania/documents/{documentId}/links
Get document entity links
patch
/customers/{customerId}/buildings/{buildingId}/plania/documents/{documentId}/links
Relink document to different entity
delete
/customers/{customerId}/buildings/{buildingId}/plania/documents/{documentId}/links/{entityGuid}
Unlink document from entity
delete
/customers/{customerId}/buildings/{buildingId}/plania/documents/{documentId}
Delete document from Plania
post
/customers/{customerId}/buildings/{buildingId}/plania/prepare-resync
Prepare Plania resync
post
/customers/{customerId}/buildings/{buildingId}/plania/resync-batch
Resync document batch to Plania
post
/customers/{customerId}/buildings/{buildingId}/plania/prepare-workorder-metadata
Preview Plania work-order metadata writeback
post
/customers/{customerId}/buildings/{buildingId}/plania/resync-workorder-metadata
Write back Plania work-order metadata
post
/customers/{customerId}/buildings/{buildingId}/plania/backfill-ai-filename
Backfill Plania AI-filename metadata
post
/customers/{customerId}/buildings/{buildingId}/plania/ensure-building-links
Ensure Plania building links
post
/customers/{customerId}/buildings/{buildingId}/plania/resync-all
Resync all documents to Plania
post
/customers/{customerId}/buildings/{buildingId}/plania/reset-sync
Reset Plania sync for building
post
/customers/{customerId}/buildings/{buildingId}/plania/prepare-reconcile
Prepare Plania sync reconciliation
post
/customers/{customerId}/buildings/{buildingId}/plania/apply-reconcile
Apply Plania sync reconciliation
get
/customers/{customerId}/buildings/{buildingId}/sync-history/{integrationType}
Get sync history for an integration
post
/customers/{customerId}/buildings/{buildingId}/sync-history/{integrationType}
Record a sync start
patch
/customers/{customerId}/buildings/{buildingId}/sync-history/{integrationType}/{syncId}
Update sync completion
get
/customers/{customerId}/buildings/{buildingId}/failed-documents/{integrationType}
Get failed documents for an integration
post
/customers/{customerId}/buildings/{buildingId}/failed-documents/{integrationType}/retry
Retry failed documents by clearing errors
get
/customers/{customerId}/buildings/{buildingId}/sync-exclusions
Get building sync exclusions
put
/customers/{customerId}/buildings/{buildingId}/sync-exclusions
Update building sync exclusions
get
/customers/{customerId}/buildings/{buildingId}/interaxo-reconcile
Get building Interaxo reconcile config
put
/customers/{customerId}/buildings/{buildingId}/interaxo-reconcile
Update building Interaxo reconcile config
get
/customers/{customerId}/buildings/{buildingId}/integrations/{integrationId}/context
Get building integration context
get
/customers/{customerId}/buildings/{buildingId}/systems
List building systems
post
/customers/{customerId}/buildings/{buildingId}/systems
Create system
post
/customers/{customerId}/buildings/{buildingId}/systems/from-documents
Create systems from documents
get
/customers/{customerId}/buildings/{buildingId}/systems/next-serial
Get next serial number
get
/customers/{customerId}/buildings/{buildingId}/systems/{systemId}
Get system details
delete
/customers/{customerId}/buildings/{buildingId}/systems/{systemId}
Delete system
patch
/customers/{customerId}/buildings/{buildingId}/systems/{systemId}
Update system
get
/customers/{customerId}/buildings/{buildingId}/systems/{systemId}/documents
Get system documents
get
/customers/{customerId}/buildings/{buildingId}/systems/{systemId}/tasks
Get system tasks
get
/customers/{customerId}/buildings/{buildingId}/image
Get building image URL
post
/customers/{customerId}/buildings/{buildingId}/image
Get presigned URL for building image upload
delete
/customers/{customerId}/buildings/{buildingId}/image
Delete building image
get
/customers/{customerId}/buildings/{buildingId}/image/base64
Get building image as base64
get
/customers/{customerId}/buildings/images
Get building images
get
/customers/{customerId}/buildings/{buildingId}/categories/count
Get building categories with document counts
post
/customers/{customerId}/buildings/{buildingId}/categories/documents
Get documents from multiple building categories
get
/customers/{customerId}/buildings/{buildingId}/documents/processing-count
Get processing documents count
get
/customers/{customerId}/buildings/{buildingId}/documents/count
Get total documents count
get
/customers/{customerId}/buildings/{buildingId}/documents/summary
Get building documents summary
post
/customers/{customerId}/buildings/{buildingId}/reconcile-document-count
Reconcile document count
post
/customers/{customerId}/buildings/{buildingId}/email-slugs
Add email slug to building
delete
/customers/{customerId}/buildings/{buildingId}/email-slugs/{slug}
Remove email slug from building
post
/customers/{customerId}/buildings/{buildingId}/zip-uploads
Add zip upload to building
delete
/customers/{customerId}/buildings/{buildingId}/zip-uploads
Remove zip upload entry
get
/customers/{customerId}/buildings/{buildingId}/zip
Get generated zip
post
/customers/{customerId}/buildings/{buildingId}/zip
Start zip generation
get
/customers/{customerId}/buildings/{buildingId}/zip-uploads/status
Get zip uploads with storage status
get
/customers/{customerId}/buildings/{buildingId}/zip-uploads/download
Get download URL for a specific zip upload
post
/customers/{customerId}/buildings/{buildingId}/zip-uploads/restore
Initiate zip restore from Glacier
get
/customers/{customerId}/buildings/{buildingId}/zip/status
Get zip generation status
get
/customers/{customerId}/buildings/{buildingId}
Get building details
put
/customers/{customerId}/buildings/{buildingId}
Update building
delete
/customers/{customerId}/buildings/{buildingId}
Delete building
get
/customers/{customerId}/buildings/
Get all buildings for customer
post
/customers/{customerId}/buildings/
Create new building
get
/customers/{customerId}/buildings/{buildingId}/stats
Get building stats
get
/customers/{customerId}/buildings/favorites
Get favorite buildings
post
/customers/{customerId}/buildings/{buildingId}/favorites
Add building to favorites
delete
/customers/{customerId}/buildings/{buildingId}/favorites
Remove building from favorites
get
/customers/{customerId}/buildings/{buildingId}/view-prefs
Get saved views
put
/customers/{customerId}/buildings/{buildingId}/view-prefs
Save views
put
/customers/{customerId}/buildings/{buildingId}/view-prefs/apply-to-all
Apply saved views to all buildings
get
/customers/{customerId}/buildings/{buildingId}/view-prefs/shared
Get shared views
put
/customers/{customerId}/buildings/{buildingId}/view-prefs/shared
Share a view
delete
/customers/{customerId}/buildings/{buildingId}/view-prefs/shared
Stop sharing a view
get
/customers/{customerId}/buildings/{buildingId}/task-view-prefs
Get task view tabs
put
/customers/{customerId}/buildings/{buildingId}/task-view-prefs
Save task view tabs
put
/customers/{customerId}/buildings/{buildingId}/task-view-prefs/apply-to-all
Apply task view tabs to all buildings
get
/customers/{customerId}/buildings/{buildingId}/task-view-prefs/shared
Get shared task view tabs
put
/customers/{customerId}/buildings/{buildingId}/task-view-prefs/shared
Share a task view tab
delete
/customers/{customerId}/buildings/{buildingId}/task-view-prefs/shared
Stop sharing a task view tab
get
/customers/{customerId}/buildings/{buildingId}/my-features
Get my building features
get
/customers/{customerId}/buildings/{buildingId}/health/tasks/summary
Get tasks summary for a building
get
/customers/{customerId}/buildings/{buildingId}/health/checklists/summary
Get checklists summary for a building
get
/customers/{customerId}/buildings/{buildingId}/health/deficiencies/summary
Get deficiencies summary for a building
get
/customers/{customerId}/buildings/{buildingId}/health/activity/summary
Get activity summary for a building
get
/customers/{customerId}/buildings/{buildingId}/classification-progress
Get classification progress for a building
get
/customers/{customerId}/buildings/{buildingId}/family-dataset
Get a signed URL for the building's family (matters) dataset
get
/customers/{customerId}/buildings/{buildingId}/billing-info
Get invoice info for a building
put
/customers/{customerId}/buildings/{buildingId}/billing-info
Update invoice info through a building
get
/customers/{customerId}/buildings/{buildingId}/freshness
Get building freshness
post
/customers/{customerId}/buildings/{buildingId}/freshness/dismiss
Dismiss the building freshness banner
put
/customers/{customerId}/buildings/{buildingId}/document-status
Set the building document status
put
/customers/{customerId}/buildings/{buildingId}/agents/{kind}
Start an agent on a building
delete
/customers/{customerId}/buildings/{buildingId}/agents/{kind}
Stop an agent on a building
get
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/latest
Get the latest assessment run for a building
get
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}
Get a specific assessment run
get
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/criteria
Get criteria for an assessment run
post
/customers/{customerId}/buildings/{buildingId}/safety-case/runs
Start a new assessment run for a building
post
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/cancel
Request cancellation of a running assessment run
post
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/export
Start an export for an assessment run
get
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/export-url
Get a download URL for an assessment run export
get
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/criteria/{criterionId}/history
Get the review history for a criterion
patch
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/criteria/{criterionId}/review
Record a reviewer decision on a criterion
put
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/criteria/{criterionId}/structured-answer
Record the structured answer for a criterion
post
/customers/{customerId}/buildings/{buildingId}/safety-case/runs/{runId}/criteria/{criterionId}/gap
Apply a gap lifecycle action to a criterion
get
/customers/{customerId}/buildings/{buildingId}/safety-case/evidence
Get user-attached criterion evidence for a building
post
/customers/{customerId}/buildings/{buildingId}/safety-case/criteria/{criterionId}/evidence
Attach a document to a criterion as evidence
delete
/customers/{customerId}/buildings/{buildingId}/safety-case/criteria/{criterionId}/evidence/{documentId}
Detach a document from a criterion
put
/customers/{customerId}/buildings/{buildingId}/safety-case/criteria/{criterionId}/evidence/{documentId}/verdict
Record a verdict on a document suggested for a criterion
delete
/customers/{customerId}/buildings/{buildingId}/safety-case/criteria/{criterionId}/evidence/{documentId}/verdict
Withdraw a verdict on a document suggested for a criterion
post
/customers/{customerId}/buildings/{buildingId}/archive-preflight
Start a ZIP upload preflight scan
get
/customers/{customerId}/buildings/{buildingId}/archive-preflight/latest
Get the latest ZIP preflight for a building
get
/customers/{customerId}/buildings/{buildingId}/archive-preflight/{preflightId}
Get a ZIP preflight run
get
/customers/{customerId}/buildings/{buildingId}/archive-preflight/{preflightId}/folder-tree
Get a ZIP preflight folder tree
post
/customers/{customerId}/buildings/{buildingId}/archive-preflight/{preflightId}/import-request
Request import of a ZIP preflight selection
post
/customers/{customerId}/buildings/{buildingId}/archive-preflight/{preflightId}/cancel
Cancel a ZIP preflight import
post
/customers/{customerId}/buildings/{buildingId}/archive-preflight/{preflightId}/approve
Approve an over-allowance ZIP import (Findable staff only)
get
/customers/{customerId}/buildings/{buildingId}/insight-cards/
Get insight cards for a building
post
/customers/{customerId}/buildings/{buildingId}/insight-cards/
Create an insight card
patch
/customers/{customerId}/buildings/{buildingId}/insight-cards/reorder
Reorder insight cards
get
/customers/{customerId}/buildings/{buildingId}/insight-cards/{insightCardId}
Get an insight card
delete
/customers/{customerId}/buildings/{buildingId}/insight-cards/{insightCardId}
Delete an insight card
post
/customers/{customerId}/buildings/{buildingId}/insight-cards/{insightCardId}/duplicate-thread
Duplicate chat thread for current user
post
/customers/{customerId}/buildings/{buildingId}/insight-cards/{insightCardId}/process
Manually trigger insight card processing
post
/customers/{customerId}/buildings/{buildingId}/insight-cards/{insightCardId}/refresh
Refresh an insight card
get
/customers/{customerId}/buildings/{buildingId}/insight-cards/templates
Get available insight card templates
post
/customers/{customerId}/buildings/{buildingId}/insight-cards/classify
Classify user prompt for custom insight card
post
/customers/{customerId}/buildings/{buildingId}/insight-cards/generate-config
Generate config for a selected recipe
post
/customers/{customerId}/buildings/{buildingId}/insight-cards/custom
Create a custom insight card
get
/customers/{customerId}/buildings/{buildingId}/collections
Get collections by building
post
/customers/{customerId}/buildings/{buildingId}/collections
Create new collection
get
/customers/{customerId}/collections
Get collections by customer
get
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}
Get collection by ID
put
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}
Update collection
delete
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}
Delete collection
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/favorites
Pin collection
delete
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/favorites
Unpin collection
get
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/documents
Get collection documents
post
/customers/{customerId}/buildings/{buildingId}/collections/documents/count
Count documents by collection
get
/customers/{customerId}/buildings/{buildingId}/collections/documents/{documentId}/collections
Get collections for document
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/zip
Generate collection zip
post
/customers/{customerId}/buildings/{buildingId}/documents/merge
Merge multiple PDF documents into a single PDF
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/analyze-split
Analyse PDF document for splitting suggestions using AI
post
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/split
Split a PDF document into multiple documents
post
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/repair
Repair a corrupt PDF document using Ghostscript
post
/customers/{customerId}/buildings/{buildingId}/documents/reprocess-metadata
Reprocess metadata for multiple documents using AI
post
/customers/{customerId}/buildings/{buildingId}/documents/reprocess-pipeline
Reprocess documents through the full processing pipeline
get
/customers/{customerId}/buildings/{buildingId}/documents
Get building documents with pagination
get
/customers/{customerId}/buildings/{buildingId}/v2/documents
Get building documents with pagination
get
/customers/{customerId}/buildings/{buildingId}/documents/metadata-facets
Get distinct metadata values across a building's documents
get
/customers/{customerId}/buildings/{buildingId}/documents/duplicates
Get duplicate documents that can be archived
get
/customers/{customerId}/buildings/{buildingId}/documents/duplicates/grouped
Get grouped duplicate documents with keeping/archiving distinction
get
/customers/{customerId}/buildings/{buildingId}/drawings
Get building drawings (optimised with GSI)
get
/customers/{customerId}/buildings/{buildingId}/v2/drawings
Get building drawings (optimised with GSI)
get
/customers/{customerId}/buildings/{buildingId}/drawings/paginated
Get building drawings with cursor-based pagination
get
/customers/{customerId}/buildings/{buildingId}/v2/drawings/paginated
Get building drawings with cursor-based pagination
get
/customers/{customerId}/buildings/{buildingId}/recent-uploads/paginated
Get recent uploads with cursor-based pagination and sorting
get
/customers/{customerId}/buildings/{buildingId}/v2/recent-uploads/paginated
Get recent uploads with cursor-based pagination and sorting
get
/customers/{customerId}/buildings/{buildingId}/paused-documents/paginated
List paused (Unprocessed) documents with cursor-based pagination
get
/customers/{customerId}/buildings/{buildingId}/paused-documents/count
Count paused (Unprocessed) documents the caller can access
get
/customers/{customerId}/buildings/{buildingId}/corrupt-documents/paginated
List corrupt and processing-failed documents with cursor-based pagination
get
/customers/{customerId}/buildings/{buildingId}/corrupt-documents/count
Count corrupt and processing-failed documents the caller can access
get
/customers/{customerId}/buildings/{buildingId}/corrupt-documents/file-types
Count documents needing review by file type
get
/customers/{customerId}/buildings/{buildingId}/documents/archived
Get archived building documents with pagination
get
/customers/{customerId}/buildings/{buildingId}/v2/documents/archived
Get archived building documents with pagination
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/archived
Get single archived document by id
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/similar
Get semantically similar documents for this document
post
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/relationships/discover
Discover relationships for a document
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}
Get document by id
put
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}
Update a document
post
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}
Creates a document entry in Dynamo
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/get-signed-url
Get signed url for document
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/dwg-viewer
Get Autodesk viewer data for CAD documents (DWG, IFC)
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/get-signed-url/archived
Get signed url for archived document
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/text
Get full extracted text for a document
get
/customers/{customerId}/buildings/{buildingId}/documents/{documentId}/pages/{pageNumber}/text
Get page text for a document
post
/customers/{customerId}/buildings/{buildingId}/documents/reports-pdf/signed-url
Get presigned URL to upload PDF to Reports folder
post
/customers/{customerId}/buildings/{buildingId}/documents/batch/create
Batch create documents for a building
post
/customers/{customerId}/buildings/{buildingId}/documents/batch/update
Batch update documents for a building
post
/customers/{customerId}/buildings/{buildingId}/documents-and-folders/batch/update
Bulk update documents and folders for a building
post
/customers/{customerId}/buildings/{buildingId}/documents/batch/archive
Batch archive documents
post
/customers/{customerId}/buildings/{buildingId}/documents-and-folders/batch/archive
Batch archive documents and folders. Selections that include a folder (or exceed the inline threshold) start a Temporal workflow and return 202 + workflowId; poll /archive/:workflowId/status.
get
/customers/{customerId}/buildings/{buildingId}/documents-and-folders/archive/{workflowId}/status
Get progress of a running or recently-completed archive workflow.
post
/customers/{customerId}/buildings/{buildingId}/documents/batch/restore
Batch restore documents
post
/customers/{customerId}/buildings/{buildingId}/documents/archive/batch/delete
Batch delete documents from archive
post
/customers/{customerId}/buildings/{buildingId}/documents/batch/read
Batch read documents for chat sidebar
post
/customers/{customerId}/buildings/{buildingId}/documents/check-private-subtree
Check which documents are in private folder subtrees
post
/customers/{customerId}/buildings/{buildingId}/documents/duplicates/archive
Archive duplicate documents for a building. Starts a Temporal workflow and returns 202 + workflowId; poll /documents-and-folders/archive/:workflowId/status.
post
/customers/{customerId}/buildings/{buildingId}/documents-and-folders/relocate
Start an async workflow to relocate documents and folders between buildings. Returns a workflowId; poll /status for progress.
get
/customers/{customerId}/buildings/{buildingId}/documents-and-folders/relocate/{workflowId}/status
Get progress of a running or recently-completed relocation workflow.
post
/customers/{customerId}/documents/relationships/batch
Batch fetch outgoing + incoming document relationships
get
/customers/{customerId}/documents/{documentId}/family
Get the resolved relationship family of a document
get
/customers/{customerId}/documents/{documentId}/relationships/outgoing
List outgoing document relationships
get
/customers/{customerId}/documents/{documentId}/relationships/incoming
List incoming document relationships
get
/customers/{customerId}/documents/{documentId}/relationships/{targetDocumentId}
Get a document relationship
delete
/customers/{customerId}/documents/{documentId}/relationships/{targetDocumentId}
Delete a document relationship
post
/customers/{customerId}/documents/{documentId}/relationships
Create a document relationship
get
/customers/{customerId}/document-inbox/
Get document inbox items
put
/customers/{customerId}/document-inbox/{id}
Update document inbox item
post
/customers/{customerId}/document-inbox/upload
Upload document inbox attachments
delete
/customers/{customerId}/document-inbox/{messageId}/attachments/{attachmentId}
Delete document inbox attachment
post
/customers/{customerId}/document-inbox/{messageId}/merge-attachments
Merge document inbox attachments
get
/customers/{customerId}/document-inbox/signed-url
Get signed URL for attachment
get
/customers/{customerId}/portfolios/{id}
Get portfolio by ID
put
/customers/{customerId}/portfolios/{id}
Update portfolio
delete
/customers/{customerId}/portfolios/{id}
Delete portfolio
get
/customers/{customerId}/portfolios/
Get all portfolios
post
/customers/{customerId}/portfolios/
Create new portfolio
put
/customers/{customerId}/portfolios/{id}/buildings
Add existing building to portfolio
post
/customers/{customerId}/portfolios/{id}/buildings
Create building in portfolio
get
/customers/{customerId}/portfolios/{id}/image
Get portfolio image download URL
post
/customers/{customerId}/portfolios/{id}/image
Get portfolio image upload URL
delete
/customers/{customerId}/portfolios/{id}/image
Delete portfolio image
get
/customers/{customerId}/portfolios/images
Get all portfolio images
get
/customers/{customerId}/portfolios/{id}/building-images
Get portfolio building images
get
/customers/{customerId}/portfolios/building-images
Get all portfolio building images
get
/customers/{customerId}/portfolios/favorites
Get favorite portfolios
post
/customers/{customerId}/portfolios/{portfolioId}/favorites
Add portfolio to favorites
delete
/customers/{customerId}/portfolios/{portfolioId}/favorites
Remove portfolio from favorites
get
/customers/{customerId}/portfolios/{id}/documents
List portfolio documents
get
/customers/{customerId}/portfolios/{id}/documents/{documentId}
Get portfolio document by id
get
/customers/{customerId}/portfolios/{id}/documents/{documentId}/get-signed-url
Get signed url for portfolio document
post
/customers/{customerId}/portfolios/{id}/uploads/signed-url
Get signed upload url for a portfolio document
post
/customers/{customerId}/portfolios/{id}/documents/batch/create
Batch create documents under a portfolio
get
/customers/{customerId}/buildings/{buildingId}/tasks/completed
List completed work
post
/customers/{customerId}/buildings/{buildingId}/tasks/routine-proposals/documents/{documentId}
Propose a routine from a document with AI
get
/customers/{customerId}/buildings/{buildingId}/tasks/fdv-routine-suggestions
List suggested routines from FDV documentation
post
/customers/{customerId}/buildings/{buildingId}/tasks/fdv-routine-suggestions/decisions
Record decisions on suggested routines
get
/customers/{customerId}/activity/mine
Get my activity
post
/customers/{customerId}/activity/document-views
Record a document view
post
/customers/{customerId}/activity/uploads
Record a finished upload
get
/customers/{customerId}/logo/base64
Get customer logo as base64
put
/customers/{customerId}/name
Rename an organisation
put
/customers/{customerId}/hidden-integrations
Update integration visibility for an organisation
put
/customers/{customerId}/disabled-features
Update disabled features for an organisation
get
/customers/{customerId}/memory
Get the organisation memory block
put
/customers/{customerId}/memory
Update the organisation memory block
get
/customers/{customerId}/heartbeats
List heartbeat definitions
delete
/customers/{customerId}/heartbeats/{heartbeatId}
Delete a heartbeat definition and its Schedule
put
/customers/{customerId}/heartbeats/{heartbeatId}/paused
Pause or resume a heartbeat definition
post
/customers/{customerId}/heartbeats/{heartbeatId}/run
Run a heartbeat definition now (dev only)
get
/customers/{customerId}/heartbeats/mine
List own heartbeat definitions
delete
/customers/{customerId}/heartbeats/mine/{heartbeatId}
Delete an own heartbeat definition and its Schedule
put
/customers/{customerId}/heartbeats/mine/{heartbeatId}/paused
Pause or resume an own heartbeat definition
post
/customers/{customerId}/heartbeats/mine/{heartbeatId}/run
Run an own heartbeat definition now (dev only)
get
/customers/{customerId}/buildings/{buildingId}/heartbeats/mine
List own heartbeat definitions for a building
post
/customers/{customerId}/buildings/{buildingId}/heartbeats/mine
Create an own heartbeat definition for a building
delete
/customers/{customerId}/buildings/{buildingId}/heartbeats/mine/{heartbeatId}
Delete an own heartbeat definition for a building
put
/customers/{customerId}/buildings/{buildingId}/heartbeats/mine/{heartbeatId}/paused
Pause or resume an own heartbeat definition for a building
post
/customers/{customerId}/buildings/{buildingId}/heartbeats/mine/{heartbeatId}/run
Run an own heartbeat definition for a building now (dev only)
put
/customers/{customerId}/heartbeats/{heartbeatId}/task-prompt
Update a heartbeat task prompt
put
/customers/{customerId}/heartbeats/mine/{heartbeatId}/task-prompt
Update an own heartbeat task prompt
put
/customers/{customerId}/buildings/{buildingId}/heartbeats/mine/{heartbeatId}/task-prompt
Update an own heartbeat task prompt for a building
put
/customers/{customerId}/heartbeats/{heartbeatId}/cadence
Replace a heartbeat cadence
put
/customers/{customerId}/heartbeats/mine/{heartbeatId}/cadence
Replace an own heartbeat cadence
put
/customers/{customerId}/buildings/{buildingId}/heartbeats/mine/{heartbeatId}/cadence
Replace an own heartbeat cadence for a building
put
/customers/{customerId}/four-digit-categories-enabled
Update four-digit categories for an organisation
get
/customers/{customerId}/processing-policy
Get effective data-processing policy for an organisation
get
/customers/{customerId}/my-features
Get my organisation features
get
/customers/{customerId}/dsync-overview
Get the directory sync overview for an organisation
get
/customers/{customerId}/authentication-configuration
Get authentication configuration for an organisation
get
/customers/{customerId}/landing-target
Resolve the landing gate’s structural signals
get
/legacy-project-links/{legacyProjectId}
Resolve a retired legacy Construction project
get
/customers/{customerId}/users/
Get all users for a customer
post
/customers/{customerId}/users/
Add user to customer
get
/customers/{customerId}/users/minimal
Get minimal user data for a customer
post
/customers/{customerId}/users/v2
Add user to customer (v2)
post
/customers/{customerId}/users/resend-invitation
Resend invitation email
put
/customers/{customerId}/users/{userId}
Update user role
delete
/customers/{customerId}/users/{userId}
Remove user from customer
put
/customers/{customerId}/users/{userId}/buildings/{buildingId}
Update user building role
put
/customers/{customerId}/users/{userId}/buildings/roles
Update user building roles
get
/customers/{customerId}/users/{userId}/email
Get user email
get
/customers/{customerId}/users/invitations
Get pending invitations
get
/customers/{customerId}/users/events
Get user events
get
/customers/{customerId}/users/buildings/{buildingId}/invitations
Get pending invitations for building admins
post
/customers/{customerId}/users/{userId}/mfa/step-up
Start step-up sign-in for an MFA reset
post
/customers/{customerId}/users/{userId}/mfa/reset
Reset a user's MFA (organisation admin)
post
/customers/{customerId}/buildings/{buildingId}/users/{userId}/mfa/step-up
Start step-up sign-in for an MFA reset (building admin)
post
/customers/{customerId}/buildings/{buildingId}/users/{userId}/mfa/reset
Reset a user's MFA (building admin)
get
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/
Get deficiency reports
post
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/
Generate deficiency report
get
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/status
Get deficiency report status
put
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/{deficiencyReportId}
Update deficiency report category
delete
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/{deficiencyReportId}
Delete deficiency report category
put
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/batch
Batch update deficiency report category statuses
post
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/export.xlsx
Export deficiency report as XLSX
get
/customers/{customerId}/search
Search documents
get
/customers/{customerId}/v2/search
Search documents with pagination metadata
post
/customers/{customerId}/documents/discover/intent
Resolve an extraction into document categories
post
/customers/{customerId}/documents/discover
Find documents in given categories across a batch of buildings
get
/customers/{customerId}/checklists/my-checklist-instances
Get accessible checklists
get
/customers/{customerId}/checklists/
Get all checklists
get
/customers/{customerId}/checklists/{checklistId}
Get checklist by ID
post
/customers/{customerId}/checklists/create
Create new checklist
post
/customers/{customerId}/checklists/{checklistId}/versions
Create checklist version
post
/customers/{customerId}/checklists/{checklistId}/duplicate
Duplicate checklist
put
/customers/{customerId}/checklists/{checklistId}/update
Update checklist
put
/customers/{customerId}/checklists/{checklistId}/delete
Delete checklist
put
/customers/{customerId}/checklists/batch-delete
Batch delete checklists
post
/customers/{customerId}/checklists/{checklistId}/assign-buildings
Assign checklist to buildings
get
/customers/{customerId}/checklists/{checklistId}/assigned-buildings
Get assigned buildings
delete
/customers/{customerId}/checklists/{checklistId}/delete-buildings
Remove buildings from checklist
get
/customers/{customerId}/checklists/{checklistId}/check-access
Check checklist access
get
/customers/{customerId}/checklists/{checklistId}/items
Get checklist items
get
/customers/{customerId}/checklists/{checklistId}/items/grouped
Get grouped checklist items
post
/customers/{customerId}/checklists/{checklistId}/checklist-item/create
Create checklist item
post
/customers/{customerId}/checklists/{checklistId}/checklist-item/{checklistItemId}/duplicate
Duplicate checklist item
put
/customers/{customerId}/checklists/{checklistId}/checklist-item/{checklistItemId}/update
Update checklist item
delete
/customers/{customerId}/checklists/{checklistId}/checklist-item/{checklistItemId}/delete
Delete checklist item
delete
/customers/{customerId}/checklists/{checklistId}/checklist-items/batch-delete
Batch delete checklist items
get
/customers/{customerId}/checklists/{checklistId}/checklist-item/{checklistItemId}/building/{buildingId}/document-suggestions
Get document suggestions
post
/customers/{customerId}/checklists/create-from-template
Create checklist from template
get
/customers/{customerId}/checklists/templates
List available checklist templates
get
/customers/{customerId}/checklists/templates/{templateKey}
Get template folder structure
post
/customers/{customerId}/checklists/{checklistId}/add-from-template
Add folders from template to existing checklist
put
/customers/{customerId}/checklists/{checklistId}/add-group
Add group to checklist
put
/customers/{customerId}/checklists/{checklistId}/group/{groupId}/update-group
Update checklist group
put
/customers/{customerId}/checklists/{checklistId}/group/{groupId}/delete-group
Delete checklist group
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/
Get building checklists
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items
Get checklist items
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/grouped
Get grouped checklist items
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}
Get checklist item details
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/attachments
Get checklist item attachments
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/attachments
Attach documents to checklist item
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/attachments/bulk
Bulk attach documents to checklist items
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/documents/batch/create
Batch create documents for checklist item
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/delete-attachments/{id}
Delete checklist item attachment
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/delete-attachments
Delete multiple checklist item attachments
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/attachments/{associationId}/approval-status
Update individual document approval status
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/update-approval-status
Update bulk approval status of documents from a checklist item
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/assign
Assign user to checklist item
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/assign
Batch assign user to checklist items
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/assign-subcontractor
Assign subcontractor to checklist item
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/assign-subcontractor
Batch assign subcontractor to checklist items
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/folders/{folderId}/assign-subcontractor
Assign subcontractor to folder items
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/assign-tenant
Assign building tenant to checklist item
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/assign-tenant
Batch assign building tenant to checklist items
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/assign-tenant
Assign building tenant to a whole checklist
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/invite
Invite and assign user to checklist item
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/folders/{folderId}/assign
Assign user to folder items
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/folders/{folderId}/invite
Invite and assign user to folder items
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/create-checklist-item-building-associations
Create checklist item building association
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/update-checklist-item-building-associations
Update checklist item building association
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/create-checklist-item-building-associations/add-notes
Create checklist item building association with note
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/update-checklist-item-building-associations/add-notes
Update checklist item building association note
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/notes
Add a note comment
delete
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/notes/{commentId}
Delete a note comment
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/select-answer
Select answer on a question checklist item
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/report
Download checklist report
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/approval
Get checklist approval state
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/submit-for-approval
Submit checklist for approval
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/approve
Approve checklist
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/reject
Reject checklist
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/withdraw-approval
Withdraw checklist approval request
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/reopen-approval
Reopen signed checklist
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/export-pdf
Export checklist as PDF
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/access/{relation}
Check checklist access
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/access/{relation}
Check checklist item access
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/image-attachments
Get checklist item image attachments
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/image-attachments
Attach image documents to checklist item
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/delete-image-attachments/{id}
Delete checklist item image attachment
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/delete-image-attachments
Delete multiple checklist item image attachments
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/image-attachments/{associationId}/approval-status
Update image attachment approval status
put
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/update-image-attachments-approval-status
Bulk update image attachment approval status
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/items/{itemId}/image-attachments/batch/create
Batch create image documents for checklist item
get
/customers/{customerId}/buildings/{buildingId}/tenants/suggestions/{executionId}
get
/customers/{customerId}/buildings/{buildingId}/tenants/
List tenants for a building
post
/customers/{customerId}/buildings/{buildingId}/tenants/
Create a building tenant
get
/customers/{customerId}/buildings/{buildingId}/tenants/{subcontractorId}
Get a building tenant
delete
/customers/{customerId}/buildings/{buildingId}/tenants/{subcontractorId}
Delete a building tenant
patch
/customers/{customerId}/buildings/{buildingId}/tenants/{subcontractorId}
Update a building tenant
post
/customers/{customerId}/buildings/{buildingId}/tenants/bulk
Create several building tenants
get
/customers/{customerId}/tenants/
List tenants across buildings
post
/customers/{customerId}/tenants/read-sheet
Read a tenant spreadsheet with AI
get
/customers/{customerId}/checklists/{checklistId}/overview/
Get checklist overview
get
/customers/{customerId}/checklists/{checklistId}/overview/actionable-buildings
Get actionable buildings
get
/customers/{customerId}/checklists/{checklistId}/overview/building-checklist-items
Get building checklist items
post
/customers/{customerId}/checklists/{checklistId}/folders/{folderId}/duplicate
Duplicate checklist folder
patch
/customers/{customerId}/checklists/{checklistId}/folders/{folderId}/rename
Rename checklist folder
post
/users/permissions/check/batch
Batch check FGA permissions
get
/customers/{customerId}/integration-api-keys/{integrationType}
Get integration credentials status
put
/customers/{customerId}/integration-api-keys/{integrationType}
Save integration credentials
delete
/customers/{customerId}/integration-api-keys/{integrationType}
Delete integration credentials
get
/customers/{customerId}/company-integrations/google-drive/oauth/start
Start Google Drive OAuth
get
/customers/{customerId}/company-integrations/google-drive/status
Google Drive connection status
delete
/customers/{customerId}/company-integrations/google-drive/credentials
Disconnect Google Drive
post
/customers/{customerId}/company-integrations/google-drive/test-connection
Test Google Drive connection
get
/customers/{customerId}/company-integrations/catalogue
Get organisation integration catalogue
post
/customers/{customerId}/company-integrations/sharepoint/building-links
Get SharePoint building links
get
/customers/{customerId}/company-integrations/sharepoint/coverage
Get SharePoint connection coverage
post
/customers/{customerId}/company-integrations/sharepoint/coverage/dismissals
Dismiss or restore a SharePoint coverage folder
get
/customers/{customerId}/my-memory/
List my memory
post
/customers/{customerId}/my-memory/
Add to my memory
delete
/customers/{customerId}/my-memory/{entryId}
Forget a memory
patch
/customers/{customerId}/my-memory/{entryId}
Edit a memory
post
/customers/{customerId}/my-memory/{entryId}/undo
Undo a chat save
get
/customers/{customerId}/reference-tables/
post
/customers/{customerId}/reference-tables/
get
/customers/{customerId}/reference-tables/{tableId}/versions/{versionId}
delete
/customers/{customerId}/reference-tables/{tableId}/versions/{versionId}
get
/customers/{customerId}/reference-tables/{tableId}/versions
post
/customers/{customerId}/reference-tables/{tableId}/rollback
put
/customers/{customerId}/reference-tables/{tableId}
get
/customers/{customerId}/document-templates/
post
/customers/{customerId}/document-templates/
get
/customers/{customerId}/document-templates/{templateId}
delete
/customers/{customerId}/document-templates/{templateId}
patch
/customers/{customerId}/document-templates/{templateId}
post
/customers/{customerId}/document-templates/{templateId}/versions
get
/customers/{customerId}/document-templates/{templateId}/versions/{versionId}
post
/customers/{customerId}/document-templates/{templateId}/versions/{versionId}/finalize
put
/customers/{customerId}/document-templates/{templateId}/versions/{versionId}/policies
get
/customers/{customerId}/document-templates/{templateId}/versions/{versionId}/download
get
/customers/{customerId}/document-template-fills/{fillId}/download
get
/customers/{customerId}/document-template-fills/{fillId}/evidence
post
/customers/{customerId}/document-template-fills/{fillId}/save
get
/customers/{customerId}/document-template-fills/saved/{savedFillId}/download
get
/customers/{customerId}/document-template-fills/saved
put
/customers/{customerId}/document-template-fills/saved/{savedFillId}/locks
delete
/customers/{customerId}/document-template-fills/saved/{savedFillId}
get
/customers/{customerId}/knowledge/
List organisation knowledge
post
/customers/{customerId}/knowledge/
Add organisation knowledge
get
/customers/{customerId}/knowledge/admin
List organisation knowledge for an admin
get
/customers/{customerId}/knowledge/admin/review-count
Count organisation knowledge waiting for an admin
get
/customers/{customerId}/knowledge/units
List canonical units available for organisation knowledge
get
/customers/{customerId}/knowledge/units/diagnostics
Diagnose canonical unit resolution in development
get
/customers/{customerId}/knowledge/buildings/{buildingId}
List a building’s notes
delete
/customers/{customerId}/knowledge/{entryId}
Delete organisation knowledge
patch
/customers/{customerId}/knowledge/{entryId}
Edit organisation knowledge
post
/customers/{customerId}/knowledge/{entryId}/review
Mark organisation knowledge as reviewed
post
/customers/{customerId}/knowledge/{entryId}/resolve
Settle a flagged organisation knowledge entry
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sharepoint-document-count
Get SharePoint document count
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sharepoint-exported-count
Get SharePoint exported document count
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/subscriptions
Get SharePoint subscriptions
post
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/subscriptions
Create SharePoint subscription
get
/integrations/sharepoint/customers/{customerId}/sites
Get SharePoint sites for an organisation
get
/integrations/sharepoint/customers/{customerId}/sites/configured
Get saved and connected SharePoint sites for an organisation
get
/integrations/sharepoint/customers/{customerId}/sites/find
Find an organisation SharePoint site by name
get
/integrations/sharepoint/customers/{customerId}/sites/{siteId}
Get an organisation SharePoint site by ID
get
/integrations/sharepoint/customers/{customerId}/sites/{siteId}/drives
Get SharePoint drives for an organisation
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sites
Get SharePoint sites
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sites/configured
Get saved and connected SharePoint sites for building setup
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sites/{siteId}
Get SharePoint site by ID
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sites/find
Find SharePoint site by name
post
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/analysis
Start SharePoint building analysis
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/analysis/latest
Get latest SharePoint building analysis
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/analysis/{analysisId}
Get SharePoint building analysis
put
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/subscriptions/{subscriptionId}
Update SharePoint subscription
delete
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/subscriptions/{subscriptionId}
Delete SharePoint subscription
post
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/subscriptions/{subscriptionId}/sync
Sync SharePoint subscription
post
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/export
Initiate SharePoint export
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sites/{siteId}/drives
Get SharePoint drives
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/sites/{siteId}/drives/{driveId}/children
Get SharePoint drive children
get
/integrations/sharepoint/customers/{customerId}/credentials
Get SharePoint credentials
put
/integrations/sharepoint/customers/{customerId}/credentials
Update SharePoint credentials
post
/integrations/sharepoint/customers/{customerId}/credentials
Create SharePoint credentials
delete
/integrations/sharepoint/customers/{customerId}/credentials
Delete SharePoint credentials
post
/integrations/sharepoint/customers/{customerId}/sites/check
get
/integrations/sharepoint/customers/{customerId}/buildings/{buildingId}/folder-grants
List SharePoint folder grants for a building
get
/integrations/sharepoint/customers/{customerId}/folder-grants
List SharePoint folder grants
post
/integrations/sharepoint/customers/{customerId}/folder-grants
Record a SharePoint folder grant
delete
/integrations/sharepoint/customers/{customerId}/folder-grants/{driveId}/{folderId}
Forget a SharePoint folder grant
post
/integrations/sharepoint/customers/{customerId}/credentials/test
Test SharePoint connection
get
/customers/{customerId}/buildings/{buildingId}/documents/download/jobs/{jobId}
Get prepared download status
post
/customers/{customerId}/buildings/{buildingId}/documents/download/prepare
Prepare document download
get
/customers/{customerId}/projects/{projectId}
Get project by ID
put
/customers/{customerId}/projects/{projectId}
Update project
delete
/customers/{customerId}/projects/{projectId}
Delete project
get
/customers/{customerId}/projects/
Get projects by customer
post
/customers/{customerId}/projects/buildings/{buildingId}
Create new project
get
/customers/{customerId}/projects/{projectId}/my-features
Get my project features
get
/customers/{customerId}/projects/{projectId}/upload-only-users
Get upload-only users for a project
get
/customers/{customerId}/projects/{projectId}/buildings/{buildingId}/checklists/{checklistId}/assigned-users
Get assigned users to checklist items
get
/customers/{customerId}/projects/{projectId}/buildings/{buildingId}/checklists/{checklistId}/assigned-subcontractors
Get assigned subcontractors to project checklist items
get
/customers/{customerId}/projects/templates
Get template projects
patch
/customers/{customerId}/projects/{projectId}/template-status
Set project template status
get
/customers/{customerId}/projects/{projectId}/template-folders
Get project template folder structure
post
/customers/{customerId}/projects/{projectId}/buildings/{buildingId}/create-from-template
Create project requirements from template
post
/customers/{customerId}/projects/{projectId}/buildings/{buildingId}/create-from-project-template
Create project requirements from project template
post
/customers/{customerId}/projects/{projectId}/move-to-building
Move project to another building
get
/customers/{customerId}/projects/{projectId}/move-to-building/{workflowId}/status
Get progress of a running or recently-completed project move.
get
/customers/{customerId}/projects/{projectId}/preview-filenames
Preview bulk filename updates in a project
post
/customers/{customerId}/projects/{projectId}/update-filenames
Bulk update document filenames in a project
post
/customers/{customerId}/projects/{projectId}/bulk-update-metadata
Bulk update document metadata in a project
get
/customers/{customerId}/projects/{projectId}/subcontractors/
List subcontractors for a project
post
/customers/{customerId}/projects/{projectId}/subcontractors/
Create a subcontractor
get
/customers/{customerId}/projects/{projectId}/subcontractors/{subcontractorId}
Get a subcontractor
delete
/customers/{customerId}/projects/{projectId}/subcontractors/{subcontractorId}
Delete a subcontractor
patch
/customers/{customerId}/projects/{projectId}/subcontractors/{subcontractorId}
Update a subcontractor
get
/customers/{customerId}/projects/{projectId}/archive-preflight/
List a project's ZIP uploads
post
/customers/{customerId}/projects/{projectId}/archive-preflight/
Start the preflight scan of a ZIP uploaded into a project
get
/customers/{customerId}/projects/{projectId}/archive-preflight/{preflightId}
Get a project ZIP upload
get
/customers/{customerId}/projects/{projectId}/archive-preflight/{preflightId}/folder-tree
Get the folder tree of a project ZIP upload
post
/customers/{customerId}/projects/{projectId}/archive-preflight/{preflightId}/import-request
Request import of a project ZIP selection
post
/customers/{customerId}/projects/{projectId}/archive-preflight/{preflightId}/cancel
Cancel a project ZIP upload
get
/customers/{customerId}/projects/{projectId}/archive-preflight/{preflightId}/unmatched
List a project ZIP's documents that are on no requirement
post
/customers/{customerId}/projects/{projectId}/archive-preflight/{preflightId}/assign
Link a project ZIP's documents to requirements
get
/customers/{customerId}/projects/{projectId}/legacy-uploads/
Legacy uploads without a requirement
get
/customers/{customerId}/workflow-templates/
Get workflows
post
/customers/{customerId}/workflow-templates/
Create workflow
get
/customers/{customerId}/workflow-templates/{workflowId}
Get workflow
delete
/customers/{customerId}/workflow-templates/{workflowId}
Delete workflow
patch
/customers/{customerId}/workflow-templates/{workflowId}
Update workflow
post
/customers/{customerId}/workflow-templates/{workflowId}/duplicate
Duplicate workflow
get
/customers/{customerId}/workflow-executions/mine
Get current user workflow executions
get
/customers/{customerId}/workflow-executions/mine/stats
Get current user workflow execution stats
get
/customers/{customerId}/workflow-executions/cell-usage
Get customer workflow cell usage
get
/customers/{customerId}/workflow-executions/
Get all workflow executions
post
/customers/{customerId}/workflow-executions/
Create workflow execution
get
/customers/{customerId}/workflow-executions/paginated
Get workflow executions (paginated)
post
/customers/{customerId}/workflow-executions/drafts
Create workflow draft
get
/customers/{customerId}/workflow-executions/{executionId}
Get workflow execution
delete
/customers/{customerId}/workflow-executions/{executionId}
Delete workflow execution
patch
/customers/{customerId}/workflow-executions/{executionId}
Update workflow draft
patch
/customers/{customerId}/workflow-executions/{executionId}/document-order
Update document order
patch
/customers/{customerId}/workflow-executions/{executionId}/visibility
Set extraction visibility
get
/customers/{customerId}/workflow-executions/{executionId}/access
List users with extraction access
post
/customers/{customerId}/workflow-executions/{executionId}/access
Grant extraction access
delete
/customers/{customerId}/workflow-executions/{executionId}/access
Revoke extraction access
patch
/customers/{customerId}/workflow-executions/{executionId}/access
Update extraction access
get
/customers/{customerId}/workflow-executions/{executionId}/access/eligible-users
List eligible users for extraction access
post
/customers/{customerId}/workflow-executions/{executionId}/start
Start workflow execution
post
/customers/{customerId}/workflow-executions/{executionId}/columns
Add columns to a finished execution
post
/customers/{customerId}/workflow-executions/{executionId}/documents
Add documents to an execution
patch
/customers/{customerId}/workflow-executions/{executionId}/groups
Edit the groups and documents of a finished execution
post
/customers/{customerId}/workflow-executions/{executionId}/summary
Generate execution summary
get
/customers/{customerId}/workflow-executions/{executionId}/export
Export workflow execution
get
/customers/{customerId}/workflow-executions/{executionId}/outputs/
Get workflow execution outputs
post
/customers/{customerId}/workflow-executions/{executionId}/outputs/
Create workflow execution output
get
/customers/{customerId}/workflow-executions/{executionId}/outputs/groups
Get workflow execution group outputs
get
/customers/{customerId}/workflow-executions/{executionId}/outputs/stream
Stream workflow execution outputs
delete
/customers/{customerId}/workflow-executions/{executionId}/outputs/{documentId}
Delete workflow execution outputs for document
patch
/customers/{customerId}/workflow-executions/{executionId}/outputs/{documentId}/{label}/selected
Update selected index for workflow execution output
delete
/customers/{customerId}/workflow-executions/{executionId}/outputs/{documentId}/{label}/edit
Revert workflow execution output value
patch
/customers/{customerId}/workflow-executions/{executionId}/outputs/{documentId}/{label}/edit
Edit workflow execution output value
delete
/customers/{customerId}/workflow-executions/{executionId}/outputs/groups/{groupId}/{label}/edit
Revert workflow execution group output value
patch
/customers/{customerId}/workflow-executions/{executionId}/outputs/groups/{groupId}/{label}/edit
Edit workflow execution group output value
post
/customers/{customerId}/workflow-executions/{executionId}/uploads/initiate
Initiate workflow document upload
post
/customers/{customerId}/workflow-executions/{executionId}/uploads/confirm
Confirm workflow document upload
get
/customers/{customerId}/workflow-executions/{executionId}/uploads/
List uploaded documents for execution
post
/customers/{customerId}/workflows/generate
Generate workflow
post
/customers/{customerId}/workflows/generate-with-wizard
Generate workflow with wizard UI fields
post
/customers/{customerId}/workflows/clarify-prompt
Clarify a vague prompt
get
/findable-workflow-templates/
Get all Findable workflow templates
get
/findable-workflow-templates/{workflowId}
Get Findable workflow template
post
/customers/{customerId}/onboarding/chat
Send onboarding chat message
post
/customers/{customerId}/onboarding/extract-name
Extract name from message
post
/customers/{customerId}/onboarding/buildings/{buildingId}/chat-thread
Seed onboarding conversation into a chat thread
get
/customers/{customerId}/access-expiries
List access-expiry policies for a customer
get
/customers/{customerId}/users/{userId}/access-expiry
Get the access-expiry policy for a user
put
/customers/{customerId}/users/{userId}/access-expiry
Set or clear the access-expiry for a user
post
/customers/{customerId}/users/{userId}/access/reinstate
Reinstate a previously revoked user
get
/feature-requests/
List feature requests (global board)
post
/feature-requests/
Submit a feature request
get
/feature-requests/{id}
Get a single feature request
delete
/feature-requests/{id}
Delete a feature request
post
/feature-requests/{id}/vote
Toggle a vote on a feature request
post
/feature-requests/{id}/comments
Add a comment to a feature request
post
/invite-requests/
Submit a request to invite someone to the workspace
post
/invite-requests/eligible-admins
List the administrators the caller can address for a request target
get
/invite-requests/pending/{customerId}
List still-pending invite requests for a workspace
post
/invite-requests/{id}/resolve
Mark an invite request as approved
post
/invite-requests/{id}/reject
Reject an invite request
External
62
Google Drive
1
Intercom
6
Magic Auth
2
Reviews
22
Users
16
get
/construction/public/project/{projectId}/{subcontractorId}
get
/construction/public/subcontractor/{projectId}/{subcontractorId}
post
/construction/public/upload/{projectId}/{subcontractorId}
get
/construction/public/documents/{projectId}/{subcontractorId}/{documentId}
put
/construction/public/documents/{projectId}/{subcontractorId}/{documentId}
delete
/construction/public/documents/{projectId}/{subcontractorId}/{documentId}
get
/construction/public/documents/{projectId}/{subcontractorId}/{documentId}/get-signed-url
get
/customers/{customerId}/chat/memory-outcomes
post
/customers/{customerId}/chat/memory-outcomes/{operationId}/undo
get
/customers/{customerId}/chat/action-plans
get
/customers/{customerId}/chat/action-plans/{pendingPlanId}
post
/customers/{customerId}/chat/action-plans/{pendingPlanId}/approve
post
/customers/{customerId}/chat/action-plans/{pendingPlanId}/reject
get
/customers/{customerId}/buildings/{buildingId}/volume-usage
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/documents
delete
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/documents
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/documents-and-folders
delete
/customers/{customerId}/buildings/{buildingId}/collections/documents
get
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/zip
get
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/zip/status
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/uploads/signed-url
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/uploads/multipart/initiate
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/uploads/multipart/urls
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/uploads/multipart/finalize
post
/customers/{customerId}/buildings/{buildingId}/collections/{collectionId}/documents/batch/create
post
/customers/{customerId}/buildings/{buildingId}/uploads/signed-url
post
/customers/{customerId}/buildings/{buildingId}/uploads/multipart/initiate
post
/customers/{customerId}/buildings/{buildingId}/uploads/multipart/urls
post
/customers/{customerId}/buildings/{buildingId}/uploads/multipart/finalize
get
/customers/{customerId}/ask-attachments/{documentId}
Get ask attachment document by id
get
/customers/{customerId}/ask-attachments/{documentId}/get-signed-url
Get signed url for ask attachment document
post
/customers/{customerId}/ask-attachments/uploads/signed-url
get
/customers/{customerId}/buildings/{buildingId}/tasks/assignees
get
/customers/{customerId}/buildings/{buildingId}/tasks/{id}
put
/customers/{customerId}/buildings/{buildingId}/tasks/{id}
delete
/customers/{customerId}/buildings/{buildingId}/tasks/{id}
get
/customers/{customerId}/buildings/{buildingId}/tasks/
post
/customers/{customerId}/buildings/{buildingId}/tasks/
get
/customers/{customerId}/buildings/{buildingId}/tasks/by-system/{systemId}
get
/customers/{customerId}/buildings/{buildingId}/tasks/paginated
get
/customers/{customerId}/buildings/{buildingId}/tasks/audit
get
/customers/{customerId}/buildings/{buildingId}/tasks/range
get
/customers/{customerId}/buildings/{buildingId}/tasks/deleted
post
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/restore
delete
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/purge
post
/customers/{customerId}/buildings/{buildingId}/tasks/routine-exception
get
/customers/{customerId}/buildings/{buildingId}/tasks/routine/{id}
post
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/duplicate
post
/customers/{customerId}/buildings/{buildingId}/tasks/copy-from/{sourceBuildingId}
get
/customers/{customerId}/buildings/{buildingId}/tasks/export
post
/customers/{customerId}/buildings/{buildingId}/tasks/import
get
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/comments
post
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/comments
put
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/comments/{commentId}
delete
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/comments/{commentId}
get
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/files
post
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/files
post
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/files/{fileId}/confirm
get
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/files/{fileId}
delete
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/files/{fileId}
post
/customers/{customerId}/buildings/{buildingId}/tasks/report-problem
get
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/field-form
put
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/field-answers
post
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/visit/sign-in
post
/customers/{customerId}/buildings/{buildingId}/tasks/field-answers/import
put
/customers/{customerId}/buildings/{buildingId}/tasks/{id}/field-set
get
/customers/{customerId}/buildings/{buildingId}/logbook-access
put
/customers/{customerId}/buildings/{buildingId}/logbook-access
get
/customers/{customerId}/buildings/{buildingId}/logbook-access/me
get
/customers/{customerId}/tasks/mine
get
/customers/
get
/customers/access-ended
get
/customers/{customerId}
put
/customers/{customerId}
get
/customers/{customerId}/logo
post
/customers/{customerId}/logo
delete
/customers/{customerId}/logo
delete
/customers/{customerId}/inbox-slugs/{slug}
get
/customers/{customerId}/private-building-categories
put
/customers/{customerId}/private-building-categories
get
/customers/{customerId}/restrict-new-folders
put
/customers/{customerId}/restrict-new-folders
get
/customers/{customerId}/sync-exclusions
put
/customers/{customerId}/sync-exclusions
post
/customers/{customerId}/private-building-categories/process
post
/customers/{customerId}/portal-link
get
/me/oauth-connections/
delete
/me/oauth-connections/
delete
/me/oauth-connections/{clientId}
put
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/{deficiencyReportCategoryId}/documents/{documentId}
post
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/{deficiencyReportCategoryId}/documents/{documentId}
get
/customers/{customerId}/buildings/{buildingId}/deficiency-reports/documents
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/generate-suggestions
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/suggestions-state
get
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/suggestions/{workflowId}/status
post
/customers/{customerId}/buildings/{buildingId}/building-checklists/{checklistId}/clear-generated-suggestions
get
/customers/{customerId}/checklists/{checklistId}/folders
post
/customers/{customerId}/checklists/{checklistId}/folders
delete
/customers/{customerId}/checklists/{checklistId}/folders
get
/customers/{customerId}/checklists/{checklistId}/folders/{folderId}
Document Platform
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to GET /customers/:customerId/document-templates
get
/customers/{customerId}/document-templates/
Oct 22, 2026
2ff7624a8117
Revision changes
info
endpoint added