@horizon-integrations/jetimob-crm
Version:
Adapter de integração com o CRM Jetimob — padrão Airbyte (@horizon-js/integrations-core)
39 lines (32 loc) • 1.02 kB
text/typescript
/**
* Exemplo: baixar e converter todos os imóveis da Jetimob em memória.
*
* Use case: rota HTTP serverless (Vercel/Lambda) que devolve os imóveis em JSON.
* Zero I/O de disco — tudo em memória.
*
* Configuração:
* export JETIMOB_WEBSERVICE_KEY="..."
*/
import { fetchAll } from "@horizon-integrations/jetimob-crm"
async function main() {
const { properties, errors } = await fetchAll({
credentials: {
webserviceKey: process.env.JETIMOB_WEBSERVICE_KEY!,
},
})
console.log(`✅ Imóveis convertidos: ${properties.length}`)
if (errors.length > 0) {
console.warn(`⚠️ Validação falhou para ${errors.length} imóveis:`)
errors.forEach((err) => console.warn(` ${err}`))
}
properties.slice(0, 3).forEach((p) => {
console.log(
` ${p.reference} (id_imovel ${p.id_imovel}) — ${p.title} (${p.endereco_cidade}/${p.endereco_estado})`,
)
})
return properties
}
main().catch((err) => {
console.error("❌ Erro fatal:", err)
process.exit(1)
})