Integração de imóveis com o portal Zap

Este artigo descreve o funcionamento do SnapProperty para enviar informações sobre os imóveis para o portal do Zap.

Visão geral

O SnapProperty gera um arquivo xml com as informações dos imóveis disponíveis para locação, seguindo a estrutura definida no Manual_Integração_Zap.pdf.

Endereço do arquivo

O arquivo xml fica disponível para consulta do portal no endereço https://us-central1-snapproperty-dev.cloudfunctions.net/api/imoveis/{nome-cliente]/zap, onde o parâmetro {nome-cliente} é fornecido pelo analista no início da implantação do projeto.

Endereço para teste de um imóvel

Para testar a geração do arquivo de um único imóvel pode ser utilizada a url https://us-central1-snapproperty-dev.cloudfunctions.net/api/imoveis/cliente/zap/id-imovel, onde:

  • cliente é o nome do cliente fornecido na implantação
  • id-imovel é o ID do imóvel na plataforma Salesforce (ex.: a054P00000vHl2zQAC)

Mapeamento dos campos

O arquivo xml é construído de acordo os campos descritos na tabela abaixo.

Campo do ZapTag do ZapDescriçãoObrigatórioObjetoCampoNotas
Código do imóvelCodigoImovelCódigo para identificação do imóvelSimImóvelCódigoEx.: I-060917
Tipo do imóvelTipoImovelDefine o tipo de imóvelSimImóvelTipo do imóvel ZapNotas sobre tipo do imóvel
Subtipo do imóvelSubTipoImovelDefine o subtipo do imóvelSimImóvelSubtipo do imóvel ZapNotas sobre o subtipo do imóvel
Categoria do ImóvelCategoriaImovelDefine a categoria do imóvel SimImóvel 

Categoria do imóvel Zap 

ou Categoria imóvel zap do tipo de imóvel 


UFUF
O campo UF (Estado) é obrigatório
para ‘todos’ os anúncios dentro do PLANO REGIONAL(PLANO
FIT). Se a informação estiver ausente em um dos imóveis, o processo não é finalizado
SimImóvel UF
Cidade Cidade 
SimImóvel Cidade
BairroBairro
SimImóvel Bairro
Número Numero estas informações não são divulgadas. Porém, são dados necessários juntamente com os campos UF,Cidade e Bairro,para que os anúncios sejam publicados como MAPA de localização, e que também apareçam para visualização no App do ZAP,que hoje já representa grande parte da nossa audiênciaNãoImóvel Número 
Complemento Complemento 
Não Imóvel Complemento
CEP CEPestas informações não são divulgadas. Porém, são dados necessários juntamente com os campos UF,Cidade e Bairro,para que os anúncios sejam publicados como MAPA de localização, e que também apareçam para visualização no App do ZAP,que hoje já representa grande parte da nossa audiênciaNãoImóvel CEP

Preço de Venda 

PrecoVendaDeve ser preenchido quando for venda – campo numérico. Ex. Formato: 600.000(seiscentos mil reais)SimImóvelValor de de venda 
Preço Locação PrecoLocacaoDeve ser preenchido quando for locação – campo numérico. Ex. Formato: 500(quinhentos reais);NãoImóvel Valor desejado do aluguel 
Preço Locação Temporada PrecoLocacaoTemporada
Não--Não é enviado 
Preço condomínioPrecoCondominio
NãoImóvel Valor do condomínio 

Área útil 

AreaUtil
SimImóvel Área provativa 
Área Total AreaTotal
NãoImóvel Área total 
Unidade MétricaUnidadeMetrica
Não-M2Valor fixo
Qtd DormitóriosQtdDormitorios
SimImóvelDormitórios
Qtd SuítesQtdSuites
NãoImóvel Suítes
Qtd BanheirosQtdBanheiros
NãoImóvel Banheiros
Qtd Salas QtdSalas 
NãoImóvelSalas
Qtd Vagas QtdVagas 
NãoImóvel Vagas
Qtd ElevadorQtdElevador
Não


Qtd Unidades AndarQtdUnidadesAndar
Não


Qtd Pessoas para TemporadaQtdPessoasParaTemporada
Não--Não é enviado
Ano Construção AnoConstrucao
Não


Possuí DividaPossuiDivida
Não


Saldo Dívida SaldoDivida
Não


Valor Mensalidade Dívida ValorMensalidadeDivida
Não


Parcelas Restantes da Dívida QtdParcelasRestantesDivida
Não


Informações complementaresInformacoesComplementares
Não


