name, description,
grouping, or columns — omitted fields keep their stored value.
The slug is frozen: renaming a template changes only its display name,
never its address. Template references in your integration stay stable across
renames — the opposite of sources, which
are addressed by name.
Authentication
Requires anx-api-key header. See Authentication.
Request body
At least one field is required.string
New display name. Does not change the slug.
string | null
The template’s description / knowledge shown to the agent and your team.
Pass
null to clear it.string | null
Free-text group label used to organise the template list in the Vern
dashboard. Pass
null to clear it. Not returned by template reads.object[]
A full replacement of the column set — send every column you want the
template to have, in order. Each column takes the same shape
template reads return:
name
(required), description, required, unique, desiredRule, strictRule,
plus schema (a per-column JSON Schema; pass null to remove one) and
linkRule (reference targets). What each setting enforces is documented in
Column options.
Cross-cell rules stored on the template are always preserved. Validation-rule
changes automatically revalidate the sheets already using this template.Two things a replacement does not carry over for you:- A column’s
schemais re-attached when you omit it, butlinkRuleis not — omit it and the column’s links are removed. Echo it back with the column to keep it. linkRulenames its target template by internal id, which this API does not expose. Author links in the dashboard and round-trip them here.
Response
200 OK — the updated template, in the same shape as
Fetch one template.
Errors
Example
Next
- List templates — the current template set and column shapes.
- Column options — what every column setting enforces.
- Create a migration — templates become the migration’s sheets.