Integração de Leads (NIDO)

Manual de Integração

Itens necessários

  • __ENDPOINT_CLIENTE__
  • __TOKEN_CLIENTE__
    • Token JWT, Ex: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9uaWRvLmNvbS5iciIsImF1ZCI6Imh0dHA6XC9cL25pZG9pbW92ZWwuY29tLmJyIiwiaWF0IjoxNTQ2MzA4MDAwLCJuYmYiOjE1NDYzMDgwMDAsImRhdGEiOnsiY2xpZW50ZV9pZCI6IjMxIiwiY29kYWdlbmNpYSI6Ik5JIiwid2ViX2NvbmZpZ19pZCI6IjgyIn19.VARfNYjb9yIY7pB01HcUJipMC1HEnaG028307Elfz1s

Campos do JSON

  • id, identificador do lead no site
  • created_at, data de criação do lead, formato YYYY-MM-DD HH:MM:SS
  • name, nome do cliente
  • email, email do cliente
  • phone, telefone do cliente
  • mobile, celular do cliente
  • property_id, referência do imóvel, ex: XX1234
  • message, mensagem do lead

Exemplo CURL

curl -X POST \
  __ENDPOINT_CLIENTE__ \
  -H 'Authorization: JWT __TOKEN_CLIENTE__' \
  -H 'Content-Type: application/json' \
  -H 'User-Agent: Nido/1.0.0 Decussi/1.0.0' \
  -d '{
  "id": "1598457",
  "created_at": "2019-01-01 15:59:59",
  "name": "João da Silva",
  "email": "joao@meusite.com.br",
  "phone": "+55 11 3030-2020",
  "mobile": "+55 11 98080-8080",
  "property_id": "NI1234",
  "message": "Olá vi o imóvel NI1234 no seu site",
}'

Exemplo Javascript

var data = {
   "id": "1598457",
   "created_at": "2019-01-01 15:59:59",
   "name": "João da Silva",
   "email": "joao@meusite.com.br",
   "phone": "+55 11 3030-2020",
   "mobile": "+55 11 98080-8080",
   "property_id": "NI1234",
   "message": "Olá vi o imóvel NI1234 no seu site",
};

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "__ENDPOINT_CLIENTE__");
xhr.setRequestHeader("Authorization", "JWT __TOKEN_CLIENTE__");
xhr.setRequestHeader("User-Agent", "Nido/1.0.0 Decussi/1.0.0");
xhr.setRequestHeader("Content-Type", "application/json");

xhr.send(JSON.stringify(data));

Exemplo PHP

$request = new HttpRequest();
$request->setUrl('__ENDPOINT_CLIENTE__');
$request->setMethod(HTTP_METH_POST);

$body = json_encode(array(
    "id" => "1598457",
    "created_at" => "2019-01-01 15:59:59",
    "name" => "João da Silva",
    "email" => "joao@meusite.com.br",
    "phone" => "+55 11 3030-2020",
    "mobile" => "+55 11 98080-8080",
    "property_id" => "NI1234",
    "message" => "Olá vi o imóvel NI1234 no seu site",
));

$request->setHeaders(array(
  'Content-Type' => 'application/json',
  'User-Agent' => 'Nido/1.0.0 Decussi/1.0.0',
  'Authorization' => 'JWT __TOKEN_CLIENTE__'
));

$request->setBody($body);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}

Exemplo C#

var client = new RestClient("__ENDPOINT_CLIENTE__");
var request = new RestRequest(Method.POST);

request.AddHeader("Content-Type", "application/json");
request.AddHeader("User-Agent", "Nido/1.0.0 Decussi/1.0.0");
request.AddHeader("Authorization", "JWT __TOKEN_CLIENTE__");

var body = new {
    "id" = "1598457",
    "created_at" = "2019-01-01 15:59:59",
    "name" = "João da Silva",
    "email" = "joao@meusite.com.br",
    "phone" = "+55 11 3030-2020",
    "mobile" = "+55 11 98080-8080",
    "property_id" = "NI1234",
    "message" = "Olá vi o imóvel NI1234 no seu site"
};

request.AddParameter("undefined", JsonConvert.SerializeObject(body), ParameterType.RequestBody);
IRestResponse response = client.Execute(request);