UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more

121 lines 4.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.duplicateFields = exports.duplicateOperations = exports.duplicateOptionsFields = exports.duplicateMergeFields = exports.duplicateEntityFields = exports.duplicateOperationFields = void 0; const ModuleManager_1 = require("../ModuleManager"); // Duplicate operations const operationField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Operation", name: "operation", type: "options", noDataExpression: true, options: [ { name: "Find Duplicates", value: "findDuplicates", description: "Find duplicate records", action: "Find duplicate records", }, { name: "Merge Duplicates", value: "mergeDuplicates", description: "Merge duplicate records", action: "Merge duplicate records", }, { name: "Get Duplicate Criteria", value: "getDuplicateCriteria", description: "Get duplicate search criteria", action: "Get duplicate search criteria", }, ], default: "findDuplicates", }, ModuleManager_1.BITRIX24_MODULES.DUPLICATE); // Entity Type field const entityTypeField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Entity Type", name: "entityType", type: "options", required: true, options: [ { name: "Contact", value: "CONTACT" }, { name: "Company", value: "COMPANY" }, { name: "Lead", value: "LEAD" }, { name: "Deal", value: "DEAL" }, ], default: "CONTACT", description: "Type of entity to check for duplicates", }, ModuleManager_1.BITRIX24_MODULES.DUPLICATE, { operation: ["findDuplicates", "mergeDuplicates", "getDuplicateCriteria"], }); // Entity ID field const entityIdField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Entity ID", name: "entityId", type: "string", required: true, default: "", description: "ID of the entity to check for duplicates", }, ModuleManager_1.BITRIX24_MODULES.DUPLICATE, { operation: ["findDuplicates"], }); // Master ID field const masterIdField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Master Entity ID", name: "masterId", type: "string", required: true, default: "", description: "ID of the master entity to merge into", }, ModuleManager_1.BITRIX24_MODULES.DUPLICATE, { operation: ["mergeDuplicates"], }); // Slave IDs field const slaveIdsField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Slave Entity IDs", name: "slaveIds", type: "string", required: true, default: "", description: "Comma-separated list of slave entity IDs to merge", }, ModuleManager_1.BITRIX24_MODULES.DUPLICATE, { operation: ["mergeDuplicates"], }); // Options collection const optionsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Options", ModuleManager_1.BITRIX24_MODULES.DUPLICATE, {}, [ { displayName: "Access Token", name: "accessToken", type: "string", default: "", description: "Access token for authentication", }, { displayName: "Merge Mode", name: "mergeMode", type: "options", options: [ { name: "Auto", value: "AUTO" }, { name: "Manual", value: "MANUAL" }, ], default: "AUTO", description: "Mode for merging duplicates", }, ]); exports.duplicateOperationFields = [operationField]; exports.duplicateEntityFields = [ entityTypeField, entityIdField, ]; exports.duplicateMergeFields = [ masterIdField, slaveIdsField, ]; exports.duplicateOptionsFields = [optionsCollection]; // Aliases for backward compatibility exports.duplicateOperations = exports.duplicateOperationFields; exports.duplicateFields = [ ...exports.duplicateEntityFields, ...exports.duplicateMergeFields, ...exports.duplicateOptionsFields, ]; //# sourceMappingURL=DuplicateDescription.js.map