@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
112 lines • 3.53 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.eventsOfflineFields = exports.eventsSendFields = exports.eventsHandlerFields = exports.eventsOperationFields = void 0;
const ModuleManager_1 = require("../ModuleManager");
// Events operations
const operationField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
options: [
{
name: "Bind Handler",
value: "bindHandler",
description: "Bind event handler",
action: "Bind event handler",
},
{
name: "Unbind Handler",
value: "unbindHandler",
description: "Unbind event handler",
action: "Unbind event handler",
},
{
name: "Get Handlers",
value: "getHandlers",
description: "Get event handlers",
action: "Get event handlers",
},
{
name: "Send Offline Event",
value: "sendOfflineEvent",
description: "Send offline event",
action: "Send offline event",
},
],
default: "getHandlers",
}, ModuleManager_1.BITRIX24_MODULES.EVENTS);
// Event Type field
const eventTypeField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Event Type",
name: "eventType",
type: "string",
required: true,
default: "",
description: "Type of the event",
placeholder: "OnCrmDealAdd",
}, ModuleManager_1.BITRIX24_MODULES.EVENTS, {
operation: ["bindHandler", "unbindHandler"],
});
// Handler URL field
const handlerUrlField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Handler URL",
name: "handlerUrl",
type: "string",
required: true,
default: "",
description: "URL of the event handler",
}, ModuleManager_1.BITRIX24_MODULES.EVENTS, {
operation: ["bindHandler"],
});
// Event ID field
const eventIdField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Event ID",
name: "eventId",
type: "string",
required: true,
default: "",
description: "ID of the event handler",
}, ModuleManager_1.BITRIX24_MODULES.EVENTS, {
operation: ["unbindHandler"],
});
// Event Data field
const eventDataField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Event Data",
name: "eventData",
type: "json",
default: "{}",
description: "Data for the offline event",
}, ModuleManager_1.BITRIX24_MODULES.EVENTS, {
operation: ["sendOfflineEvent"],
});
// Options collection
const optionsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Options", ModuleManager_1.BITRIX24_MODULES.EVENTS, {}, [
{
displayName: "Access Token",
name: "accessToken",
type: "string",
default: "",
description: "Access token for authentication",
},
{
displayName: "Auth Type",
name: "authType",
type: "options",
options: [
{ name: "0", value: "0" },
{ name: "1", value: "1" },
],
default: "0",
description: "Authorization type",
},
]);
exports.eventsOperationFields = [operationField];
exports.eventsHandlerFields = [
eventTypeField,
handlerUrlField,
eventIdField,
];
exports.eventsSendFields = [eventDataField];
exports.eventsOfflineFields = [optionsCollection];
//# sourceMappingURL=EventsDescription.js.map