class Leadsquared::Activity
Constants
- SERVICE
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/leadsquared/activity.rb, line 8 def initialize super(SERVICE) end
Public Instance Methods
create(email, event_id, notes = nil, first_name = nil, last_name = nil)
click to toggle source
# File lib/leadsquared/activity.rb, line 49 def create(email, event_id, notes = nil, first_name = nil, last_name = nil) url = url_with_service("Create") body = { "EmailAddress" => email, "ActivityEvent" => event_id, "ActivityNote" => notes, "ActivityDateTime" => current_utc_time, "FirstName" => first_name, "LastName" => last_name } response = connection.post(url, {}, body.to_json) parsed_response = handle_response response parsed_response["Message"]["Id"] end
create_activity_type(name, score, description, direction = 0)
click to toggle source
direction - Use ‘1’ as direction for Outbound Activity
and ‘0’ for Inbound Activity
# File lib/leadsquared/activity.rb, line 23 def create_activity_type(name, score, description, direction = 0) url = url_with_service("CreateType") body = { "ActivityEventName" => name, "Score" => score, "Description" => description, "Direction" => direction } response = connection.post(url, {}, body.to_json) parsed_response = handle_response response parsed_response["Message"]["Id"] end
create_lead_activity(lead_id, event_id, notes = nil)
click to toggle source
# File lib/leadsquared/activity.rb, line 36 def create_lead_activity(lead_id, event_id, notes = nil) url = url_with_service("Create") body = { "RelatedProspectId" => lead_id, "ActivityEvent" => event_id, "ActivityNote" => notes, "ActivityDateTime" => current_utc_time } response = connection.post(url, {leadId: lead_id}, body.to_json) parsed_response = handle_response response parsed_response["Message"]["Id"] end
get_activities(lead_id, activity_event_id, offset = 0, row_count = 10)
click to toggle source
# File lib/leadsquared/activity.rb, line 12 def get_activities(lead_id, activity_event_id, offset = 0, row_count = 10) url = url_with_service("Retrieve") body = { "Parameter" => {"ActivityEvent" => activity_event_id}, "Paging" => {"Offset" => offset, "RowCount" => row_count} } response = connection.post(url, {leadId: lead_id}, body.to_json) handle_response response end
Private Instance Methods
current_utc_time()
click to toggle source
# File lib/leadsquared/activity.rb, line 66 def current_utc_time Time.now.utc.to_s.gsub(/ UTC$/, "") end