@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
223 lines • 6.35 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.statusOperationFields = exports.statusOperations = void 0;
const ModuleManager_1 = require("../ModuleManager");
// Status operations
const operationField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
options: [
{
name: "Get",
value: "get",
description: "Get status",
action: "Get a status",
},
{
name: "Get All",
value: "getAll",
description: "Get all statuses",
action: "Get all statuses",
},
{
name: "Create",
value: "create",
description: "Create status",
action: "Create a status",
},
{
name: "Update",
value: "update",
description: "Update status",
action: "Update a status",
},
{
name: "Delete",
value: "delete",
description: "Delete status",
action: "Delete a status",
},
{
name: "Get Fields",
value: "getFields",
description: "Get status fields",
action: "Get status fields",
},
],
default: "getAll",
}, ModuleManager_1.BITRIX24_MODULES.STATUS);
// Status ID field
const statusIdField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Status ID",
name: "statusId",
type: "string",
required: true,
default: "",
description: "ID of the status",
}, ModuleManager_1.BITRIX24_MODULES.STATUS, {
operation: ["get", "update", "delete"],
});
// Entity ID field
const entityIdField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Entity ID",
name: "entityId",
type: "string",
required: true,
default: "",
description: "Entity ID for the status (e.g., DEAL_STAGE, LEAD_STATUS)",
}, ModuleManager_1.BITRIX24_MODULES.STATUS, {
operation: ["create", "getAll"],
});
// Name field
const nameField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Name",
name: "name",
type: "string",
required: true,
default: "",
description: "Name of the status",
}, ModuleManager_1.BITRIX24_MODULES.STATUS, {
operation: ["create"],
});
// Status ID for create field
const statusIdCreateField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Status ID",
name: "statusId",
type: "string",
required: true,
default: "",
description: "Unique identifier for the status",
}, ModuleManager_1.BITRIX24_MODULES.STATUS, {
operation: ["create"],
});
// 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.STATUS, {
operation: ["getAll"],
});
// Limit field
const limitField = ModuleManager_1.ModuleManager.createSimpleField({
displayName: "Limit",
name: "limit",
type: "number",
default: 50,
description: "Max number of results to return",
typeOptions: {
minValue: 1,
},
}, ModuleManager_1.BITRIX24_MODULES.STATUS, {
operation: ["getAll"],
returnAll: [false],
});
// Update fields collection
const updateFieldsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Update Fields", ModuleManager_1.BITRIX24_MODULES.STATUS, { operation: ["update"] }, [
{
displayName: "Name",
name: "name",
type: "string",
default: "",
description: "Name of the status",
},
{
displayName: "Sort",
name: "sort",
type: "number",
default: 100,
description: "Sort order",
},
{
displayName: "Color",
name: "color",
type: "string",
default: "",
description: "Color code for the status",
},
]);
// Additional fields collection
const additionalFieldsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Additional Fields", ModuleManager_1.BITRIX24_MODULES.STATUS, { operation: ["create"] }, [
{
displayName: "Sort",
name: "sort",
type: "number",
default: 100,
description: "Sort order",
},
{
displayName: "Color",
name: "color",
type: "string",
default: "",
description: "Color code for the status",
},
{
displayName: "System",
name: "system",
type: "options",
options: [
{ name: "Yes", value: "Y" },
{ name: "No", value: "N" },
],
default: "N",
description: "Whether this is a system status",
},
{
displayName: "Extra",
name: "extra",
type: "json",
default: "{}",
description: "Additional status parameters",
},
]);
// Options collection
const optionsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Options", ModuleManager_1.BITRIX24_MODULES.STATUS, {}, [
{
displayName: "Access Token",
name: "accessToken",
type: "string",
default: "",
description: "Access token for authentication",
},
{
displayName: "Filter",
name: "filter",
type: "json",
default: "{}",
description: "Filter criteria",
},
{
displayName: "Select",
name: "select",
type: "string",
default: "",
description: "Comma-separated list of fields to select",
},
{
displayName: "Order",
name: "order",
type: "json",
default: "{}",
description: "Order criteria",
},
]);
exports.statusOperations = [
operationField,
entityIdField,
statusIdField,
nameField,
statusIdCreateField,
returnAllField,
limitField,
updateFieldsCollection,
additionalFieldsCollection,
optionsCollection,
];
// Export legacy field names for backward compatibility
exports.statusOperationFields = exports.statusOperations;
//# sourceMappingURL=StatusDescription.js.map