Class: Sevk::Resources::Subscriptions

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

Instance Attribute Summary

Attributes inherited from Base

#client

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

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

Instance Method Details

#subscribe(email:, audience_id:, topic_ids: nil, metadata: nil) ⇒ Object



8
9
10
11
12
13
# File 'lib/sevk/resources/subscriptions.rb', line 8

def subscribe(email:, audience_id:, topic_ids: nil, metadata: nil)
  body = { email: email, audienceId: audience_id }
  body[:topicIds] = topic_ids if topic_ids
  body[:metadata] =  if 
  client.post("/subscriptions/subscribe", body)
end

#unsubscribe(email:, audience_id: nil, topic_ids: nil) ⇒ Object



15
16
17
18
19
20
# File 'lib/sevk/resources/subscriptions.rb', line 15

def unsubscribe(email:, audience_id: nil, topic_ids: nil)
  body = { email: email }
  body[:audienceId] = audience_id if audience_id
  body[:topicIds] = topic_ids if topic_ids
  client.post("/subscriptions/unsubscribe", body)
end