Renames a batch and, while it is a draft (until run_batch first succeeds), changes, adds, or removes its editable jobs (pending, or failed with no output) in one request. update merges the given fields into each listed job's values and resets it to pending; unlisted jobs are untouched. remove deletes those jobs permanently, and each add creates new jobs, so repeating a request with add duplicates them. Processing and rendered jobs cannot change. Nothing renders until run_batch, and adding or removing jobs changes what it costs. One pending job in a batch that is no longer a draft is update_job's case. Needs templates:read and batches:create.