UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

182 lines 5.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.taskFields = exports.taskOperationFields = void 0; const ModuleManager_1 = require("../ModuleManager"); // Operation field for tasks const operationField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Operation", name: "operation", type: "options", noDataExpression: true, required: true, options: [ { name: "Create", value: "create", description: "Create a new task", action: "Create a new task", }, { name: "Delete", value: "delete", description: "Delete an existing task", action: "Delete an existing task", }, { name: "Get", value: "get", description: "Get a single task", action: "Get a single task", }, { name: "Get All", value: "getAll", description: "Get all tasks", action: "Get all tasks", }, { name: "Update", value: "update", description: "Update an existing task", action: "Update an existing task", }, ], default: "create", }, ModuleManager_1.BITRIX24_MODULES.TASK); // Task ID field const taskIdField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Task ID", name: "taskId", type: "string", required: true, default: "", description: "ID of the task to operate on", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["delete", "get", "update"], }); // Title field const titleField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Title", name: "title", type: "string", default: "", required: true, description: "Title of the task", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["create", "update"], }); // Description field const descriptionField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Description", name: "description", type: "string", typeOptions: { rows: 4 }, default: "", description: "Description of the task", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["create", "update"], }); // Responsible User ID field const responsibleIdField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Responsible User ID", name: "responsibleId", type: "string", default: "", description: "ID of the user responsible for the task", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["create", "update"], }); // Deadline field const deadlineField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Deadline", name: "deadline", type: "dateTime", default: "", description: "Deadline for the task", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["create", "update"], }); // Priority field const priorityField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Priority", name: "priority", type: "options", options: [ { name: "Low", value: "0" }, { name: "Medium", value: "1" }, { name: "High", value: "2" }, ], default: "1", description: "Priority of the task", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["create", "update"], }); // Return All field const returnAllField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Return All", name: "returnAll", type: "boolean", default: false, description: "Whether to return all results or only up to a given limit", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["getAll"], }); // Limit field const limitField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Limit", name: "limit", type: "number", typeOptions: { minValue: 1 }, default: 50, description: "Max number of results to return", }, ModuleManager_1.BITRIX24_MODULES.TASK, { operation: ["getAll"], returnAll: [false], }); // Options collection const optionsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Options", ModuleManager_1.BITRIX24_MODULES.TASK, {}, [ { displayName: "Filter", name: "filter", type: "json", default: "{}", description: "Filter criteria for the query", typeOptions: { alwaysOpenEditWindow: true }, }, { displayName: "Sort Order", name: "order", type: "json", default: "{}", description: "Sort order for results", typeOptions: { alwaysOpenEditWindow: true }, }, { displayName: "Select Fields", name: "select", type: "string", default: "", description: "Comma-separated list of fields to return", }, { displayName: "Custom Parameters", name: "customParameters", type: "json", default: "{}", description: "Additional parameters to include in the request", typeOptions: { alwaysOpenEditWindow: true }, }, ]); exports.taskOperationFields = [operationField]; exports.taskFields = [ taskIdField, titleField, descriptionField, responsibleIdField, deadlineField, priorityField, returnAllField, limitField, optionsCollection, ]; //# sourceMappingURL=TaskDescription.js.map