Skip to content

Bulk API

Bulk endpoints apply the same operation to N DLUs (or N authority candidates) in one call. Default contract is partial success: the response reports per-id outcomes, and a single failure does not abort the rest. Use for curator sweeps where individual rollback is acceptable.

MethodPathSummaryKey paramsResponse
POST/authority/{kind}/bulk-promoteBatch-promote per-DLU mentions to authority recordskind (path:string)
body: AuthorityBulkPromoteRequest
BulkResult
POST/dlus/bulk-confirm-entitiesFlip pending-review entities to confirmed across N DLUsbody: BulkConfirmEntitiesRequestBulkResult
POST/dlus/bulk-deleteSoft-delete N DLUsbody: BulkDeleteRequestBulkResult
POST/dlus/bulk-fuseMerge variant surface forms into one canonical across N DLUsbody: BulkFuseRequestBulkResult
POST/dlus/bulk-updateApply the same patch to N DLUsbody: BulkUpdateRequestBulkResult

Bulk confirm entities across many DLUs

Terminal window
curl -X POST -H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"ids": ["dlu-1","dlu-2"], "entity_ids": ["p:42"]}' \
"$ARCHAIC/dlus/bulk-confirm-entities"

The no-anchor-no-entry rule applies to every write that asserts an entity, event, or relationship: each row must carry at least one (page, line) mention with a confidence score, or the engine drops it at write time. Bulk endpoints surface dropped rows in their per-id response so callers can inspect.