Template email

La risorsa keenauth_email_template gestisce il contenuto pubblicato di un singolo template email personalizzabile: una famiglia (per esempio verify_email) in una locale. Richiede il piano Startup o superiore (altrimenti 403 plan_feature_unavailable).

resource "keenauth_email_template" "verify" {
  family    = "verify_email"
  locale    = "en"
  subject   = "Confirm your email"
  html      = "<p>Confirm your email address: <a href=\"{{ link }}\">Confirm</a></p>"
  text_body = "Confirm your email address: {{ link }}"
  from_name = "Acme"
}
Attribute Description
family, locale Lo slot. Modificare uno dei due gestisce un template diverso.
subject Liquid, testo semplice, fino a 200 caratteri, senza interruzioni di riga.
html Frammento HTML Liquid, fino a 256 KiB.
text_body Corpo in testo semplice Liquid (obbligatorio), fino a 64 KiB.
from_name Nome visualizzato del mittente, facoltativo, fino a 64 caratteri. Se non impostato viene usato il nome dell'applicazione o dell'ambiente.
overwrite_pending_draft Facoltativo, il valore predefinito è false. Vedi sotto.
version, latest_version Sola lettura. La versione pubblicata e la versione più recente dello slot.

Il server verifica il contenuto in scrittura e di nuovo alla pubblicazione: sandbox di Liquid, HTML bilanciato, costrutti vietati e il {{ link }} o {{ code }} richiesto dalla famiglia sia nel corpo HTML sia in quello di testo.

Come viene applicata una modifica

  1. PUT scrive il contenuto come nuova versione in bozza. If-Match è la versione più recente dello slot dall'ultima lettura ("0" per uno slot senza versioni).
  2. POST …:publish pubblica quella versione. La versione precedente viene archiviata e resta nella cronologia (vengono conservate le 50 versioni più recenti più quella pubblicata).

La risorsa legge la versione pubblicata. Una versione pubblicata o ripristinata dalla dashboard compare come drift nel plan successivo.

Bozze in sospeso

Una bozza più recente della versione pubblicata (salvata nella dashboard o lasciata da una pubblicazione non riuscita) non viene mai sovrascritta in silenzio:

Se qualcuno scrive sul template tra plan e apply, l'API risponde con 412 e non cambia nulla. Esegui di nuovo plan.

Creazione, import e distruzione