Class: G5RepsClient::SaveLeadRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/g5_reps_client/requests/save_lead_request.rb

Class Method Summary collapse

Class Method Details

.camelcase_keys(lead) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/g5_reps_client/requests/save_lead_request.rb', line 14

def self.camelcase_keys(lead )
  converted_lead = [{}]
  lead.keys.each do |k|
    key = k.to_s.split('_').collect(&:capitalize).join
    converted_lead.first.merge!("#{key}" => "#{lead[k]}")
  end
  converted_lead
end

.execute(enterprise_key, wsdl, community_id, lead) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/g5_reps_client/requests/save_lead_request.rb', line 4

def self.execute(enterprise_key, wsdl, community_id, lead)
  message = { enterprise_key: "#{enterprise_key}",
              community_id: "#{community_id}",
              new_contact: camelcase_keys(lead),
              new_prospect: [{}]
            }

  SavonAdapter.call(:save_lead, message, wsdl)
end