Skip to content

Knowledge bases

Update knowledge connector documents

Exclude connector documents from knowledge search or restore previously excluded documents. Only documents produced by the selected connector can change. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

PATCH/api/v2/knowledge/{knowledgeBaseId}/connectors/{connectorId}/documents

Exclude connector documents from knowledge search or restore previously excluded documents. Only documents produced by the selected connector can change. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Path parameters

connectorIdstringRequired

Connector selected for the operation.

minLength
1
knowledgeBaseIdstringRequired

Knowledge base that owns the connector.

minLength
1

Request body

Required

Workspace, restore or exclude operation, and selected document identifiers.

object

Workspace, restore or exclude operation, and selected document identifiers.

3 fields
workspaceIdstringRequired

Workspace that owns the knowledge base.

minLength
1
maxLength
128
operationstringRequired

Whether to restore or exclude the selected documents.

enum
["restore","exclude"]
documentIdsarrayRequired

Connector document identifiers to update.

minItems
1
maxItems
100
Schema details
Array itemstring
minLength
1
maxLength
255

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "operation": "exclude",
  "documentIds": [
    "doc-8a7b6c5d"
  ]
}

Responses

200

The selected connector documents were updated.

object

Operation result and identifiers actually changed.

1 field
dataobjectRequired

Response data.

3 fields
operationstringRequired

Operation that was applied.

enum
["restore","exclude"]
updatedCountintegerRequired

Documents changed.

minimum
0
maximum
9007199254740991
documentIdsarrayRequired

Identifiers of documents changed.

Schema details
Array itemstring

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "operation": "exclude",
    "updatedCount": 1,
    "documentIds": [
      "doc-8a7b6c5d"
    ]
  }
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit