@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
240 lines • 6.15 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.userFieldFields = exports.userFieldOperations = void 0;
/**
* User field operations
*/
const operationField = {
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
displayOptions: {
show: {
resource: ["userField"],
},
},
options: [
{
name: "Get User Fields",
value: "getUserFields",
description: "Get user fields (userfield.get)",
action: "Get user fields",
},
{
name: "Add User Field",
value: "addUserField",
description: "Add user field (userfield.add)",
action: "Add user field",
},
{
name: "Update User Field",
value: "updateUserField",
description: "Update user field (userfield.update)",
action: "Update user field",
},
{
name: "Delete User Field",
value: "deleteUserField",
description: "Delete user field (userfield.delete)",
action: "Delete user field",
},
{
name: "Get User Field Types",
value: "getUserFieldTypes",
description: "Get user field types (userfield.types)",
action: "Get user field types",
},
{
name: "Get User Field Settings",
value: "getUserFieldSettings",
description: "Get user field settings (userfield.settings.get)",
action: "Get user field settings",
},
{
name: "Set User Field Settings",
value: "setUserFieldSettings",
description: "Set user field settings (userfield.settings.set)",
action: "Set user field settings",
},
],
default: "getUserFields",
};
/**
* ID field for delete, get, update operations
*/
const idField = {
displayName: "ID",
name: "id",
type: "string",
required: true,
default: "",
description: "ID of the user field",
displayOptions: {
show: {
resource: ["userField"],
operation: ["delete", "get", "update"],
},
},
};
/**
* Filter field for getList operation
*/
const filterField = {
displayName: "Filter",
name: "filter",
type: "json",
default: "{}",
description: "Filter criteria in JSON format",
displayOptions: {
show: {
resource: ["userField"],
operation: ["getList"],
},
},
};
/**
* Order field for getList operation
*/
const orderField = {
displayName: "Order",
name: "order",
type: "json",
default: "{}",
description: "Order criteria in JSON format",
displayOptions: {
show: {
resource: ["userField"],
operation: ["getList"],
},
},
};
/**
* Select field for getList operation
*/
const selectField = {
displayName: "Select",
name: "select",
type: "string",
default: "",
description: "Comma-separated list of fields to return. Empty means all fields.",
displayOptions: {
show: {
resource: ["userField"],
operation: ["getList"],
},
},
};
/**
* Entity ID field for getFields and add operations
*/
const entityIdField = {
displayName: "Entity ID",
name: "entityId",
type: "string",
required: true,
default: "",
description: "Entity ID for the user field (e.g., CRM_LEAD)",
displayOptions: {
show: {
resource: ["userField"],
operation: ["getFields", "add"],
},
},
};
/**
* Fields field for add and update operations
*/
const fieldsField = {
displayName: "Fields",
name: "fields",
type: "json",
default: "{}",
required: true,
description: "Fields to create/update in JSON format",
displayOptions: {
show: {
resource: ["userField"],
operation: ["add", "update"],
},
},
};
/**
* Options collection
*/
const optionsCollection = {
displayName: "Options",
name: "options",
type: "collection",
placeholder: "Add Option",
default: {},
displayOptions: {
show: {
resource: ["userField"],
},
},
options: [
{
displayName: "Access Token",
name: "accessToken",
type: "string",
default: "",
description: "Access token for authentication",
},
],
};
exports.userFieldOperations = [
{
name: "Get User Fields",
value: "getUserFields",
description: "Get user fields (userfield.get)",
action: "Get user fields",
},
{
name: "Add User Field",
value: "addUserField",
description: "Add user field (userfield.add)",
action: "Add user field",
},
{
name: "Update User Field",
value: "updateUserField",
description: "Update user field (userfield.update)",
action: "Update user field",
},
{
name: "Delete User Field",
value: "deleteUserField",
description: "Delete user field (userfield.delete)",
action: "Delete user field",
},
{
name: "Get User Field Types",
value: "getUserFieldTypes",
description: "Get user field types (userfield.types)",
action: "Get user field types",
},
{
name: "Get User Field Settings",
value: "getUserFieldSettings",
description: "Get user field settings (userfield.settings.get)",
action: "Get user field settings",
},
{
name: "Set User Field Settings",
value: "setUserFieldSettings",
description: "Set user field settings (userfield.settings.set)",
action: "Set user field settings",
},
];
exports.userFieldFields = [
operationField,
idField,
filterField,
orderField,
selectField,
entityIdField,
fieldsField,
optionsCollection,
];
//# sourceMappingURL=UserFieldDescription.js.map