UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

184 lines 4.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.userFields = exports.userOperations = void 0; // User Operation field const operationField = { displayName: "Operation", name: "operation", type: "options", noDataExpression: true, required: true, default: "get", displayOptions: { show: { resource: ["user"], }, }, options: [ { name: "Get Current User", value: "getCurrent", description: "Get current user information (user.current)", action: "Get current user", }, { name: "Get User", value: "get", description: "Get user information (user.get)", action: "Get user information", }, { name: "Get All Users", value: "getAll", description: "Get list of users (user.list)", action: "Get list of users", }, { name: "Add User", value: "add", description: "Add new user (user.add)", action: "Add new user", }, { name: "Update User", value: "update", description: "Update user information (user.update)", action: "Update user", }, { name: "Get User Fields", value: "getFields", description: "Get user fields (user.fields)", action: "Get user fields", }, ], }; // User ID field const userIdField = { displayName: "User ID", name: "userId", type: "string", required: true, default: "", description: "ID of the user", displayOptions: { show: { resource: ["user"], operation: ["get", "update"], }, }, }; // User data field for add/update operations const userDataField = { displayName: "User Data", name: "userData", type: "json", default: "{}", description: "User data in JSON format", displayOptions: { show: { resource: ["user"], operation: ["add", "update"], }, }, }; // Return All field const returnAllField = { displayName: "Return All", name: "returnAll", type: "boolean", displayOptions: { show: { resource: ["user"], operation: ["getAll"], }, }, default: false, description: "Whether to return all results or only up to the limit", }; // Options collection const optionsCollection = { displayName: "Options", name: "options", type: "collection", placeholder: "Add Option", default: {}, displayOptions: { show: { resource: ["user"], }, }, options: [ { displayName: "Filter", name: "filter", type: "json", default: "{}", description: "Filter criteria in JSON format", }, { displayName: "Order", name: "order", type: "json", default: "{}", description: "Sort criteria in JSON format", }, { displayName: "Admin Mode", name: "adminMode", type: "boolean", default: false, description: "Whether to use admin mode", }, { displayName: "Custom Parameters", name: "customParameters", type: "json", default: "{}", description: "Additional parameters in JSON format", }, ], }; // Export operations exports.userOperations = [ { name: "Get", value: "get", description: "Get a user by ID", action: "Get a user", }, { name: "Get All", value: "getAll", description: "Get all users", action: "Get all users", }, { name: "Get Current", value: "getCurrent", description: "Get current user", action: "Get current user", }, ]; // Export fields exports.userFields = [ operationField, userIdField, userDataField, returnAllField, { displayName: "Max pages to load", name: "maxPages", type: "number", default: 5, displayOptions: { show: { resource: ["user"], operation: ["getList"], }, }, description: "Maximum number of pages to load. If response has 'next', continue loading up to this limit (50 items per page)", }, optionsCollection, ]; //# sourceMappingURL=UserDescription.js.map