documents.upload
Uploads one or more documents to a text namespace. Each document is embedded with the configured embedding provider and stored for semantic search. The upload runs asynchronously — pollclient.documents.upload_job_status with the returned job_id.
The
* means documents is keyword-only. Extra fields on each document (for example team, source) are stored as metadata for search filters (#team:ai in the query).POST /namespaces/{namespace_name}/documents — see Upload documents
Parameters
Target text namespace.
Non-empty array of document objects.
Item id, unique within this namespace.
Document text to embed and store.
Optional additional keys on each document are saved as metadata (for example
"team": "ai").Examples
Returns
"success" when the upload job was started.Human-readable result description.
Id of the async upload job. Poll documents.upload_job_status with this value.
Namespace the documents are being uploaded to.
Number of documents accepted into the upload job.
Current total item count on the instance. Present on 409 item limit errors in
MoorchehApiError.body.Global item cap for this instance. Present on 409 item limit errors.
Number of new item ids in the request that would exceed the cap. Present on 409 item limit errors.
Example return value
Error Handling
Non-2xx responses raiseMoorchehApiError. Use e.is_item_limit_exceeded for 409 quota errors.
| Status | Cause |
|---|---|
| 400 | Empty documents, missing id/text, or wrong namespace type |
| 404 | Namespace not found |
| 409 | Global item limit would be exceeded (job not started) |