Class: Unitpost::Resources::Campaigns

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

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Unitpost::Resources::Base

Instance Method Details

#cancel(id) ⇒ Object



288
289
290
# File 'lib/unitpost/resources.rb', line 288

def cancel(id)
  @http.request("POST", "/email/campaigns/#{enc(id)}/cancel")
end

#create(body) ⇒ Object



268
269
270
# File 'lib/unitpost/resources.rb', line 268

def create(body)
  @http.request("POST", "/email/campaigns", body: body)
end

#delete(id) ⇒ Object



280
281
282
# File 'lib/unitpost/resources.rb', line 280

def delete(id)
  @http.request("DELETE", "/email/campaigns/#{enc(id)}")
end

#get(id) ⇒ Object



272
273
274
# File 'lib/unitpost/resources.rb', line 272

def get(id)
  @http.request("GET", "/email/campaigns/#{enc(id)}")
end

#list(limit: nil, after: nil, before: nil) ⇒ Object



260
261
262
# File 'lib/unitpost/resources.rb', line 260

def list(limit: nil, after: nil, before: nil)
  @http.request("GET", "/email/campaigns", query: list_params(limit: limit, after: after, before: before))
end

#list_all(**params) ⇒ Object



264
265
266
# File 'lib/unitpost/resources.rb', line 264

def list_all(**params)
  paginate("/email/campaigns", params)
end

#pause(id) ⇒ Object



292
293
294
# File 'lib/unitpost/resources.rb', line 292

def pause(id)
  @http.request("POST", "/email/campaigns/#{enc(id)}/pause")
end

#reschedule(id, body) ⇒ Object



300
301
302
# File 'lib/unitpost/resources.rb', line 300

def reschedule(id, body)
  @http.request("POST", "/email/campaigns/#{enc(id)}/reschedule", body: body)
end

#resume(id) ⇒ Object



296
297
298
# File 'lib/unitpost/resources.rb', line 296

def resume(id)
  @http.request("POST", "/email/campaigns/#{enc(id)}/resume")
end

#send(id) ⇒ Object



284
285
286
# File 'lib/unitpost/resources.rb', line 284

def send(id)
  @http.request("POST", "/email/campaigns/#{enc(id)}/send")
end

#update(id, body) ⇒ Object



276
277
278
# File 'lib/unitpost/resources.rb', line 276

def update(id, body)
  @http.request("PATCH", "/email/campaigns/#{enc(id)}", body: body)
end

#validate(id) ⇒ Object



304
305
306
# File 'lib/unitpost/resources.rb', line 304

def validate(id)
  @http.request("GET", "/email/campaigns/#{enc(id)}/validate")
end