Download OpenAPI specification:Download
Menage you Procore integration through API
[- {
- "id": "string",
- "jobId": "string",
- "folder": "string",
- "procoreFolderPaths": [ ],
- "project": "string",
- "procoreProjectId": 0,
- "serviceAccountName": "string",
- "syncType": "2-way sync",
- "lastSuccessTime": "string",
- "isHealthy": true,
- "isHealthyNote": "string",
- "skipped": [
- {
- "path": "string",
- "size": 0,
- "source": "string",
- "errorCode": "string",
- "version": "string",
- "ctime": 0,
- "checksum": "string"
}
]
}
]
Create sync between egnyte folder and procore project. In order to use the API commands, Egnyte's DMSA key must be verified once per company via setting up a sync in the Egnyte WebUI.
folderPath required | string (FolderPath) /Shared/folder |
procoreFolderPaths | string (ProcoreFolderPaths) /01 Design Files,/03 Safety/01 Inbound - procore paths separated by coma, if empty whole project will be synced |
companyId required | string (CompanyId) Procore company id number |
procoreProjectId required | string (ProcoreProjectId) Not synced Procore project for a given service account |
synced project
{- "id": "11111111-2222-3333-4444-555555555555",
- "jobId": "11111111-2222-3333-4444-555555555555",
- "egnyteDomain": "yourdomain.egnyte.com",
- "egnyteFolderPath": "/Shared/test",
- "procoreFolderPaths": [ ],
- "procoreServiceAccountId": "procoreServiceAccountId",
- "procoreProjectId": 54321,
- "procoreProjectName": "procoreProjectName",
- "syncType": "2-way sync",
- "companyId": 12345
}
Synced projects details
syncId required | string (SyncId) Example: 11111111-2222-3333-4444-555555555555 Egnyte synced project id |
{- "id": "string",
- "jobId": "string",
- "folder": "string",
- "procoreFolderPaths": [ ],
- "project": "string",
- "procoreProjectId": 0,
- "serviceAccountName": "string",
- "syncType": "2-way sync",
- "lastSuccessTime": "string",
- "isHealthy": true,
- "isHealthyNote": "string",
- "skipped": [
- {
- "path": "string",
- "size": 0,
- "source": "string",
- "errorCode": "string",
- "version": "string",
- "ctime": 0,
- "checksum": "string"
}
]
}
Update sync option between egnyte folder and procore project. In order to use the API commands, Egnyte's DMSA key must be verified once per company via setting up a sync in the Egnyte WebUI.
syncId required | string (SyncId) Example: 11111111-2222-3333-4444-555555555555 Egnyte synced project id |
syncOption required | string (SyncOption) Enum: "2-way sync" "no sync" New type of sync |
procoreFolderPaths | string (ProcoreFolderPaths) /01 Design Files,/03 Safety/01 Inbound - procore paths separated by coma, if empty whole project will be synced |
synced project
{- "id": "11111111-2222-3333-4444-555555555555",
- "jobId": "11111111-2222-3333-4444-555555555555",
- "egnyteDomain": "yourdomain.egnyte.com",
- "egnyteFolderPath": "/Shared/test",
- "procoreFolderPaths": [ ],
- "procoreServiceAccountId": "procoreServiceAccountId",
- "procoreProjectId": 54321,
- "procoreProjectName": "procoreProjectName",
- "syncType": "2-way sync",
- "companyId": 12345
}
Remove sync between egnyte folder and procore project. In order to use the API commands, Egnyte's DMSA key must be verified once per company via setting up a sync in the Egnyte WebUI.
syncId required | string (SyncId) Example: 11111111-2222-3333-4444-555555555555 Egnyte synced project id |
{- "code": "string",
- "message": "string",
- "details": "string"
}
List Procore projects for given company account. In order to use the API commands, Egnyte's DMSA key must be verified once per company via setting up a sync in the Egnyte WebUI.
companyId required | string (CompanyId) Procore company id number |
[- {
- "id": 0,
- "name": "string",
- "isSynced": true,
- "companyId": 0
}
]