UNPKG

n8n-nodes-imobzi

Version:

Nodes para integração com a API da Imobzi no n8n

87 lines 3.53 kB
"use strict"; 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