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.



143
144
145
# File 'lib/supersendtx/resources.rb', line 143

def initialize(http)
  @http = http
end

Instance Method Details

#create(**params) ⇒ Object



158
159
160
# File 'lib/supersendtx/resources.rb', line 158

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

#delete(id_or_alias) ⇒ Object



166
167
168
# File 'lib/supersendtx/resources.rb', line 166

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

#get(id_or_alias) ⇒ Object



154
155
156
# File 'lib/supersendtx/resources.rb', line 154

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



147
148
149
150
151
152
# File 'lib/supersendtx/resources.rb', line 147

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



170
171
172
# File 'lib/supersendtx/resources.rb', line 170

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



162
163
164
# File 'lib/supersendtx/resources.rb', line 162

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