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