@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
JavaScript
"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