UNPKG

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