Templates. Every member function takes the template id or its alias.
Input maps are sent as given: name, html, subject, text and alias;
on update/3, nil clears subject, text or alias. Templates are
published on write, so publish/2 is a no-op kept for Resend compatibility.
{:ok, t} = MillionSend.Templates.create(%{name: "Welcome", alias: "welcome", html: "<p>Hi</p>"})
MillionSend.Templates.get("welcome")
Summary
Functions
POST /templates
POST /templates/:id_or_alias/duplicate — returns the copy's id.
GET /templates/:id_or_alias
GET /templates — accepts limit:, after:, before:.
POST /templates/:id_or_alias/publish — a no-op kept for compatibility: templates publish on write.
DELETE /templates/:id_or_alias
PATCH /templates/:id_or_alias — nil clears subject, text or alias.
Functions
@spec create(MillionSend.Client.t(), map()) :: {:ok, MillionSend.Templates.Template.t()} | {:error, MillionSend.Error.t()}
POST /templates
@spec duplicate(MillionSend.Client.t(), String.t()) :: {:ok, MillionSend.Templates.Template.t()} | {:error, MillionSend.Error.t()}
POST /templates/:id_or_alias/duplicate — returns the copy's id.
@spec get(MillionSend.Client.t(), String.t()) :: {:ok, MillionSend.Templates.Template.t()} | {:error, MillionSend.Error.t()}
GET /templates/:id_or_alias
GET /templates — accepts limit:, after:, before:.
@spec list(MillionSend.Client.t() | keyword()) :: {:ok, MillionSend.List.t()} | {:error, MillionSend.Error.t()}
@spec list( MillionSend.Client.t(), keyword() ) :: {:ok, MillionSend.List.t()} | {:error, MillionSend.Error.t()}
@spec publish(MillionSend.Client.t(), String.t()) :: {:ok, MillionSend.Templates.Template.t()} | {:error, MillionSend.Error.t()}
POST /templates/:id_or_alias/publish — a no-op kept for compatibility: templates publish on write.
@spec remove(MillionSend.Client.t(), String.t()) :: {:ok, MillionSend.Templates.Template.t()} | {:error, MillionSend.Error.t()}
DELETE /templates/:id_or_alias
@spec update(MillionSend.Client.t(), String.t(), map()) :: {:ok, MillionSend.Templates.Template.t()} | {:error, MillionSend.Error.t()}
PATCH /templates/:id_or_alias — nil clears subject, text or alias.