Egnyte Connect Public API - Procore (1.0.0)

Download OpenAPI specification:Download

Egnyte Connect Public API for Procore integration

Menage you Procore integration through API

List synced projects

List synced projects for given domain

Authorizations:
CodeGrantAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create sync project

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.

Authorizations:
CodeGrantAuth
Request Body schema: application/x-www-form-urlencoded
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

Responses

Response samples

Content type
application/json

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

Synced projects details

Authorizations:
CodeGrantAuth
path Parameters
syncId
required
string (SyncId)
Example: 11111111-2222-3333-4444-555555555555

Egnyte synced project id

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "jobId": "string",
  • "folder": "string",
  • "procoreFolderPaths": [ ],
  • "project": "string",
  • "procoreProjectId": 0,
  • "serviceAccountName": "string",
  • "syncType": "2-way sync",
  • "lastSuccessTime": "string",
  • "isHealthy": true,
  • "isHealthyNote": "string",
  • "skipped": [
    ]
}

Update sync option

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.

Authorizations:
CodeGrantAuth
path Parameters
syncId
required
string (SyncId)
Example: 11111111-2222-3333-4444-555555555555

Egnyte synced project id

Request Body schema: application/x-www-form-urlencoded
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

Responses

Response samples

Content type
application/json

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 project

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.

Authorizations:
CodeGrantAuth
path Parameters
syncId
required
string (SyncId)
Example: 11111111-2222-3333-4444-555555555555

Egnyte synced project id

Responses

Response samples

Content type
application/json
{
  • "code": "string",
  • "message": "string",
  • "details": "string"
}

List Procore projects

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.

Authorizations:
CodeGrantAuth
path Parameters
companyId
required
string (CompanyId)

Procore company id number

Responses

Response samples

Content type
application/json
[
  • {
    }
]