UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

170 lines 7.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FieldRegistry = void 0; // Import fields from description files const CrmDescription_1 = require("./descriptions/CrmDescription"); const TaskDescription_1 = require("./descriptions/TaskDescription"); const UserDescription_1 = require("./descriptions/UserDescription"); const SpaDescription_1 = require("./descriptions/SpaDescription"); const ActivityDescription_1 = require("./descriptions/ActivityDescription"); const AutomationDescription_1 = require("./descriptions/AutomationDescription"); const DocumentGeneratorDescription_1 = require("./descriptions/DocumentGeneratorDescription"); const ChatDescription_1 = require("./descriptions/ChatDescription"); const UserFieldDescription_1 = require("./descriptions/UserFieldDescription"); const FileDescription_1 = require("./descriptions/FileDescription"); const UserFieldConfigDescription_1 = require("./descriptions/UserFieldConfigDescription"); const DuplicateDescription_1 = require("./descriptions/DuplicateDescription"); const TimelineDescription_1 = require("./descriptions/TimelineDescription"); const DiskDescription_1 = require("./descriptions/DiskDescription"); const BizprocDescription_1 = require("./descriptions/BizprocDescription"); const StatusDescription_1 = require("./descriptions/StatusDescription"); const CalendarDescription_1 = require("./descriptions/CalendarDescription"); const CatalogDescription_1 = require("./descriptions/CatalogDescription"); const ChatbotDescription_1 = require("./descriptions/ChatbotDescription"); const EventsDescription_1 = require("./descriptions/EventsDescription"); const ListsDescription_1 = require("./descriptions/ListsDescription"); const ProductDescription_1 = require("./descriptions/ProductDescription"); const DirectApiDescription_1 = require("./descriptions/DirectApiDescription"); const OpenLinesDescription_1 = require("./descriptions/OpenLinesDescription"); const TelephonyDescription_1 = require("./descriptions/TelephonyDescription"); const EntityDescription_1 = require("./descriptions/EntityDescription"); const NotifyDescription_1 = require("./descriptions/NotifyDescription"); const MessageServiceDescription_1 = require("./descriptions/MessageServiceDescription"); /** * Central registry for managing Bitrix24 resources and fields * Simplified to only essential methods */ class FieldRegistry { /** * Get all available Bitrix24 resources */ static getAvailableResources() { return [ { name: "Direct API", value: "directApi", description: "Direct API Access", }, { name: "CRM", value: "crm", description: "Customer Relationship Management", }, { name: "Task", value: "task", description: "Task Management" }, { name: "User", value: "user", description: "User Management" }, { name: "SPA", value: "spa", description: "Smart Process Automation" }, { name: "Activity", value: "activity", description: "Activity Management", }, { name: "Automation", value: "automation", description: "Business Process Automation", }, { name: "Document Generator", value: "documentGenerator", description: "Document Generation", }, { name: "Data Storage", value: "entity", description: "Data Storage", }, { name: "Chat", value: "chat", description: "Chat Management" }, { name: "User Field", value: "userField", description: "User Field Management", }, { name: "File", value: "file", description: "File Management" }, { name: "User Field Config", value: "userFieldConfig", description: "User Field Configuration", }, { name: "Duplicate", value: "duplicate", description: "Duplicate Management", }, { name: "Timeline", value: "timeline", description: "Timeline Management", }, { name: "Disk", value: "disk", description: "Disk Management" }, { name: "Workflow", value: "bizproc", description: "Business Process" }, { name: "Status", value: "status", description: "Status Management" }, { name: "Calendar", value: "calendar", description: "Calendar Management", }, { name: "Catalog", value: "catalog", description: "Catalog Management" }, { name: "Chatbot", value: "chatbot", description: "Chatbot Management" }, { name: "Events", value: "events", description: "Events Management" }, { name: "Lists", value: "lists", description: "Lists Management" }, { name: "Product", value: "product", description: "Product Management" }, { name: "Open Lines", value: "openLines", description: "Open Lines Management", }, { name: "Telephony", value: "telephony", description: "Telephony Management", }, { name: "Message Service", value: "messageservice", description: "Message Service (SMS/Messaging)", }, { name: "Notify", value: "notify", description: "Notification Management", }, ]; } /** * Get all available fields from all description files */ static getAvailableFields() { return [ ...CrmDescription_1.crmFields, ...TaskDescription_1.taskFields, ...UserDescription_1.userFields, ...SpaDescription_1.spaFields, ...ActivityDescription_1.activityFields, ...AutomationDescription_1.automationFields, ...DocumentGeneratorDescription_1.documentGeneratorFields, ...ChatDescription_1.chatFields, ...UserFieldDescription_1.userFieldFields, ...FileDescription_1.fileFields, ...UserFieldConfigDescription_1.userFieldConfigFields, ...DuplicateDescription_1.duplicateFields, ...TimelineDescription_1.timelineFields, ...DiskDescription_1.diskFields, ...BizprocDescription_1.bizprocFields, ...StatusDescription_1.statusFields, ...CalendarDescription_1.calendarFields, ...CatalogDescription_1.catalogFields, ...ChatbotDescription_1.chatbotFields, ...EventsDescription_1.eventsFields, ...ListsDescription_1.listsFields, ...ProductDescription_1.productFields, ...DirectApiDescription_1.directApiFields, ...OpenLinesDescription_1.openLinesFields, ...TelephonyDescription_1.telephonyFields, ...EntityDescription_1.entityFields, ...MessageServiceDescription_1.messageServiceFields, ...NotifyDescription_1.notifyFields, ]; } } exports.FieldRegistry = FieldRegistry; //# sourceMappingURL=FieldRegistry.js.map