Module: MessageTemplates
- Included in:
- Content
- Defined in:
- lib/user/content/message_templates.rb
Instance Method Summary collapse
-
#create_message_template(data) ⇒ Object
Create message template.
-
#delete_message_template(id) ⇒ Object
Delete message template.
-
#duplicate_message_template(id, data) ⇒ Object
Duplicate Message Template.
-
#get_driver_templates ⇒ Object
Get driver templates.
-
#get_message_template(id, options = nil) ⇒ Object
Get message template.
-
#get_message_templates(options = nil) ⇒ Object
Get message templates.
-
#get_recipient_variables ⇒ Object
Get recipient variables.
-
#get_variables_of_content_page_from_message_templates(id) ⇒ Object
Get variables of content page from message template.
-
#preview_message_template(data) ⇒ Object
Preview message template.
-
#send_message_template(data) ⇒ Object
Send Message Template.
-
#update_message_template(id, data) ⇒ Object
Update message template.
Instance Method Details
#create_message_template(data) ⇒ Object
Create message template.
Create an message template with data.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'New Message Template',
slug: 'new-message-template'
}
@data = @mints_user.(data)
134 135 136 |
# File 'lib/user/content/message_templates.rb', line 134 def (data) @client.raw('post', '/content/message-templates', nil, data_transform(data)) end |
#delete_message_template(id) ⇒ Object
Delete message template.
Delete an message template.
Parameters
- id
-
(Integer) – Message template id.
Example
@data = @mints_user.(2)
162 163 164 |
# File 'lib/user/content/message_templates.rb', line 162 def (id) @client.raw('delete', "/content/message-templates/#{id}") end |
#duplicate_message_template(id, data) ⇒ Object
Duplicate Message Template.
Duplicate an message template.
Parameters
- id
-
(Integer) – Message template id.
- data
-
(Hash) – Data to be submitted.
84 85 86 87 |
# File 'lib/user/content/message_templates.rb', line 84 def (id, data) # FIXME: Error in duplicating @client.raw('post', "/content/message-templates/#{id}/duplicate", nil, data_transform(data)) end |
#get_driver_templates ⇒ Object
Get driver templates.
Get driver templates in message templates.
Example
@data = @mints_user.get_driver_templates
34 35 36 |
# File 'lib/user/content/message_templates.rb', line 34 def get_driver_templates @client.raw('get', '/content/email-templates/driver/templates') end |
#get_message_template(id, options = nil) ⇒ Object
Get message template.
Get an message template info.
Parameters
- id
-
(Integer) – Message template id.
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.(1)
Second Example
= { fields: 'id' }
@data = @mints_user.(1, )
118 119 120 |
# File 'lib/user/content/message_templates.rb', line 118 def (id, = nil) @client.raw('get', "/content/message-templates/#{id}", ) end |
#get_message_templates(options = nil) ⇒ Object
Get message templates.
Get a collection of message templates.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.
Second Example
= { fields: 'id' }
@data = @mints_user.()
101 102 103 |
# File 'lib/user/content/message_templates.rb', line 101 def ( = nil) @client.raw('get', '/content/message-templates', ) end |
#get_recipient_variables ⇒ Object
Get recipient variables.
Get recipient variables in message templates.
Example
@data = @mints_user.get_recipient_variables
25 26 27 |
# File 'lib/user/content/message_templates.rb', line 25 def get_recipient_variables @client.raw('get', '/content/message-templates/recipient-variables') end |
#get_variables_of_content_page_from_message_templates(id) ⇒ Object
Get variables of content page from message template.
Get variables used in a specified content page located in message templates.
Parameters
- id
-
(Integer) – Content page id.
Example
@data = @mints_user.(2)
16 17 18 |
# File 'lib/user/content/message_templates.rb', line 16 def (id) @client.raw('get', "/content/message-templates/content-pages/#{id}/variables") end |
#preview_message_template(data) ⇒ Object
Preview message template.
Preview an message template based in data.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
variables = {
variable_1: 1,
variable_2: 'City'
}
data = {
body: "Message Template {{ variable_2 }}",
variables: variables.to_json
}
@data = @mints_user.(data)
54 55 56 |
# File 'lib/user/content/message_templates.rb', line 54 def (data) @client.raw('post', '/content/message-templates/preview', nil, data_transform(data)) end |
#send_message_template(data) ⇒ Object
Send Message Template.
Send an message template to different contacts.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
contacts: [
{ id: 10 }
],
emailTemplateId: 1,
resend: false
}
@data = @mints_user.(data)
73 74 75 |
# File 'lib/user/content/message_templates.rb', line 73 def (data) @client.raw('post', '/content/message-templates/send', nil, data_transform(data)) end |
#update_message_template(id, data) ⇒ Object
Update message template.
Update an message template info.
Parameters
- id
-
(Integer) – Message template id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: "New Message Template Modified"
}
@data = @mints_user.(5, data)
150 151 152 |
# File 'lib/user/content/message_templates.rb', line 150 def (id, data) @client.raw('put', "/content/message-templates/#{id}", nil, data_transform(data)) end |