@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
69 lines (68 loc) • 2.48 kB
TypeScript
import { INodeProperties } from "n8n-workflow";
/**
* Smart Module Organization Manager
* Tổ chức modules hoàn toàn độc lập, không bị ảnh hưởng bởi nhau
*/
export declare class ModuleOperationsManager {
/**
* Tạo namespace riêng biệt cho mỗi module để tránh xung đột hoàn toàn
*/
static createIsolatedModule(moduleName: string, operations: INodeProperties[]): INodeProperties[];
/**
* Tạo sub-resource operations (như crmActivityOperation)
* với namespace riêng biệt để tránh xung đột
*/
static createSubResourceOperations(parentResource: string, subResource: string, operations: string[], operationName: string): INodeProperties;
/**
* Tạo field với isolation hoàn toàn
*/
static createIsolatedField(fieldConfig: any, moduleName: string, additionalConditions?: object): INodeProperties;
/**
* Tạo collection options cô lập
*/
static createIsolatedCollection(collectionName: string, moduleName: string, showConditions: object, options: INodeProperties[]): INodeProperties;
/**
* Utility function để capitalize strings
*/
private static capitalize;
/**
* Tạo resource selector với options riêng biệt
*/
static createResourceSelector(resources: Array<{
name: string;
value: string;
description?: string;
}>): INodeProperties;
}
/**
* Module Registry - đăng ký tất cả modules có sẵn
*/
export declare const MODULE_REGISTRY: {
readonly CRM: "crm";
readonly TASK: "task";
readonly CALENDAR: "calendar";
readonly CHAT: "chat";
readonly FILE: "file";
readonly BIZPROC: "bizproc";
readonly DISK: "disk";
readonly DOCUMENT_GENERATOR: "documentGenerator";
readonly EVENTS: "events";
readonly LISTS: "lists";
readonly MESSAGE_SERVICE: "messageService";
readonly OPEN_LINES: "openLines";
readonly SPA: "spa";
readonly TELEPHONY: "telephony";
readonly TIMELINE: "timeline";
readonly USER_FIELD: "userField";
readonly USER_FIELD_CONFIG: "userFieldConfig";
readonly ACTIVITY: "activity";
readonly AUTOMATION: "automation";
readonly STATUS: "status";
readonly PRODUCT: "product";
readonly CATALOG: "catalog";
readonly ENTITY: "entity";
readonly CHATBOT: "chatbot";
readonly DUPLICATE: "duplicate";
readonly DIRECTAPI: "directapi";
readonly USER: "user";
};