Novidades‎ > ‎

Nova validação endereço

O VivaReal tem se dedicado muito para aperfeiçoar a qualidade dos dados de nossos clientes em comum, para que eles tenham maiores resultados, mas para os reparos acontecerem contamos muito com a sua ajuda!

Pensando nisso, estamos reestruturando alguns pontos, o principal está relacionado com a geolocalização dos imóveis, até então, na tag Address utilizávamos o atributo publiclyVisible, que era setado como 'true' ou 'false', para a exibição ou não do endereço. 

Para a divulgação do endereço e numero, o cliente deveria enviar o numero, separado do endereço por virgula. 
Ex: 
<Address publiclyVisible="true">Rua Bela Cintra, 539</Address>

Surgiu a necessidade de separarmos essas informações em nossa base (Endereço e Numero), afim de melhorar a qualidade dos anúncios e atender ao grande numero de solicitações de nossos clientes e parceiros, consequentemente refletindo bons resultados para nossos clientes em comum.

Mas afinal, o que muda no xml? 
A partir de agora, passaremos a ter o atributo displayAddress em Location, que terá três variáveis,  All, Street e Neighborhood, além de uma nova tag que foi criada, a <StreetNumber> que será utilizada para o envio do numero e também será filha de Location.

O que significa cada uma dessas variáveis? 
Quando o atributo displayAddress for setado como All, significa que todo o endereço será exibido. Rua e Numero.
Quando Street, apenas o nome da rua será exibido, e Neighborhood, apenas o bairro, nos dois últimos a regra é valida, mesmo que o cliente nos envie o endereço completo, (Rua e numero).


Segue modelo de XML enviado atualmente: 
      <Location>
        <Country abbreviation="BR">Brasil</Country>
        <State abbreviation="SP">Sao Paulo</State>
        <City>São Paulo</City>
        <Zone>Zona Sul</Zone>
        <Neighborhood>Consolação</Neighborhood>
        <Address publiclyVisible="true">Rua Bela Cintra, 539</Address>
        <PostalCode>01415-003</PostalCode>
        <Latitude>-23.5531131</Latitude>
        <Longitude>-46.659864</Longitude>
</Location>

Como ficará o XML após a atualização: 
      <Location displayAddress="All"> * **
        <Country abbreviation="BR">Brasil</Country> **
        <State abbreviation="SP">Sao Paulo</State> **
        <City>São Paulo</City> **
        <Zone>Zona Sul</Zone>
        <Neighborhood>Consolação</Neighborhood> **
        <Address>Rua Bela Cintra</Address> *
       <StreetNumber>539</StreetNumber> *
        <PostalCode>01415-003</PostalCode>
        <Latitude>-23.5531131</Latitude>
        <Longitude>-46.659864</Longitude>
</Location>
* Tags que sofrem mudanças e/ou foram adicionadas após a transformação.
** Tags que são obrigatórias para validação do imóvel. 
 
Por compreendermos que a atualização possui um nível de complexidade, por hora o xml no modelo "antigo" ainda será validado pelos próximos 60 dias. Nosso processador aplicará as seguintes regras para a transformação do arquivo:

- A tag StreetNumber passará a existir sempre que o cliente nos enviar o endereço e o numero separador por vírgula. 
<Address publiclyVisible="false">Rua Bela Cintra, 539</Address>

- Sempre que o cliente nos envia a tag Address, o atributo publiclyVisible é setado como false, converteremos para <Location displayAddress="Neighborhood">.
<Address publiclyVisible="false">Rua Bela Cintra, 539</Address>
<Address publiclyVisible="false">Rua Bela Cintra</Address> 
 
 - Se o cliente nos envia a tag Address, o atributo publiclyVisible é setado como true, porém não enviar o numero, converteremos para <Location displayAddress="Street">.
<Address publiclyVisible="true">Rua Bela Cintra</Address>

- Se o cliente nos envia a tag Address, com o endereço e numero separados por virgula, e o atributo publiclyVisible é setado como true, converteremos para <Location displayAddress="All">.
<Address publiclyVisible="true">Rua Bela Cintra, 539</Address>
Comments