Class: Sevk::Resources::Audiences
- Inherits:
-
Base
- Object
- Base
- Sevk::Resources::Audiences
show all
- Defined in:
- lib/sevk/resources/audiences.rb
Instance Attribute Summary
Attributes inherited from Base
#client
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
36
37
38
|
# File 'lib/sevk/resources/audiences.rb', line 36
def add_contacts(audience_id, contact_ids)
client.post("/audiences/#{audience_id}/contacts", { contactIds: contact_ids })
end
|
#create(name:, description: nil, users_can_see: nil) ⇒ Object
17
18
19
20
21
22
|
# File 'lib/sevk/resources/audiences.rb', line 17
def create(name:, description: nil, users_can_see: nil)
body = { name: name }
body[:description] = description if description
body[:usersCanSee] = users_can_see if users_can_see
client.post("/audiences", body)
end
|
#delete(id) ⇒ Object
32
33
34
|
# File 'lib/sevk/resources/audiences.rb', line 32
def delete(id)
client.delete("/audiences/#{id}")
end
|
#get(id) ⇒ Object
13
14
15
|
# File 'lib/sevk/resources/audiences.rb', line 13
def get(id)
client.get("/audiences/#{id}")
end
|
#list(page: nil, limit: nil) ⇒ Object
8
9
10
11
|
# File 'lib/sevk/resources/audiences.rb', line 8
def list(page: nil, limit: nil)
params = { page: page, limit: limit }
client.get("/audiences#{build_query_string(params)}")
end
|
40
41
42
|
# File 'lib/sevk/resources/audiences.rb', line 40
def list_contacts(audience_id, params = {})
client.get("/audiences/#{audience_id}/contacts#{build_query_string(params)}")
end
|
44
45
46
|
# File 'lib/sevk/resources/audiences.rb', line 44
def remove_contact(audience_id, contact_id)
client.delete("/audiences/#{audience_id}/contacts/#{contact_id}")
end
|
#update(id, name: nil, description: nil, users_can_see: nil) ⇒ Object
24
25
26
27
28
29
30
|
# File 'lib/sevk/resources/audiences.rb', line 24
def update(id, name: nil, description: nil, users_can_see: nil)
body = {}
body[:name] = name if name
body[:description] = description if description
body[:usersCanSee] = users_can_see if users_can_see
client.put("/audiences/#{id}", body)
end
|