Class: SuperSendTX::TemplatesResource

Inherits:
Object
  • Object
show all
Defined in:
lib/supersendtx/resources.rb

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ TemplatesResource

Returns a new instance of TemplatesResource.



145
146
147
# File 'lib/supersendtx/resources.rb', line 145

def initialize(http)
  @http = http
end

Instance Method Details

#create(**params) ⇒ Object



160
161
162
# File 'lib/supersendtx/resources.rb', line 160

def create(**params)
  @http.request("POST", "/templates", body: params)
end

#delete(id_or_alias) ⇒ Object



168
169
170
# File 'lib/supersendtx/resources.rb', line 168

def delete(id_or_alias)
  @http.request("DELETE", "/templates/#{URI.encode_www_form_component(id_or_alias)}")
end

#get(id_or_alias) ⇒ Object



156
157
158
# File 'lib/supersendtx/resources.rb', line 156

def get(id_or_alias)
  @http.request("GET", "/templates/#{URI.encode_www_form_component(id_or_alias)}")
end

#list(limit: nil, cursor: nil, status: nil) ⇒ Object



149
150
151
152
153
154
# File 'lib/supersendtx/resources.rb', line 149

def list(limit: nil, cursor: nil, status: nil)
  @http.request(
    "GET",
    "/templates#{@http.query({ "limit" => limit, "cursor" => cursor, "status" => status })}"
  )
end

#publish(id_or_alias) ⇒ Object



172
173
174
# File 'lib/supersendtx/resources.rb', line 172

def publish(id_or_alias)
  @http.request("POST", "/templates/#{URI.encode_www_form_component(id_or_alias)}", body: { "action" => "publish" })
end

#update(id_or_alias, **params) ⇒ Object



164
165
166
# File 'lib/supersendtx/resources.rb', line 164

def update(id_or_alias, **params)
  @http.request("PATCH", "/templates/#{URI.encode_www_form_component(id_or_alias)}", body: params)
end