Skip to content

Create an email template

Requires EDITOR. variables are {{var}} placeholder names. attachments are email_assets ids (≤3, combined ≤7MB). Response may include aliyunDegradeNotice.

projectId
required
string

Tenant project id (row-level isolation on every query).

Media typeapplication/json
object
name
required
string
>= 1 characters <= 120 characters
category
string
default: marketing
Allowed values: transactional marketing
subject
required
string
>= 1 characters <= 200 characters
previewText
string | null
<= 200 characters
editorDoc
string | null
<= 400000 characters
htmlBody
required
string
>= 1 characters <= 200000 characters
textBody
string | null
<= 200000 characters
variables
Array<string>
default: <= 100 items
status
string
default: active
Allowed values: draft active archived
attachments
Array<string>
default: <= 3 items

Created template.

Media typeapplication/json
object
template
object
id
string
projectId
string
name
string
category
string
Allowed values: transactional marketing
subject
string
previewText
string | null
editorDoc

TipTap canvas JSON (stored verbatim).

string | null
htmlBody
string
textBody
string | null
variables
Array<string>
status
string
Allowed values: draft active archived
attachments

Email_assets ids.

Array<string>
sourceLocale
string
createdAt
string format: date-time
updatedAt
string format: date-time
aliyunDegradeNotice
string

Validation error, or invalid/oversized attachment references.

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}

Not authenticated (no valid session/principal).

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}

Authenticated but lacks the required project role.

Media typeapplication/json
object
error
required

Human-readable error message.

string
message
string
Examplegenerated
json
{
"error": "example",
"message": "example"
}