Connectors Reference
SMB and SharePoint connector endpoints. For conceptual guides, see SMB Connector and SharePoint Connector.
Base paths: /api/v1/smb-connectors/, /api/v1/sharepoint-connectors/
SMB Connectors#
Connector object#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
Password is write-only — never returned.
GET /api/v1/smb-connectors#
List tenant's SMB connectors.
POST /api/v1/smb-connectors#
Create. Returns 201.
Required permission: MANAGE_PERMISSIONS on target share.
GET /api/v1/smb-connectors/{connector_id}#
PATCH /api/v1/smb-connectors/{connector_id}#
Update. Any field except target_share_id.
DELETE /api/v1/smb-connectors/{connector_id}#
Returns 204.
POST /api/v1/smb-connectors/{connector_id}/test#
Test connectivity.
Response: {success, message, error}.
POST /api/v1/smb-connectors/{connector_id}/sync#
Trigger manual sync. Returns 202.
Query: full_sync (boolean, default false).
Response: {job_id, started_at}.
GET /api/v1/smb-connectors/{connector_id}/jobs#
List sync jobs.
Query: limit, offset, status (running, completed, failed).
Response: {jobs: [...]}. Each job: id, status, started_at, finished_at, files_scanned, files_synced, bytes_transferred, error_count.
GET /api/v1/smb-connectors/{connector_id}/file-states#
Per-file sync tracking.
Query: limit, offset, status.
Identity mappings#
POST /api/v1/smb-connectors/{connector_id}/identity-mappings#
Body:
1 2 3 4 5 | |
Returns 201.
GET /api/v1/smb-connectors/{connector_id}/identity-mappings#
DELETE /api/v1/smb-connectors/{connector_id}/identity-mappings/{mapping_id}#
Returns 204.
SharePoint Connectors#
Same shape as SMB with these extra fields on the connector object:
1 2 3 4 5 6 7 8 9 10 11 | |
azure_client_secret is write-only.
GET, POST, PATCH, DELETE /api/v1/sharepoint-connectors/{...}#
Mirrors the SMB connector endpoints.
POST /api/v1/sharepoint-connectors/{connector_id}/authorize#
Start OAuth flow (for user_auth mode).
Response: {authorization_url, state}.
POST /api/v1/sharepoint-connectors/{connector_id}/test#
POST /api/v1/sharepoint-connectors/{connector_id}/sync#
GET /api/v1/sharepoint-connectors/{connector_id}/jobs#
GET /api/v1/sharepoint-connectors/{connector_id}/file-states#
Azure identity helpers#
POST /api/v1/sharepoint-connectors/{connector_id}/azure/users/search#
Body: {"query": "alice"}.
Response: {users: [{id, email, name}]}.
POST /api/v1/sharepoint-connectors/{connector_id}/azure/groups/search#
Body: {"query": "marketing"}.
Identity mappings#
Same endpoints as SMB — /identity-mappings. The smb_principal field carries the Azure AD object ID for SharePoint connectors.
Error codes#
| Code | HTTP | When |
|---|---|---|
CONNECTOR_UNREACHABLE |
502 | Source not reachable |
CONNECTOR_AUTH_FAILED |
401 | Source auth rejected |
CONNECTOR_SYNC_IN_PROGRESS |
409 | Another sync already running |