Class: Sevk::Resources::Subscriptions
- Inherits:
-
Base
- Object
- Base
- Sevk::Resources::Subscriptions
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
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] = metadata if metadata
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
|