# description
A saved email template, returned in full by getTemplate and createTemplate. Pass its id as send()'s templateId to use it: the stored subject/html/text seed the message, and anything you pass to send() explicitly overrides them.

# properties.id.description
Template id. User templates are tpl_…; base (premade) templates are base_<slug>.

# properties.user_id.description
Owner of the template. The literal string "system" for base templates, which belong to no account.

# properties.name.description
Display name, as shown in the template gallery.

# properties.category.description
Gallery group for base templates (Welcome, Receipt, …). Empty string for user templates.

# properties.subject.description
Default subject line applied when sending with this template. Empty string when the template does not set one.

# properties.json.description
The editor document as a JSON string (TipTap format). This is the re-editable source the dashboard's template editor loads; `html` is what actually gets sent. Defaults to "{}".

# properties.html.description
The rendered, inbox-safe HTML body used when sending. Empty string for a template that has no HTML part.

# properties.html.examples[]
Welcome, {{name}}

# properties.text.description
Plain-text fallback body used when sending. Empty string for a template that has no text part.

# properties.theme.description
Brand tokens as a JSON string (bg, surface, primary, text, logo, …) applied when the editor re-renders the HTML. Defaults to "{}".

# properties.is_base.description
1 for a premade base template (world-readable, owned by the system), 0 for one of your own. Base templates cannot be edited — clone one via createTemplate's baseId.

# properties.created_at.description
When the template was created, in Unix epoch milliseconds (UTC).

# properties.updated_at.description
When the template was last modified, in Unix epoch milliseconds (UTC).