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