@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
TypeScript
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;
}