Module: Hive::REST::Activities

Includes:
Util
Included in:
API
Defined in:
lib/hive/rest/activities.rb

Instance Method Summary collapse

Methods included from Util

#perform, #perform_with_cursor, #perform_with_object

Instance Method Details

#activities(query_options = {}, path = 'v1/activities') ⇒ Object



35
36
37
38
# File 'lib/hive/rest/activities.rb', line 35

def activities(query_options = {}, path = 'v1/activities')
  transform_activities_query(query_options)
  perform_with_cursor(:get, path, Hive::Activity, params: query_options)
end

#activity(id) ⇒ Object



27
28
29
# File 'lib/hive/rest/activities.rb', line 27

def activity(id)
  perform_with_object(:get, "v1/activities/#{id}", Hive::Activity)
end

#add_contact_activity(id, activity) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/hive/rest/activities.rb', line 8

def add_contact_activity(id, activity)
  read_only?(activity.activityType)

  perform_with_object(:post,
                      "v1/contacts/#{id}/activities",
                      Hive::ActivityResult,
                      body: activity.to_json)
end

#contact_activities(id, query_options = {}) ⇒ Object



31
32
33
# File 'lib/hive/rest/activities.rb', line 31

def contact_activities(id, query_options = {})
  activities(query_options, "v1/contacts/#{id}/activities")
end

#new_activity(session_token, activity) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/hive/rest/activities.rb', line 17

def new_activity(session_token, activity)
  read_only?(activity.activityType)

  perform_with_object(:post,
                      'v1/activities',
                      Hive::ActivityResult,
                      body: activity.to_json,
                      params: { userSessionToken: session_token })
end