Module: Mailblastr::Templates
- Defined in:
- lib/mailblastr/templates.rb
Class Method Summary collapse
-
.create(params) ⇒ Object
POST /templates — params: { name:, alias:, subject:, html:, text:, variables: [...] }.
-
.delete(template_id) ⇒ Object
DELETE /templates/:id.
-
.duplicate(template_id, params = {}) ⇒ Object
Duplicate a template.
-
.get(template_id) ⇒ Object
GET /templates/:id (an alias works anywhere an id is accepted).
-
.list(params = {}) ⇒ Object
GET /templates.
-
.publish(template_id) ⇒ Object
Publish a template (make its latest draft live).
-
.update(template_id, params) ⇒ Object
PATCH /templates/:id.
Class Method Details
.create(params) ⇒ Object
POST /templates — params: { name:, alias:, subject:, html:, text:, variables: [...] }
7 8 9 |
# File 'lib/mailblastr/templates.rb', line 7 def create(params) Client.request(:post, "/templates", body: params) end |
.delete(template_id) ⇒ Object
DELETE /templates/:id
37 38 39 |
# File 'lib/mailblastr/templates.rb', line 37 def delete(template_id) Client.request(:delete, "/templates/#{Client.path_escape(template_id)}") end |
.duplicate(template_id, params = {}) ⇒ Object
Duplicate a template. POST /templates/:id/duplicate — params: { name:, alias: }
27 28 29 |
# File 'lib/mailblastr/templates.rb', line 27 def duplicate(template_id, params = {}) Client.request(:post, "/templates/#{Client.path_escape(template_id)}/duplicate", body: params) end |
.get(template_id) ⇒ Object
GET /templates/:id (an alias works anywhere an id is accepted)
12 13 14 |
# File 'lib/mailblastr/templates.rb', line 12 def get(template_id) Client.request(:get, "/templates/#{Client.path_escape(template_id)}") end |
.list(params = {}) ⇒ Object
GET /templates
17 18 19 |
# File 'lib/mailblastr/templates.rb', line 17 def list(params = {}) Client.request(:get, "/templates", query: Client.pagination(params)) end |
.publish(template_id) ⇒ Object
Publish a template (make its latest draft live). POST /templates/:id/publish
32 33 34 |
# File 'lib/mailblastr/templates.rb', line 32 def publish(template_id) Client.request(:post, "/templates/#{Client.path_escape(template_id)}/publish") end |
.update(template_id, params) ⇒ Object
PATCH /templates/:id
22 23 24 |
# File 'lib/mailblastr/templates.rb', line 22 def update(template_id, params) Client.request(:patch, "/templates/#{Client.path_escape(template_id)}", body: params) end |