@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
141 lines • 4.54 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.userFieldFields = exports.userFieldOperations = void 0;
const ModuleManager_1 = require("../ModuleManager");
// Operation field for user fields
const operationField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
options: [
{
name: "Add",
value: "add",
description: "Create a new user field (crm.userfield.add)",
action: "Add a user field",
},
{
name: "Delete",
value: "delete",
description: "Delete a user field (crm.userfield.delete)",
action: "Delete a user field",
},
{
name: "Get",
value: "get",
description: "Retrieve a user field (crm.userfield.get)",
action: "Get a user field",
},
{
name: "Get Fields",
value: "getFields",
description: "Get available fields for user fields (crm.userfield.fields)",
action: "Get fields for user fields",
},
{
name: "Get List",
value: "getList",
description: "Get a list of user fields (crm.userfield.list)",
action: "Get a list of user fields",
},
{
name: "Update",
value: "update",
description: "Update a user field (crm.userfield.update)",
action: "Update a user field",
},
],
default: "add",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD);
// Continue on fail field
const continueOnFailField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Continue On Fail",
name: "continueOnFail",
type: "boolean",
default: false,
description: "Continue execution even if the request to Bitrix24 fails",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD);
// ID field for delete, get, update operations
const idField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "ID",
name: "id",
type: "string",
required: true,
default: "",
description: "ID of the user field to delete",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD, {
operation: ["delete", "get", "update"],
});
// Filter field for getList operation
const filterField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Filter",
name: "filter",
type: "json",
default: "{}",
description: "Filter criteria in JSON format",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD, {
operation: ["getList"],
});
// Order field for getList operation
const orderField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Order",
name: "order",
type: "json",
default: "{}",
description: "Order criteria in JSON format",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD, {
operation: ["getList"],
});
// Select field for getList operation
const selectField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Select",
name: "select",
type: "multiOptions",
typeOptions: {
loadOptionsMethod: "getUserFieldListOptions",
},
default: [],
description: "Select specific fields to return. Empty means all fields.",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD, {
operation: ["getList"],
});
// Entity ID field for getFields and add operations
const entityIdField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Entity ID",
name: "entityId",
type: "string",
required: true,
default: "",
description: "Entity ID for the user field (e.g., CRM_LEAD)",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD, {
operation: ["getFields", "add"],
});
// Fields field for add and update operations
const fieldsField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Fields",
name: "fields",
type: "json",
default: "{}",
required: true,
description: "Fields to create/update in JSON format",
}, ModuleManager_1.BITRIX24_MODULES.USER_FIELD, {
operation: ["add", "update"],
});
/**
* Operations for user fields
*/
exports.userFieldOperations = [operationField];
/**
* Fields for user field operations
*/
exports.userFieldFields = [
continueOnFailField,
idField,
filterField,
orderField,
selectField,
entityIdField,
fieldsField,
];
//# sourceMappingURL=UserFieldDescription.js.map