UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

105 lines (104 loc) 3.37 kB
import { IExecuteFunctions, INodeExecutionData } from "n8n-workflow"; import { ResourceHandlerBase } from "./ResourceHandlerBase"; import { IResourceHandlerOptions } from "./ResourceHandlerFactory"; /** * Handler for Bitrix24 Open Channels (OpenLines) operations */ export declare class OpenLinesResourceHandler extends ResourceHandlerBase { private readonly resourceEndpoints; constructor(executeFunctions: IExecuteFunctions, returnData: INodeExecutionData[], options?: IResourceHandlerOptions); /** * Process Open Channels operations */ process(): Promise<INodeExecutionData[]>; /** * Process sendBody parameter and return body object */ private getSendBodyParameters; private handleConfigAdd; private handleConfigDelete; private handleConfigGet; private handleConfigList; private handleConfigPath; private handleConfigUpdate; private handleNetworkJoin; private handleRevisionGet; private handleBotSessionFinish; private handleBotSessionMessageSend; private handleBotSessionOperator; private handleBotSessionTransfer; private handleCrmChatGetLastId; private handleCrmChatGet; private handleCrmChatUserAdd; private handleCrmChatUserDelete; private handleCrmMessageAdd; private handleMessageQuickSave; private handleOperatorAnotherFinish; private handleOperatorAnswer; private handleOperatorFinish; private handleOperatorSkip; private handleOperatorSpam; private handleOperatorTransfer; private handleCrmLeadCreate; private handleDialogGet; private handleMessageSessionStart; private handleSessionHeadVote; private handleSessionHistoryGet; private handleSessionIntercept; private handleSessionJoin; private handleSessionModePinAll; private handleSessionModePin; private handleSessionModeSilent; private handleSessionModeUnpinAll; private handleSessionOpen; private handleSessionStart; /** * Register connector - with proper fields from documentation */ private handleConnectorRegister; /** * Activate connector - properly uses CONNECTOR, LINE, ACTIVE */ private handleConnectorActivate; /** * Deactivate connector - uses Send Body */ private handleConnectorDeactivate; /** * Get connector status - uses Send Body */ private handleConnectorStatus; /** * Set connector data - uses Send Body for DATA parameter */ private handleConnectorDataSet; private handleConnectorList; /** * Unregister connector - only needs ID */ private handleConnectorUnregister; /** * Send messages - builds MESSAGES array from UI fields */ private handleConnectorSendMessages; /** * Update messages - same as send messages */ private handleConnectorUpdateMessages; /** * Delete messages - simplified structure (only IDs needed) */ private handleConnectorDeleteMessages; /** * Send delivery status - uses JSON body (no docs provided) */ private handleConnectorSendStatusDelivery; /** * Send reading status - uses JSON body (no docs provided) */ private handleConnectorSendStatusReading; /** * Set chat name - uses JSON body (no docs provided) */ private handleConnectorChatNameSet; }