Class: Keplars::Resources::Contacts
- Inherits:
-
Base
- Object
- Base
- Keplars::Resources::Contacts
show all
- Defined in:
- lib/keplars/contacts.rb
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
#add(**params) ⇒ Object
4
5
6
|
# File 'lib/keplars/contacts.rb', line 4
def add(**params)
@client.request('POST', '/api/v1/public/contacts/add-contact', body: params.compact)[:data]
end
|
#delete(email) ⇒ Object
26
27
28
|
# File 'lib/keplars/contacts.rb', line 26
def delete(email)
@client.request('DELETE', "/api/v1/public/contacts/delete-contact?email=#{URI.encode_www_form_component(email)}")[:data]
end
|
#get(email) ⇒ Object
8
9
10
|
# File 'lib/keplars/contacts.rb', line 8
def get(email)
@client.request('GET', "/api/v1/public/contacts/get-contact?email=#{URI.encode_www_form_component(email)}")[:data]
end
|
#list(audience_id: nil, page: nil, limit: nil) ⇒ Object
12
13
14
15
16
17
18
19
20
|
# File 'lib/keplars/contacts.rb', line 12
def list(audience_id: nil, page: nil, limit: nil)
params = {}
params[:audience_id] = audience_id if audience_id
params[:page] = page if page
params[:limit] = limit if limit
query = @client.send(:build_query_string, params)
@client.request('GET', "/api/v1/public/contacts/get-contacts#{query}")[:data]
end
|
#update(email, **params) ⇒ Object
22
23
24
|
# File 'lib/keplars/contacts.rb', line 22
def update(email, **params)
@client.request('PATCH', "/api/v1/public/contacts/update-contact?email=#{URI.encode_www_form_component(email)}", body: params.compact)[:data]
end
|