Class: Reloop::Services::ContactGroups

Inherits:
Object
  • Object
show all
Defined in:
lib/reloop/services/contact_groups.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ ContactGroups

Returns a new instance of ContactGroups.



6
7
8
# File 'lib/reloop/services/contact_groups.rb', line 6

def initialize(client)
  @client = client
end

Instance Method Details

#add_contact(group_id, params) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/reloop/services/contact_groups.rb', line 10

def add_contact(group_id, params)
  @client.fetch(
    :post,
    "/api/contacts/group/#{group_id}",
    Support::Parameters.for_request(params),
  )
end

#list_contacts(group_id, params = {}) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/reloop/services/contact_groups.rb', line 26

def list_contacts(group_id, params = {})
  @client.fetch(
    :get,
    "/api/contacts/v1/groups/#{group_id}/contacts",
    nil,
    Support::Parameters.for_query(params),
  )
end

#remove_contact(group_id, params) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/reloop/services/contact_groups.rb', line 18

def remove_contact(group_id, params)
  @client.fetch(
    :delete,
    "/api/contacts/group/#{group_id}",
    Support::Parameters.for_request(params),
  )
end