View Source Runbox.Scenario.Notification (runbox v17.1.0)
Module contains functions for working with scenario notifications.
Summary
Functions
Lists all channels with templates defined for scenario, notification type and template type.
Lists all template languages defined for scenario, notification type, template type and channel.
Lists all notification types for a scenario.
Lists all template types of the specified notification.
Lists all template files defined for a particular scenario.
Loads and evaluates templates specified by scenario, notification type, template type, channel and language.
Types
Functions
Lists all channels with templates defined for scenario, notification type and template type.
list_languages(scenario_id, notification_type, template_type, channel)
View SourceLists all template languages defined for scenario, notification type, template type and channel.
Lists all notification types for a scenario.
Lists all template types of the specified notification.
Lists all template files defined for a particular scenario.
It returns both templates from the scenario and overrides from the deployment. The source can be
discriminated using the :defined_in
key.
load_and_eval_templates(scenario, notification_type, template_type, channel, language, data, fallback_language)
View Source@spec load_and_eval_templates( scenario_id :: String.t(), notification_type :: String.t(), template_type :: String.t(), channel :: String.t(), language :: String.t(), data :: keyword(), fallback_language :: String.t() ) :: {:ok, %{required(String.t()) => String.t()}} | {:error, atom(), String.t()}
Loads and evaluates templates specified by scenario, notification type, template type, channel and language.
If language is not defined or does not exist, fallback_language
is used.