Files and Drawings API
Use these endpoints to integrate drawing/file workflows. All routes are under/api/v1 and generally require a session.
Folder and file operations
POST /projects/:projectId/foldersPOST /projects/:projectId/folders/apply-structurePATCH /projects/:projectId/folders/:folderIdDELETE /projects/:projectId/folders/:folderIdPATCH /projects/:projectId/files/:fileIdDELETE /projects/:projectId/files/:fileIdPOST /projects/:projectId/files/:fileId/open
Upload and retrieval flow
POST /projects/:projectId/uploads/previewPOST /files/presign-uploadPOST /files/complete-uploadGET /files/:fileId/presign-readGET /files/:fileId/contentGET /files/:fileId/resolved-revisionPOST /files/:fileId/open
- Preview/check upload constraints
- Request presigned upload target
- Upload directly to object storage
- Complete upload in PlanSync
Viewer and collaboration
GET /file-versions/:fileVersionId/viewer-stateGET /file-versions/:fileVersionId/viewer-collab/eventsPOST /file-versions/:fileVersionId/viewer-collab/heartbeatPOST /file-versions/:fileVersionId/viewer-collab/leavePOST /file-versions/:fileVersionId/viewer-collab/end-sessionPOST /files/:fileVersionId/lockDELETE /files/:fileVersionId/lock
AI drawing helpers
GET /file-versions/:fileVersionId/ai/sheet-cachePOST /file-versions/:fileVersionId/ai/sheet-summaryPOST /file-versions/:fileVersionId/ai/chatPOST /file-versions/:fileVersionId/ai/takeoff-detect
Cloud storage connectors
GET /cloud/connectionsGET /cloud/{provider}/authorizeGET /cloud/{provider}/callbackDELETE /cloud/{provider}POST /cloud/{provider}/browsePOST /cloud/{provider}/open-linkPOST /cloud/{provider}/import
{provider} is google, microsoft, or dropbox.