Class: Iterable::Push

Inherits:
ApiResource show all
Defined in:
lib/iterable/push.rb

Overview

Interact with /push API endpoints

Examples:

Creating push endpoint object

# With default config
templates = Iterable::Push.new
templates.target campaign_id: '12345'

Instance Attribute Summary

Attributes inherited from ApiResource

#conf

Instance Method Summary collapse

Methods inherited from ApiResource

#default_config, default_config, #initialize

Constructor Details

This class inherits a constructor from Iterable::ApiResource

Instance Method Details

#cancel(email: nil, campaign_id: nil, attrs: {}) ⇒ Object



62
63
64
65
66
# File 'lib/iterable/push.rb', line 62

def cancel(email: nil, campaign_id: nil, attrs: {})
  attrs['email'] = email if email
  attrs['campaignId'] = campaign_id if campaign_id
  Iterable.request(conf, '/push/cancel').post(attrs)
end

#target(campaign_id:, email: nil, attrs: {}) ⇒ Object



33
34
35
36
37
# File 'lib/iterable/push.rb', line 33

def target(campaign_id:, email: nil, attrs: {})
  attrs['recipientEmail'] = email if email
  attrs['campaignId'] = campaign_id
  Iterable.request(conf, '/push/target').post(attrs)
end