class ExpressPigeon::Templates

Templates

Public Class Methods

new(auth_key) click to toggle source
# File lib/express_pigeon/templates.rb, line 8
def initialize(auth_key)
  self.class.headers('X-auth-key' => auth_key)
end

Public Instance Methods

copy(template_id, name:, merge_fields: {}) click to toggle source

Copy template

POST api.expresspigeon.com/templates/{template_id}/copy

NOTE: It is important to use only single quotes in injected HTML

# File lib/express_pigeon/templates.rb, line 17
def copy(template_id, name:, merge_fields: {})
  self.class.post(
    "/#{template_id}/copy",
    body: {
      name: name,
      merge_fields: merge_fields
    }.to_json,
    headers: { 'Content-Type' => 'application/json' }
  )
end