Account management operations. Each account represents a unique enterprise customer with isolated resources.
- Create a new workflow for an account
SyncDocs Admin API (1.0.0)
Complete enterprise content management system (ECM) core APIs for accessing ECM functionality programmatically.
When you start with Sync, you are assigned an Account with a unique ID. Each account can have:
- Dataspaces: Fully isolated data segments within an account, similar to separate databases. Each dataspace is used to isolate different business use cases within a single enterprise. - Workspaces: Virtual computing resources for storing, retrieving and manipulating content (managed separately via Workspace APIs) - Libraries: External content sources that can be scraped and indexed for use as citation sources in AI queries - Users and Agents: Can interact with Dataspaces/Workspaces with assigned roles - Ontologies: Define how content is organized within dataspaces
Each Dataspace contains: - A unique Ontology that defines the business-purpose categorization and metadata structure - Categories: Represent the grouping or classification of content (taxonomy) - Metadata Queries: Specific metadata fields that can be associated with content and bound to categories - A collection of Content and Projects (managed via Workspace APIs)
Metadata Queries can be bound to Categories to indicate required attributes for content in that category. When binding, you can specify: - Whether the attribute is required/mandatory for every Content item in that category - Whether the attribute should be part of the Unique Index (content with same unique index values are considered versions of the same content)
Description of the workflow
Task dependency graph represented as an adjacency list, where every key is a taskId and the value is an array of taskIds that must be completed before the key can be run
- Mock serverhttps://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/{accountId}/workflows
- Production - Sync Cloud Admin Serviceshttps://cloud.syncdocs.ai/api/accounts/{accountId}/workflows
- Development serverhttps://docs.syncdocs.ai/api/accounts/{accountId}/workflows
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/scd-k2j8n4m1/workflows \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Document Processing Pipeline",
"description": "A workflow that processes incoming documents through categorization and metadata extraction",
"taskDag": {
"550e8400-e29b-41d4-a716-446655440001": [],
"550e8400-e29b-41d4-a716-446655440002": [
"550e8400-e29b-41d4-a716-446655440001"
],
"550e8400-e29b-41d4-a716-446655440003": [
"550e8400-e29b-41d4-a716-446655440001"
],
"550e8400-e29b-41d4-a716-446655440004": [
"550e8400-e29b-41d4-a716-446655440002",
"550e8400-e29b-41d4-a716-446655440003"
]
}
}'Workflow created successfully
Description of the workflow
Task dependency graph represented as an adjacency list, where every key is a taskId and the value is an array of taskIds that must be completed before the key can be run
{ "id": "550e8400-e29b-41d4-a716-446655440000", "accountId": "scd-k2j8n4m1", "name": "Document Processing Pipeline", "description": "A workflow that processes incoming documents through categorization and metadata extraction", "taskDag": { "550e8400-e29b-41d4-a716-446655440001": [], "550e8400-e29b-41d4-a716-446655440002": [ … ], "550e8400-e29b-41d4-a716-446655440003": [ … ], "550e8400-e29b-41d4-a716-446655440004": [ … ] }, "createdAt": "2024-01-15T10:30:00Z", "lastUpdatedAt": "2024-01-15T14:30:00Z" }
- Mock serverhttps://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/{accountId}/workflows
- Production - Sync Cloud Admin Serviceshttps://cloud.syncdocs.ai/api/accounts/{accountId}/workflows
- Development serverhttps://docs.syncdocs.ai/api/accounts/{accountId}/workflows
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/scd-k2j8n4m1/workflows \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'List of workflows retrieved successfully
Description of the workflow
Task dependency graph represented as an adjacency list, where every key is a taskId and the value is an array of taskIds that must be completed before the key can be run
[ { "id": "550e8400-e29b-41d4-a716-446655440000", "accountId": "scd-k2j8n4m1", "name": "Document Processing Pipeline", "description": "A workflow that processes incoming documents through categorization and metadata extraction", "taskDag": { … }, "createdAt": "2024-01-15T10:30:00Z", "lastUpdatedAt": "2024-01-15T14:30:00Z" } ]
- Mock serverhttps://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/{accountId}/workflows/{workflowId}
- Production - Sync Cloud Admin Serviceshttps://cloud.syncdocs.ai/api/accounts/{accountId}/workflows/{workflowId}
- Development serverhttps://docs.syncdocs.ai/api/accounts/{accountId}/workflows/{workflowId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/scd-k2j8n4m1/workflows/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Workflow retrieved successfully
Description of the workflow
Task dependency graph represented as an adjacency list, where every key is a taskId and the value is an array of taskIds that must be completed before the key can be run
{ "id": "550e8400-e29b-41d4-a716-446655440000", "accountId": "scd-k2j8n4m1", "name": "Document Processing Pipeline", "description": "A workflow that processes incoming documents through categorization and metadata extraction", "taskDag": { "550e8400-e29b-41d4-a716-446655440001": [], "550e8400-e29b-41d4-a716-446655440002": [ … ], "550e8400-e29b-41d4-a716-446655440003": [ … ], "550e8400-e29b-41d4-a716-446655440004": [ … ] }, "createdAt": "2024-01-15T10:30:00Z", "lastUpdatedAt": "2024-01-15T14:30:00Z" }
Description of the workflow
Task dependency graph represented as an adjacency list, where every key is a taskId and the value is an array of taskIds that must be completed before the key can be run
- Mock serverhttps://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/{accountId}/workflows/{workflowId}
- Production - Sync Cloud Admin Serviceshttps://cloud.syncdocs.ai/api/accounts/{accountId}/workflows/{workflowId}
- Development serverhttps://docs.syncdocs.ai/api/accounts/{accountId}/workflows/{workflowId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/scd-k2j8n4m1/workflows/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Updated Document Processing Pipeline",
"description": "Updated workflow description for document processing",
"taskDag": {
"550e8400-e29b-41d4-a716-446655440001": [],
"550e8400-e29b-41d4-a716-446655440002": [
"550e8400-e29b-41d4-a716-446655440001"
],
"550e8400-e29b-41d4-a716-446655440003": [
"550e8400-e29b-41d4-a716-446655440001"
],
"550e8400-e29b-41d4-a716-446655440004": [
"550e8400-e29b-41d4-a716-446655440002",
"550e8400-e29b-41d4-a716-446655440003"
]
}
}'Workflow updated successfully
Description of the workflow
Task dependency graph represented as an adjacency list, where every key is a taskId and the value is an array of taskIds that must be completed before the key can be run
{ "id": "550e8400-e29b-41d4-a716-446655440000", "accountId": "scd-k2j8n4m1", "name": "Document Processing Pipeline", "description": "A workflow that processes incoming documents through categorization and metadata extraction", "taskDag": { "550e8400-e29b-41d4-a716-446655440001": [], "550e8400-e29b-41d4-a716-446655440002": [ … ], "550e8400-e29b-41d4-a716-446655440003": [ … ], "550e8400-e29b-41d4-a716-446655440004": [ … ] }, "createdAt": "2024-01-15T10:30:00Z", "lastUpdatedAt": "2024-01-15T14:30:00Z" }
- Mock serverhttps://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/{accountId}/workflows/{workflowId}
- Production - Sync Cloud Admin Serviceshttps://cloud.syncdocs.ai/api/accounts/{accountId}/workflows/{workflowId}
- Development serverhttps://docs.syncdocs.ai/api/accounts/{accountId}/workflows/{workflowId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://docs.syncdocs.ai/_mock/api/sync-cloud-openapi/accounts/scd-k2j8n4m1/workflows/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'