Observação ObservacaoNeste campo é possível incluir um texto descritivo do anúncio, que detalha as características e informações relevantes para quem busca um imóvel. Este campo é opcional.NãoImóvelDescrição
Data Última Parcela da Dívida DataUltimaParcelaDivida
Não


Dia Vencimento Dívida DiaVencimentoDivida
Não


Aceita Permuta AceitaPermuta
Não


Aceita permuta de carro AceitaPermutaCarro
Não


Aceita Permuta de Imóvel AceitaPermutaImovel
Não


Aceita outro tipo de permuta AceitaPermutaOutro
Não


Valor da Permuta de Carro ValorPermutaCarro
Não


Valor da Permuta de ImóvelValorPermutaImovel
Não


Valor da Permuta de outro bemValorPermutaOutro
Não


Descrição da Permuta DescricaoPermuta
Não


Acesso 24 horasAcesso24Horas
Não


Água Agua
Não


Ar Condicionado ArCondicionado
Não


Armário CozinhaArmarioCozinha
Não


Armário embutido ArmarioEmbutido
Não


Business Center  BusinessCenter 
Não


CercaCerca 
Não


ChurrasqueiraChurrasqueira
Não


Coffe shopCoffeShop
Não


ConvençõesConvencoes
Não


Copa Copa
Não


Entrada de CaminhõesEntradaCaminhoes
Não


Endereço EnderecoEste campo é preenchido automaticamente pelo ZAP com base no CEP enviado pelo cliente. No caso do CEP informado não existir na base dos Correios, a rua será exibida de acordo com as informações preenchidas na tag <Endereco>. Os demais campos relacionados à localização do imóvel,como bairro ou número, deverão ser informados pelo corretor, ou seja, não são preenchidos automaticamente.NãoImóvel Logradouro 
Escritório Escritorio
Não


Escritório VirtualEscritorioVirtual
Não


EsgotoEsgoto
Não


EsquinaEsquina
Não


Estacionamento RotativoEstacionamentoRotativo
Não


Estacionamento VisitantesEstacionamentoVisitantes
Não


Estrada AsfaltadaEstradaAsfaltada
Não


Garagem para barcosGaragemBarcos
Não


GuaritaGuarita
Não


HelipontoHeliponto
Não


Infra-estrutura internetInfraInternet
Não


Jardim Jardim
Não


LagoLago
Não


LavouraLavoura
Não


LuzLuz
Não


MarinaMarina
Não


MezaninoMezanino
Não


PastoPasto
Não


Pátio Estacionamento PatioEstacionamento 
Não


PíerPier
Não


PiscinaPiscina
Não


Piso ElevadoPisoElevado
Não


Pista de PousoPistaPouso
Não


PlaygroundPlayground
Não


Ponte RolantePonteRolante
Não


Quadra de SquashQuadraSquash
Não


Quadra de TênisQuadraTenis
Não


Quadra PoliesportivaQuadraPoliesportiva
Não


Quintal Quintal
Não


TV  a cabo TV Cabo 
Não


Varanda 

Varanda 
Não


VestiárioVestiario
Não


Vidros reflexivosVidrosReflexivos
Não


WC  empregadaWCEmpregada
Não


Quarto da Empregada QuartoWCEmpregada
Não


LavaboLavabo
Não


Estuda PermutaEstudaPermuta
Não


Depósito Privativo no SubsoloDepositoSubsolo
Não


ClosetCloset
Não


HidromassagemHidromassagem
Não


LareiraLareira
Não


Frente para o MarFrenteMar
Não


Andar inteiro AndarInteiro
Não


Área de serviço

AreaServico
Não


BosqueBosque
Não


Campo de futebol CampoFutebol
Não


Casa de Caseiro CasaCaseiro
Não


Casa de FundoCasaFundo
Não


Casa Principal CasaPrincipal
Não


Caseiro Caseiro
Não


Com serviçoComServico
Não


Cozinha azulejada até o teto CozinhaAzulejada
Não


Despensa Despensa 
Não


Energia Elétrica EnergiaEletrica 
Não


Entrada de serviço independente EntradaServicoIndependente
Não


Entrada Facilitada EntradaFacilitada
Não


Entrada LateralEntradaLateral
Não


Fogão Fogao
Não


FreezerFreezer
Não


GeladeiraGeladeira
Não


GerminadoGerminado
Não


Home TheatherHomeTheather
Não


Imóvel de exposição ImovelExposição 
Não


Interfone Interfone 
Não


Lava RoupasLavaRoupas
Não


