Knowledge API
Document Upload Flow
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 1. Request │ │ 2. Upload │ │ 3. Complete │ │ 4. Poll │
│ Upload Link │────▶│ File │────▶│ Upload │────▶│ Status │
└─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │ │
▼ ▼ ▼ ▼
POST /upload-link PUT to uploadUrl POST /upload-complete GET /documents
Returns: uploadUrl, Include headers Returns: status Check status
documentId, s3Key from response "uploaded" until "ready"Document Status Values
Status
Description
Document Identifiers
Identifier
Description
Document Labels (label1 and label2)
Label Requirements
Label Examples
Custom Metadata (customMeta1–4)
Custom Metadata Requirements
How Custom Metadata is Returned
Endpoints
Method
Endpoint
Description
Create Upload Link
Request Body
Field
Type
Required
Description
Request Example
Response
Response Fields
Field
Type
Description
Uploading the File
Complete Upload
Request Body
Field
Type
Required
Description
Request Example
Response (Document)
Response (ZIP Import)
Response Fields
Field
Type
Description
ZIP Import with Per-File Metadata
Create Update Upload Link
Request Body
Field
Type
Required
Description
Request Example
Response
Complete Update Upload
Request Body
Field
Type
Required
Description
Request Example
Response
Update Metadata
Request Body
Field
Type
Required
Description
Request Example
Response
Get Document
Query Parameters
Parameter
Type
Required
Description
Request Example
Response
Response Fields
Field
Type
Description
Delete Document
Request Body
Field
Type
Required
Description
Request Example
Response
Last updated