Skip to main content
Partial update of an active template: send any of 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 an x-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 schema is re-attached when you omit it, but linkRule is not — omit it and the column’s links are removed. Echo it back with the column to keep it.
  • linkRule names 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