Hanzo
OpenapiIndex

Add or update documents in an index

The dialect's update spelling of the write above, and the same act: an upsert keyed by the index's primary key.

PUT /v1/index/indexes/{uid}/documents

Addresshttps://api.hanzo.ai/v1/index/indexes/{uid}/documents
MethodPUT
Operationput_index_indexes_by_uid_documents
AuthAuthorization: Bearer $HANZO_API_KEY

The dialect's update spelling of the write above, and the same act: an upsert keyed by the index's primary key. The JS client's addDocuments and updateDocuments both reduce to this for whole documents, so both spellings are served and both behave identically.

The tenant is the org minted from the VALIDATED bearer's owner claim, never a client-supplied header. Without a validated principal the answer is 403 carrying the dialect's invalid_api_key body.

The 202 and its enqueued task are DIALECT COMPATIBILITY, not a promise of later work: the write is already applied when this answers.

Request

2 fields, body application/json.

FieldInTypeRequiredDescription
uidpathstringyes
(body)bodyany[] | objectyes

Response

StatusBodyMeaning
2XXindexEnqueuedSuccess

2XX body — 5 fields.

FieldInTypeAlwaysDescription
enqueuedAtbodystringEnqueuedAt is when the task was recorded, RFC 3339 — which is also when it completed.
indexUidbodystringIndexUID names the index the write landed in.
statusbodystringStatus is always enqueued, for dialect compatibility.
taskUidbodyintegerTaskUID identifies the task for a client that polls it.
typebodystringType is the dialect's name for the kind of write: indexCreation, indexDeletion, settingsUpdate, documentAdditionOrUpdate, documentDeletion.

Failure carries the platform error shape — see Errors.

Examples

hanzo index indexes documents replace <uid>

Index API · All Hanzo APIs · Interactive reference

How is this guide?

On this page