@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
JavaScript
"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