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