Class: Lahar::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/lahar/client.rb

Overview

Mais informações em ajuda.lahar.com.br/integracoes

Instance Method Summary collapse

Constructor Details

#initialize(token, event = "integration") ⇒ Client

Returns a new instance of Client.



8
9
10
11
# File 'lib/lahar/client.rb', line 8

def initialize(token, event="integration")
  @event = event
  @token = token
end

Instance Method Details

#change_lead_status(lead_hash) ⇒ Object

param lead_hash:

Hash contendo:
  :estagio_lead
    1 - Lead; 2 - Oportunidade; 3 - Cliente


54
55
56
57
# File 'lib/lahar/client.rb', line 54

def change_lead_status(lead_hash)
  lead_hash = token_hash.merge(lead_hash)
  put_with_body("/leads", :body => lead_hash.to_json, :headers => { 'Content-Type' => 'application/json' })
end

#create_lead(lead_hash) ⇒ Object Also known as: change_lead

A hash do Lead pode conter os seguintes parâmetros: (obrigatório) :email_contato (obrigatório) :nome_formulario (use para converter em um evento)

:nome_contato
:sobrenome
:nome_empresa
:cargo
:site_empresa
:site_contato
:setor
:tel_fixo
:tel_empresa
:email_empresa
:tel_celular
:anotacoes
:tags
:twitter
:facebook
:twitter_empresa
:facebook_empresa
:linkedin
:cidade
:estado
:endereco_empresa

Caso algum parâmetro não seja identificado como campo padrão ou como campo personalizado, este parâmetro desconhecido será ignorado.



41
42
43
44
45
# File 'lib/lahar/client.rb', line 41

def create_lead(lead_hash)
  lead_hash = token_hash.merge(lead_hash)
  lead_hash = lead_hash.merge(event_hash) unless lead_hash.has_key?(:nome_formulario)
  post_with_body("/conversions", { :body => lead_hash })
end