manage_record

Create, read, update, delete, or cancel individual records. Uses PUT for upsert. Supply external_id (and optional external_source) for idempotent writes from external systems — the internal UUID is auto-generated. Use record_id (internal UUID) for get/delete/cancel or to update a known record. Records may be archived (_archived: true in response) — archived records are read-only and cannot be upserted, but can be cancelled or deleted.

Parameters

NameTypeRequiredDescription
actionenum: upsert | get | delete | cancelYes
workspace_idstringYesTarget workspace ID
collectionstringYesCollection name or ID
record_idstringNoInternal record ID (UUID). Required for get/delete. For upsert, use to update a known record by internal ID.
external_idstringNoExternal/agent-supplied ID for upsert. Enables idempotent upsert by external identity (e.g. stripe_inv_123).
external_sourcestringNoSource system for external_id (e.g. 'stripe', 'salesforce'). Scopes uniqueness of external_id.
dataobjectNoRecord data conforming to collection schema
manage_record — Rekor