Lavanderia ColetivaLavanderiaColetiva
Não


IsoladaIsolada
Não


Living Tabuas LargasLivingTabuasLargas
Não


Meio AndarMeioAndar
Não


Micro-ondasMicroondas
Não


OfertaOferta
Não


PaiolPaiol
Não


Para IncorporaçãoParaIncorporacao
Não


Pista de CooperPistaCooper
Não


Pista de SkatePistaSkate
Não


PoçoPoco
Não


Poço ArtesianoPocoArtesiano
Não


Pronto para MorarProntoMorar
Não


RefeitórioRefeitorio
Não


Roupa de BanhoRoupaBanho
Não


Roupa de CamaRoupaCama
Não


Roupa de MesaRoupaMesa
Não


Sala de AlmoçoSalaAlmoco
Não


Sala de JantarSalaJantar
Não


Sala íntimaSalaIntima
Não


Salão de Vídeo/CinemaSalaVideo
Não


Salão de Festas SalaoFestas
Não


Segurança InternaSegurancaInterna
Não


SemigeminadaSemigeminada
Não


Spa/Hidromassagem SpaHidromassagem
Não


Stand de Vendas no LocalStandVendasLocal
Não


TVTV
Não


Utensílios de CozinhaUtensiliosCozinha
Não


Utilize FGTSUtilizeFGTS
Não


Ventilador de tetoVentiladoresTeto
Não


Visite Imóvel DecoradoVisiteImovelDecorado
Não


Clube Clube
Não


Children CareChildrenCare
Não


CurralCurral
Não


MobiliadoMobiliado
Não


RecuoRecuo
Não


SolariumSolarium
Não


Casa Mista CasaMista
Não


Casa de Alvenaria CasaAlvenaria
Não


Casa de MadeiraCasaMadeira
Não


TerraçoTerraco
Não


Tipo de OfertaTipoOferta
Não


Valor de Entrada ValorEntrada
Não


Valor MensalValorMensal
Não


Descrição da Localização DescricaoLocalizacao
Não


Valor do IPTUValorIPTU
NãoImóvel Valor do IPTU
Espaço GourmetEspacoGourmet
Não


LajeLaje
Não


Vista PanorâmicaVistaPanoramica
Não


Área de lazerAreaLazer
Não


Academia Academia
Não


Ventilação NaturalVentilacaoNatural
Não


Banheira Banheira
Não


Platibanda Platibanda
Não


Janelas Grandes JanelasGrandes
Não


Janelas de alumínio JanelaAluminio
Não


Muro de VidroMuroVidro
Não


BalaustreBalaustre
Não


Escada Escada
Não


DrywallDrywall
Não


Gás EncanadoGasEncanado
Não


Rampas Rampas
Não


ArandelasArandelas
Não


Cimento Queimado CimentoQueimado
Não


Gesso - Sanca - Teto rebaixadoGessoSanca
Não


Acessibilidade Acessibilidade
Não


AquárioAquario
Não


Isolamento AcústicoIsolamentoAcustico
Não


Isolamento TérmicoIsolamentoTermico
Não


PorcelanatoPorcelanato
Não


Piso LaminadoPisoLaminado
Não


Piso de MadeiraPisoMadeira
Não


Piso vinílico PisoVinilico
Não


Papel de ParedePapelParede
Não


Móveis PlanejadosMoveisPlanejados
Não


OfurôOfuro
Não


Muros e GradesMurosGrades
Não


BlindexBlindex
Não


Cozinha Americana CozinhaAmericana
Não


Ambientes IntegradosAmbientesIntegrados
Não


Sala PequenaSalaPequena
Não


Sala Grande SalaGrande
Não


EdículaEdicula
Não


Hall de EntradaHallEntrada
Não


Cozinha Grande CozinhaGrande
Não


Biblioteca Biblioteca
Não


HortaHorta
Não


OrquidárioOrquidario
Não


Varanda GourmetVarandaGourmet
Não


Churrasqueira na VarandaChurrasqueiraVaranda
Não


Cozinha PequenaCozinhaPequena
Não


Rede de TelefoneRedeTelefone
Não


Reservatório de ÁguaReservatorioAgua
Não


Restaurante Restaurante
Não


RioRio
Não


Rua Asfaltada RuaAsfaltada
Não


Sala GinásticaSalaGinastica
Não


Salão de jogosSalaoJogos
Não


SaunaSauna
Não


Sede Sede
Não


Segurança na RuaSegurancaRua
Não


Segurança Patrimonial SegurancaPatrimonial
Não


