n8n-nodes-imobzi
Version:
Nodes para integração com a API da Imobzi no n8n
87 lines • 3.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImobziWebhook = void 0;
class ImobziWebhook {
constructor() {
this.description = {
displayName: 'Imobzi Webhook',
name: 'imobziWebhook',
icon: 'file:webhook.svg',
group: ['trigger'],
version: 1,
description: 'Recebe eventos da API Imobzi via Webhook',
subtitle: '={{$parameter[\'event\']}}',
defaults: {
name: 'Imobzi Webhook',
},
inputs: [],
outputs: ['main'],
credentials: [
{
name: 'imobziApi',
required: true,
},
],
webhooks: [
{
name: 'default',
httpMethod: 'POST',
responseMode: 'onReceived',
path: 'imobzi/webhook',
},
],
properties: [
{
displayName: 'Eventos',
name: 'event',
type: 'multiOptions',
options: [
{ name: 'Atualização De Campo Personalizado', value: 'campo_personalizado_update' },
{ name: 'Atualização De Contrato', value: 'contrato_update' },
{ name: 'Atualização De Documento', value: 'documento_update' },
{ name: 'Atualização De Evento De Agenda', value: 'agenda_update' },
{ name: 'Atualização De Imóvel', value: 'imovel_update' },
{ name: 'Atualização De Integração', value: 'integracao_update' },
{ name: 'Atualização De Lead', value: 'lead_update' },
{ name: 'Atualização De Tarefa', value: 'tarefa_update' },
{ name: 'Atualização De Usuário', value: 'usuario_update' },
{ name: 'Cancelamento De Contrato', value: 'contrato_cancel' },
{ name: 'Exclusão De Imóvel', value: 'imovel_delete' },
{ name: 'Nova Integração', value: 'integracao' },
{ name: 'Novo Campo Personalizado', value: 'campo_personalizado' },
{ name: 'Novo Contrato', value: 'contrato' },
{ name: 'Novo Documento', value: 'documento' },
{ name: 'Novo Evento De Agenda', value: 'agenda' },
{ name: 'Novo Imóvel', value: 'imovel' },
{ name: 'Novo Lead', value: 'lead' },
{ name: 'Novo Tarefa', value: 'tarefa' },
{ name: 'Novo Usuário', value: 'usuario' },
{ name: 'Outro', value: 'outro' },
],
default: [],
description: 'Selecione os tipos de eventos para acionar o webhook',
},
],
};
}
async webhook() {
return {
workflowData: [
{
json: this.getRequestObject().body,
},
],
};
}
async checkExists() {
return true;
}
async create() {
return true;
}
async delete() {
return true;
}
}
exports.ImobziWebhook = ImobziWebhook;
//# sourceMappingURL=ImobziWebhook.node.js.map