Skip to content

Knowledge bases

Update document

Rename a document, change search availability, update tag slots, or requeue processing. Omitted fields remain unchanged; indexing state is read-only. Use List tags to resolve names to slots and Get document for source connector details, which this response omits. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

PATCH/api/v2/knowledge/{knowledgeBaseId}/documents/{documentId}

Rename a document, change search availability, update tag slots, or requeue processing. Omitted fields remain unchanged; indexing state is read-only. Use List tags to resolve names to slots and Get document for source connector details, which this response omits. 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

documentIdstringRequired

Unique knowledge document identifier.

minLength
1
knowledgeBaseIdstringRequired

Unique knowledge base identifier.

minLength
1

Request body

Required

Filename, search state, tag slot values, or a processing retry.

object

Filename, search state, tag slot values, or a processing retry.

21 fields
workspaceIdstringRequired

Workspace that owns the knowledge base.

minLength
1
maxLength
128
filenamestring

New filename for the document.

minLength
1
maxLength
255
enabledboolean

Whether the document participates in search. Disabling keeps it indexed.

tag1string

New value for tag slot 1.

maxLength
1000
tag2string

New value for tag slot 2.

maxLength
1000
tag3string

New value for tag slot 3.

maxLength
1000
tag4string

New value for tag slot 4.

maxLength
1000
tag5string

New value for tag slot 5.

maxLength
1000
tag6string

New value for tag slot 6.

maxLength
1000
tag7string

New value for tag slot 7.

maxLength
1000
number1number

New value for number tag slot 1.

number2number

New value for number tag slot 2.

number3number

New value for number tag slot 3.

number4number

New value for number tag slot 4.

number5number

New value for number tag slot 5.

date1string

New value for date tag slot 1, formatted YYYY-MM-DD.

pattern
^\d{4}-\d{2}-\d{2}$
date2string

New value for date tag slot 2, formatted YYYY-MM-DD.

pattern
^\d{4}-\d{2}-\d{2}$
boolean1boolean

New value for boolean tag slot 1.

boolean2boolean

New value for boolean tag slot 2.

boolean3boolean

New value for boolean tag slot 3.

retryProcessingboolean

Requeue a failed or stuck document for processing. Send it alone — no other field may accompany it — and it answers with a queue acknowledgement rather than the document.

const
true

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "enabled": false,
  "tag1": "billing"
}

Responses

200

The updated document, or the requeue acknowledgement.

object

The updated document, or the processing requeue acknowledgement.

1 field
datavalueRequired

Response data.

Schema details

Any of

Option 1object

Document summary with the document tag values keyed by display name.

12 fields
idstringRequired

Unique document identifier.

knowledgeBaseIdstringRequired

Knowledge base to which the document belongs.

filenamestringRequired

Original filename of the uploaded document.

fileSizenumberRequired

File size in bytes.

mimeTypestringRequired

MIME type of the document file.

processingStatusstringRequired

Current document processing state.

enum
["pending","processing","completed","failed"]
chunkCountnumberRequired

Number of indexed chunks; zero until processing completes.

tokenCountnumberRequired

Total tokens extracted from the document.

characterCountnumberRequired

Total characters extracted from the document.

enabledbooleanRequired

Whether the document is enabled for search.

createdAtvalueRequired

ISO 8601 timestamp when the document was uploaded, or null.

format
date-time
Schema details

Any of

Option 1string
Option 2null
tagsobjectRequired

Document tag values keyed by display name. Writes use slots such as tag1; use List tags to map names to slots.

Schema details
Additional propertiesvalue

Tag value; dates are ISO 8601 strings and an unset tag is null.

Schema details

Any of

Option 1string
Option 2number
Option 3boolean
Option 4null

Additional properties are not allowed.

Option 2object

Acknowledgement returned when a document is requeued for processing.

4 fields
idstringRequired

Identifier of the requeued document.

queuedbooleanRequired

Confirms that processing was requeued.

const
true
processingStatusstringRequired

Processing state the document was moved to.

messagestringRequired

Human-readable outcome of the requeue.

Additional properties are not allowed.

Additional properties are not allowed.

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