Propose partial updates to many records in one ChangeRequest
record_bulk_update_change_requestPropose partial updates to many records in one ChangeRequest
If this job may already have a playbook, call playbooks search first. All updates must target active records in the same Base. Each recordId may appear once. Each fields object is a partial update: omitted keys stay unchanged and null clears a field. The batch is reviewed and merged atomically. Use baseCommitId per update when the caller must pin the version it read. Review is permission-aware; pass requireReview to force a pending ChangeRequest even when the key has write access.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| baseId | Yes | Base owning every record. | |
| message | No | Reviewer-facing message for the batch. | |
| updates | No | JSON array of {recordId, fields, baseCommitId?, message?}, e.g. [{"recordId":"rec_1","fields":{"status":"published"}}]. | |
| playbook | No | Optional. The playbook you are following, as `kind:nodeId[:key]` from playbooks_search (e.g. `prompt:nod_123:log-visit`). Recorded on the change request so the person can see which playbook produced it. | |
| autoMerge | No | Apply immediately when the actor has write access. | |
| submittedBy | No | Producer label recorded on the change. | |
| requireReview | No | Force one pending ChangeRequest even when the actor has write access. | |
| targetSpaceId | No | Busabase space id. Call auth_verify first and ask the user which space to use when more than one is returned. | |
| idempotencyKey | No | Retry key scoped to this Base and submitter. |