Preview an email template

Compiles and validates a payload without touching the database.

Runs the same pipeline and the same linter as publish, then replaces each {{n}} with its
example — escaped in html, raw in text and subject, exactly as the adapter will do on
send. The integration rules do not run here.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
source
object
required

Conteúdo escrito pelo autor. É o que o PUT grava e o que o POST /email-templates/preview
recebe — o mesmo shape nos dois, para que o preview não possa divergir do que é publicado.

string
enum
required
Allowed:
variables
array of objects
length ≤ 50

Posições da sequência. A ordem é o contrato: variables[i] descreve {{i+1}}. Não existe
campo index — um índice explícito abriria espaço para o array e o texto divergirem.

A sequência é única para o template inteiro: assunto, pré-cabeçalho e corpo compartilham a
numeração, e repetir a mesma posição em dois lugares usa o mesmo valor.

O array tem teto de 50 posições e de 20 KB de JSON. Ele é gravado no item do template — e num
READY com rascunho o item carrega variables e draftVariables —, então ele entra no
mesmo orçamento de 400 KB do DynamoDB que o source respeita.

Os dois tetos são independentes: o maxLength de cada campo conta CARACTERES e os 20 KB contam
BYTES de UTF-8. Com texto acentuado uma lista dentro dos tetos de campo ainda pode ser recusada
com 400, e a mensagem traz o tamanho medido.

variables
string
Responses

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json