Class: G5Enquire::PostLeadRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/g5_enquire/requests/post_lead_request.rb

Class Method Summary collapse

Class Method Details

.execute(url, subscription_key, community_name, lead) ⇒ Object



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
# File 'lib/g5_enquire/requests/post_lead_request.rb', line 4

def self.execute(url, subscription_key, community_name, lead)
  uri = URI(url)
  uri.query = URI.encode_www_form({'subscription-key' => subscription_key})
  response = HTTParty.post(uri.to_s,
    :body => {"CommunityName"         => "#{community_name}",
              "FirstName"             => "#{lead[:first_name]}",
              "LastName"              => "#{lead[:last_name]}",
              "Email"                 => "#{lead[:email]}",
              "HomePhone"             => "#{lead[:phone]}",
              "WorkPhone"             => "",
              "MobilePhone"           => "",
              "Message"               => "#{lead[:message]}",
              "AddressLine1"          => "#{lead[:address]}",
              "AddressLine2"          => "",
              "City"                  => "#{lead[:city]}",
              "State"                 => "#{lead[:state]}",
              "ZipCode"               => "#{lead[:postal_code]}",
              "InquiringFor"          => "#{lead[:inquiring_for]}",
              "NewsLetters"           => "#{string_to_bool(lead[:subscription])}",
              "CommunitiesRequested"  => "",
              "IndividualTypeName"    => "Prospect",
              "ActivityTypeName"      => "Web Form",
              "ActivityDescription"   => "#{community_name} Website"
             }.to_json,
    :headers => { 'Content-Type' => 'application/json' },
    :verify => false,
    :debug_output => $stdout ) #this can be removed after testing is done
end

.string_to_bool(str) ⇒ Object



33
34
35
# File 'lib/g5_enquire/requests/post_lead_request.rb', line 33

def self.string_to_bool(str)
  str == "true" || str == "1"
end