File Upload

CAI ingests files via direct upload.

Direct upload (multipart)

Endpoint: POST /api/v1/documents/upload

curl -X POST "$CAI_BASE_URL/api/v1/documents/upload?project_id=$CAI_PROJECT_ID" \
  -H "Authorization: Bearer $CAI_TOKEN" \
  -F "files=@/path/to/report.pdf"

The response includes file_key for each uploaded file.

File operations

  • List files: GET /api/v1/documents/list
  • Download file: GET /api/v1/documents/{file_key}/download
  • Download scan: GET /api/v1/documents/{file_key}/scan
  • Delete file: DELETE /api/v1/documents/{file_key}
curl -H "Authorization: Bearer $CAI_TOKEN" \
  "$CAI_BASE_URL/api/v1/documents/list?project_id=$CAI_PROJECT_ID"