source-connections
Create Source Connection
Create a new source connection to sync data from an external source.
The authentication method determines the creation flow:
- Direct: Provide credentials (API key, token) directly. Connection is created immediately.
- OAuth Browser: Returns a connection with an auth_url to redirect users for authentication.
- OAuth Token: Provide an existing OAuth token. Connection is created immediately.
- Auth Provider: Use a pre-configured auth provider (e.g., Composio, Pipedream).
After successful authentication, data sync can begin automatically or on-demand.
post/source-connections
Request body
Example request
{
"summary": "Direct auth (API key)",
"value": {
"authentication": {
"credentials": {
"personal_access_token": "ghp_xxxxxxxxxxxx"
}
},
"config": {
"branch": "main",
"repo_name": "company/docs"
},
"name": "GitHub Docs Repo",
"readable_collection_id": "documentation-ab123",
"short_name": "github"
}
}Response
Created source connection
Example response
{
"auth": {
"authenticated": true,
"authenticated_at": "2024-03-15T09:30:00Z",
"method": "direct"
},
"config": {
"branch": "main",
"repo_name": "company/docs"
},
"created_at": "2024-03-15T09:30:00Z",
"description": "Main documentation repository",
"entities": {
"by_type": {
"file": {
"count": 1250
}
},
"total_entities": 1250
},
"federated_search": false,
"id": "550e8400-e29b-41d4-a716-446655440000",
"modified_at": "2024-03-15T14:22:15Z",
"name": "GitHub Docs Repo",
"readable_collection_id": "documentation-ab123",
"schedule": {
"cron": "0 */6 * * *",
"next_run": "2024-03-15T18:00:00Z"
},
"short_name": "github",
"status": "ACTIVE",
"sync": {
"failed_runs": 1,
"last_job": {
"completed_at": "2024-03-15T12:05:32Z",
"duration_seconds": 332,
"entities_inserted": 45,
"entities_updated": 12,
"id": "770e8400-e29b-41d4-a716-446655440002",
"started_at": "2024-03-15T12:00:00Z",
"status": "COMPLETED"
},
"successful_runs": 14,
"total_runs": 15
}
}