VocalDocscontracts 1.65.0

Read a Document's content

GET /v1/knowledge-bases/{knowledge_base_id}/documents/{document_id}/content

PropertyValue
Operationget_knowledge_document_content
GroupKnowledge bases
Scopeknowledge:read
Route classread
IdempotencyNo Idempotency-Key
AuditAn audited content read knowledge.document.content.read
Released in1.53.0
Phase 0 hostServed (the hosted api pins 1.65.0)

Answers the parsed, redacted text of the current revision in pages of segments, in document order (1.53.0), never the original bytes. Every read is an Audit event. The held text of a quarantined Document is for review: Session only: the api refuses every API key with forbidden, and a Member who is not an owner or admin with forbidden and the detail owner_or_admin_required.

Request

Set VOCAL_API to the base URL of your API and VOCAL_API_KEY to an API key with the knowledge:read scope (Authentication and keys). Replace each placeholder, such as agt_... or <name>, with your own value.

curl "$VOCAL_API/v1/knowledge-bases/kb_.../documents/kdoc_.../content" \
  -H "Authorization: Bearer $VOCAL_API_KEY"

Parameters

NameInTypeRequiredDescription
knowledge_base_idpathKnowledgeBaseIdyesThe id of a Knowledge base: kb_ and the row's UUIDv7 in 26 Crockford base32 characters. Opaque and safe to log.
document_idpathKnowledgeDocumentIdyesThe id of a Document of a Knowledge base: kdoc_ and the row's UUIDv7 in 26 Crockford base32 characters. Opaque and safe to log.
limitqueryintegernoThe page size, 1 to 100.
cursorquerystringnoThe opaque next_cursor of the previous page; it binds the filters it was issued under.

Responses

StatusContent typeShapeError codes
200application/jsonKnowledgeDocumentSegmentList
400application/jsonErrorEnvelopeinvalid_request, invalid_cursor
401application/jsonErrorEnvelopeunauthenticated
403application/jsonErrorEnvelopeforbidden
404application/jsonErrorEnvelopenot_found
429application/jsonErrorEnveloperate_limited
500application/jsonErrorEnvelopeinternal_error

Fields of the 200 answer

The shape is KnowledgeDocumentSegmentList.

FieldTypeRequiredDescription
dataarray of KnowledgeDocumentSegmentyesThe segments of the current revision of this page, in document order.
has_morebooleanyesTrue when a further page exists.
next_cursorstring or nullyesThe cursor of the next page, or null on the last page.
object"list"yes