UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

136 lines 4.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.documentGeneratorFieldFields = exports.documentGeneratorDocumentFields = exports.documentGeneratorTemplateFields = exports.documentGeneratorOperationFields = void 0; const ModuleManager_1 = require("../ModuleManager"); // Document Generator operations const operationField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Operation", name: "operation", type: "options", noDataExpression: true, options: [ { name: "Generate Document", value: "generateDocument", description: "Generate document from template", action: "Generate document from template", }, { name: "Get Template", value: "getTemplate", description: "Get document template", action: "Get document template", }, { name: "Get Templates", value: "getTemplates", description: "Get all document templates", action: "Get all document templates", }, { name: "Download Document", value: "downloadDocument", description: "Download generated document", action: "Download generated document", }, ], default: "generateDocument", }, ModuleManager_1.BITRIX24_MODULES.DOCUMENT_GENERATOR); // Template ID field const templateIdField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Template ID", name: "templateId", type: "string", required: true, default: "", description: "ID of the document template", }, ModuleManager_1.BITRIX24_MODULES.DOCUMENT_GENERATOR, { operation: ["generateDocument", "getTemplate"], }); // Document ID field const documentIdField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Document ID", name: "documentId", type: "string", required: true, default: "", description: "ID of the generated document", }, ModuleManager_1.BITRIX24_MODULES.DOCUMENT_GENERATOR, { operation: ["downloadDocument"], }); // Values field const valuesField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Values", name: "values", type: "json", default: "{}", description: "Values to substitute in template", placeholder: '{"NAME": "John Doe", "COMPANY": "Example Corp"}', }, ModuleManager_1.BITRIX24_MODULES.DOCUMENT_GENERATOR, { operation: ["generateDocument"], }); // Return All field const returnAllField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Return All", name: "returnAll", type: "boolean", default: false, description: "Whether to return all results or only up to a given limit", }, ModuleManager_1.BITRIX24_MODULES.DOCUMENT_GENERATOR, { operation: ["getTemplates"], }); // Limit field const limitField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Limit", name: "limit", type: "number", default: 50, description: "Max number of results to return", typeOptions: { minValue: 1, }, }, ModuleManager_1.BITRIX24_MODULES.DOCUMENT_GENERATOR, { operation: ["getTemplates"], returnAll: [false], }); // Options collection const optionsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Options", ModuleManager_1.BITRIX24_MODULES.DOCUMENT_GENERATOR, {}, [ { displayName: "Access Token", name: "accessToken", type: "string", default: "", description: "Access token for authentication", }, { displayName: "Filter", name: "filter", type: "json", default: "{}", description: "Filter criteria", }, { displayName: "Order", name: "order", type: "json", default: "{}", description: "Order criteria", }, ]); exports.documentGeneratorOperationFields = [ operationField, ]; exports.documentGeneratorTemplateFields = [ templateIdField, valuesField, returnAllField, limitField, optionsCollection, ]; exports.documentGeneratorDocumentFields = [ documentIdField, ]; exports.documentGeneratorFieldFields = [ // Additional fields for document generation ]; //# sourceMappingURL=DocumentGeneratorDescription.js.map