Silos Silos
Não


Sistema de incêndio SistemaIncendio
Não


TelefoneTelefone
Não


Portaria Fechada PorteiraFechada
Não


Fotos

Fotos

UrlArquivo 

Principal 

Alterado 


NãoFotos do imóvel 

URL  da imagem, verifica se imóvel possui foto principal e verifica se a foto atual é a principal  se sim envia 1,  sempre recebe valor 0 



Notas

Tipo do imóvel

Quando o campo "Tipo de imóvel Zap" do imóvel não é preenchido, o sistema utiliza o campo "Tipo de imóvel Zap" do objeto "Tipo de imóvel" associado ao imóvel.

Os valores disponíveis para os campos "Tipo de imóvel Zap" dos objetos "Imóvel" e "Tipo de imóvel" são definidos no conjunto de valores da lista de opções "Tipo de imóvel Zap".

Subtipo do imóvel 

Referências

Manual de integração do Zap

O desenvolvimento desta integração foi baseado no Manual_Integração_Zap.pdf

Inicio do processo

O processo é automático e começa quando o serviço  CobrancaEnviarArquivoRetornoSchedule no sistema agrupa todos os imóveis disponíveis para locação e gera um arquivo XML no formato Portal Zap.

término do processo

O processo termina quando o arquivo XML é gerado e consumido pelo Portal Zap.

Pré requisitos para geração do arquivo

O agendamento de serviço é um pré-requisito para o processo automático de geração de arquivo XML no SnapProperty. É necessário que o contrato de prestação de serviços entre a administradora de imóveis e o Portal Zap esteja em vigor. 

Ativação do serviço "geração de arquivo XML" 

O serviço CobrancaEnviarArquivoRetornoScheduler, agrupa os imóveis disponíveis para locação e gera uma arquivo XML para consumo do Portal Zap, 
Métodos utilizados:
CobrancaServico.enviarRetornoCobranca(retorno); ?
CobrancaTecnoSpeed.EnviarRetornoCobranca();?
Para a ativação do serviço de geração de arquivo XML e necessário o agendamento de serviços, para configurá-lo siga os passos abaixo:
  1.  Acesse o SnapProperty
  2. Clique em "Configurações"
  3. No campo "Pesquisar" digite "Classes do apex"
  4. Clique no botão "Agendar apex"
  5. Preencha os campos solicitados - todos os campos são obrigatórios
    1. Nome do trabalho (informe o nome que deseja para identificar este agendamento)
    2. Classe do apex (informe o nome do serviço que deseja agendar, neste caso é o "CobrancaEnviarArquivoRetornoScheduler"
    3. Freqüência (selecione a recorrência nas opções "Semanal" ou "Mensal" e um ou mais dias da semana para a repetição)
    4. Iniciar (informe a data inicio que o serviço deve estar ativo)
    5. Finalizar (informe a data fim que o serviço deve expirar)
    6. Horário de inicio preferencial (selecione o horário que o serviço deve iniciar sua execução)
  6. Clique no botão "Salvar"

Configuração da pasta pública

Está configuração é para o apontamento onde o arquivo XML gerado, será encaminhado para o consumo do Portal Zap. A cada apontamento de um novo arquivo o mesmo irá substituir o existente.

Para configurá-lo siga os passos abaixo:

  1.  Acesse o SnapProperty
  2. Clique em "Configurações"
  3. .....

Cancelamento do serviço "geração de arquivo XML" 

Para configurar o cancelamento do serviço CobrancaEnviarArquivoRetornoScheduler,  siga os passos abaixo:
  1.  Acesse o SnapProperty
  2. Clique em "Configurações"
  3. No campo "Pesquisar" digite "Classes do apex"
  4. Pesquise o serviço "CobrancaEnviarArquivoRetornoSchedule"
  5. Clique no botão "Editar"
  6. Preencha os campos solicitados - todos os campos são obrigatórios
    1. Nome do trabalho (informe o nome que deseja para identificar este agendamento)
    2. Classe do apex (informe o nome do serviço que deseja agendar, neste caso é o "CobrancaEnviarArquivoRetornoScheduler"
    3. Freqüência (selecione a recorrência nas opções "Semanal" ou "Mensal" e um ou mais dias da semana para a repetição)
    4. Iniciar (informe a data inicio que o serviço deve estar ativo)
    5. Finalizar (informe a data fim que o serviço deve expirar)
    6. Horário de inicio preferencial (selecione o horário que o serviço deve iniciar sua execução)
  7. Clique no botão "Salvar"