MailSlurpAPI.Api.TemplateController (mailslurp v15.17.22)
API calls for all endpoints tagged TemplateController
.
Summary
Functions
Create a Template Create an email template with variables for use with templated transactional emails.
Delete email template Delete template
List templates Get all templates in paginated format
Get template Get email template
Get template preview HTML Get email template preview with passed template variables in HTML format for browsers. Pass template variables as query params.
Get template preview Json Get email template preview with passed template variables in JSON format. Pass template variables as query params.
List templates Get all templates
Update template Update email template
Functions
create_template(connection, create_template_options, opts \\ [])
@spec create_template( Tesla.Env.client(), MailSlurpAPI.Model.CreateTemplateOptions.t(), keyword() ) :: {:ok, MailSlurpAPI.Model.TemplateDto.t()} | {:error, Tesla.Env.t()}
Create a Template Create an email template with variables for use with templated transactional emails.
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- create_template_options (CreateTemplateOptions):
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
delete_template(connection, template_id, opts \\ [])
@spec delete_template(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:error, Tesla.Env.t()}
Delete email template Delete template
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- template_id (String.t): Template ID
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_all_templates(connection, opts \\ [])
@spec get_all_templates(Tesla.Env.client(), keyword()) :: {:ok, MailSlurpAPI.Model.PageTemplateProjection.t()} | {:error, Tesla.Env.t()}
List templates Get all templates in paginated format
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
- :page (integer()): Optional page index in list pagination
- :size (integer()): Optional page size in list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
get_template(connection, template_id, opts \\ [])
@spec get_template(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.TemplateDto.t()} | {:error, Tesla.Env.t()}
Get template Get email template
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- template_id (String.t): Template ID
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_template_preview_html(connection, template_id, opts \\ [])
@spec get_template_preview_html(Tesla.Env.client(), String.t(), keyword()) :: {:ok, String.t()} | {:error, Tesla.Env.t()}
Get template preview HTML Get email template preview with passed template variables in HTML format for browsers. Pass template variables as query params.
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- template_id (String.t): Template ID
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_template_preview_json(connection, template_id, opts \\ [])
@spec get_template_preview_json(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.TemplatePreview.t()} | {:error, Tesla.Env.t()}
Get template preview Json Get email template preview with passed template variables in JSON format. Pass template variables as query params.
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- template_id (String.t): Template ID
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_templates(connection, opts \\ [])
@spec get_templates(Tesla.Env.client(), keyword()) :: {:ok, [MailSlurpAPI.Model.TemplateProjection.t()]} | {:error, Tesla.Env.t()}
List templates Get all templates
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
Returns
, ...]} on success {:error, info} on failure
update_template(connection, template_id, create_template_options, opts \\ [])
@spec update_template( Tesla.Env.client(), String.t(), MailSlurpAPI.Model.CreateTemplateOptions.t(), keyword() ) :: {:ok, MailSlurpAPI.Model.TemplateDto.t()} | {:error, Tesla.Env.t()}
Update template Update email template
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- template_id (String.t): Template ID
- create_template_options (CreateTemplateOptions):
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure