Module: Mailblastr::Templates

Defined in:
lib/mailblastr/templates.rb

Class Method Summary collapse

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