UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

235 lines 6.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.openLinesFields = exports.openLinesOperations = void 0; // OpenLines operations const operationField = { displayName: "Operation", name: "operation", type: "options", noDataExpression: true, displayOptions: { show: { resource: ["openLines"], }, }, options: [ { name: "Get Open Lines", value: "getOpenLines", description: "Get open lines configuration (imopenlines.config.list.get)", action: "Get open lines configuration", }, { name: "Get Session", value: "getSession", description: "Get session information (imopenlines.session.get)", action: "Get session information", }, { name: "Start Session", value: "startSession", description: "Start new session (imopenlines.session.start)", action: "Start new session", }, { name: "Finish Session", value: "finishSession", description: "Finish session (imopenlines.session.finish)", action: "Finish session", }, { name: "Send Message", value: "sendMessage", description: "Send message to session (imopenlines.message.add)", action: "Send message", }, { name: "Get Messages", value: "getMessages", description: "Get session messages (imopenlines.message.list)", action: "Get session messages", }, { name: "Transfer Session", value: "transferSession", description: "Transfer session to another operator (imopenlines.session.transfer)", action: "Transfer session", }, { name: "Close Session", value: "closeSession", description: "Close session (imopenlines.session.close)", action: "Close session", }, ], default: "sendMessage", }; // Session ID field const sessionIdField = { displayName: "Session ID", name: "sessionId", type: "string", required: true, default: "", description: "ID of the session", displayOptions: { show: { resource: ["openLines"], operation: ["sendMessage", "getMessages", "closeSession"], }, }, }; // Message field const messageField = { displayName: "Message", name: "message", type: "string", required: true, default: "", description: "Message content", typeOptions: { rows: 4, }, displayOptions: { show: { resource: ["openLines"], operation: ["sendMessage"], }, }, }; // Configuration ID field const configIdField = { displayName: "Configuration ID", name: "configId", type: "string", required: true, default: "", description: "OpenLines configuration ID", displayOptions: { show: { resource: ["openLines"], operation: ["createSession"], }, }, }; // User ID field const userIdField = { displayName: "User ID", name: "userId", type: "string", default: "", description: "User ID for the session", displayOptions: { show: { resource: ["openLines"], operation: ["createSession"], }, }, }; // Chat ID field const chatIdField = { displayName: "Chat ID", name: "chatId", type: "string", required: true, default: "", description: "ID of the chat", displayOptions: { show: { resource: ["openLines"], operation: ["sendMessage"], }, }, }; // Access Token field const accessTokenField = { displayName: "Access Token", name: "accessToken", type: "string", default: "", description: "Access token for authentication", displayOptions: { show: { resource: ["openLines"], }, }, }; // Options collection const optionsCollection = { displayName: "Options", name: "options", type: "collection", placeholder: "Add Option", default: {}, displayOptions: { show: { resource: ["openLines"], }, }, options: [ { displayName: "Filter", name: "filter", type: "json", default: "{}", description: "Filter criteria in JSON format", }, { displayName: "Sort", name: "sort", type: "json", default: "{}", description: "Sort order for results in JSON format", }, { displayName: "Access Token", name: "accessToken", type: "string", default: "", description: "Access token for authentication", }, ], }; // Export operations exports.openLinesOperations = [ { name: "Send Message", value: "sendMessage", description: "Send a message to a session", action: "Send a message", }, { name: "Get Messages", value: "getMessages", description: "Get messages from a session", action: "Get messages", }, { name: "Create Session", value: "createSession", description: "Create a new session", action: "Create a session", }, { name: "Close Session", value: "closeSession", description: "Close a session", action: "Close a session", }, { name: "Get Sessions", value: "getSessions", description: "Get all sessions", action: "Get sessions", }, ]; // Export fields exports.openLinesFields = [ operationField, sessionIdField, messageField, userIdField, chatIdField, optionsCollection, ]; //# sourceMappingURL=OpenLinesDescription.js.map