UNPKG

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