-
Notifications
You must be signed in to change notification settings - Fork 80
/
interaction.rb
41 lines (39 loc) · 1.35 KB
/
interaction.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module Assistly
class Client
# Defines methods related to interactions
module Interaction
# Returns extended information of up to 100 interactions
#
# @option options [Boolean, String, Integer]
# @example Return extended information for 12345
# Assistly.interactions(:since_id => 12345)
# Assistly.interactions(:since_id => 12345, :count => 5)
# @format :json
# @authenticated true
# @see http://dev.assistly.com/docs/api/interactions
def interactions(*args)
options = args.last.is_a?(Hash) ? args.pop : {}
response = get("interactions",options)
response['results']
end
# Creates an interaction
#
# @format :json
# @authenticated true
# @rate_limited true
# @return [Array] The requested users.
# @see http://dev.assistly.com/docs/api/interactions/create
# @example Create a new interaction
# Assistly.create_interaction(:interaction_subject => "this is an api test", :customer_email => "foo@example.com")
def create_interaction(*args)
options = args.last.is_a?(Hash) ? args.pop : {}
response = post('interactions', options)
if response['success']
return response['results']
else
return response['errors']
end
end
end
end
end