UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

639 lines 17.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.diskFields = exports.diskOperations = void 0; // Operation field const operationField = { displayName: "Operation", name: "operation", type: "options", noDataExpression: true, displayOptions: { show: { resource: ["disk"], }, }, options: [ // Basic file operations { name: "Upload File", value: "uploadFile", description: "Upload file (disk.file.uploadfile)", action: "Upload file", }, { name: "Download File", value: "downloadFile", description: "Download file (disk.file.get)", action: "Download file", }, { name: "Delete File", value: "deleteFile", description: "Delete file (disk.file.delete)", action: "Delete file", }, { name: "Get File Info", value: "getFileInfo", description: "Get file info (disk.file.get)", action: "Get file info", }, { name: "List Files", value: "listFiles", description: "List files (disk.folder.getchildren)", action: "List files", }, // Basic folder operations { name: "Create Folder", value: "createFolder", description: "Create folder (disk.folder.addfolder)", action: "Create folder", }, { name: "Delete Folder", value: "deleteFolder", description: "Delete folder (disk.folder.delete)", action: "Delete folder", }, // Storage operations { name: "Get Storage Info", value: "getStorageInfo", description: "Get storage info (disk.storage.get)", action: "Get storage info", }, { name: "Get Storages", value: "getStorages", description: "Get storages (disk.storage.getlist)", action: "Get storages", }, { name: "Get Storage", value: "getStorage", description: "Get storage (disk.storage.get)", action: "Get storage", }, // Advanced folder operations { name: "Get Folders", value: "getFolders", description: "Get folders (disk.folder.getchildren)", action: "Get folders", }, { name: "Get Folder", value: "getFolder", description: "Get folder (disk.folder.get)", action: "Get folder", }, { name: "Add Folder", value: "addFolder", description: "Add folder (disk.folder.addfolder)", action: "Add folder", }, { name: "Update Folder", value: "updateFolder", description: "Update folder (disk.folder.update)", action: "Update folder", }, { name: "Copy Folder", value: "copyFolder", description: "Copy folder (disk.folder.copyfolder)", action: "Copy folder", }, { name: "Move Folder", value: "moveFolder", description: "Move folder (disk.folder.movefolder)", action: "Move folder", }, { name: "Rename Folder", value: "renameFolder", description: "Rename folder (disk.folder.rename)", action: "Rename folder", }, // Advanced file operations { name: "Get Files", value: "getFiles", description: "Get files (disk.folder.getchildren)", action: "Get files", }, { name: "Get File", value: "getFile", description: "Get file (disk.file.get)", action: "Get file", }, { name: "Copy File", value: "copyFile", description: "Copy file (disk.file.copyfile)", action: "Copy file", }, { name: "Move File", value: "moveFile", description: "Move file (disk.file.movefile)", action: "Move file", }, { name: "Rename File", value: "renameFile", description: "Rename file (disk.file.rename)", action: "Rename file", }, // Sharing operations { name: "Share Item", value: "shareItem", description: "Share item (disk.file.share)", action: "Share item", }, { name: "Get Shared Items", value: "getSharedItems", description: "Get shared items (disk.file.getsharedfiles)", action: "Get shared items", }, { name: "Get Sharing Rights", value: "getSharingRights", description: "Get sharing rights (disk.file.getsharingrights)", action: "Get sharing rights", }, { name: "Update Sharing Rights", value: "updateSharingRights", description: "Update sharing rights (disk.file.updatesharingrights)", action: "Update sharing rights", }, ], default: "listFiles", }; // Storage ID field const storageIdField = { displayName: "Storage ID", name: "storageId", type: "string", required: true, default: "", description: "ID of the storage", displayOptions: { show: { resource: ["disk"], operation: ["getStorage", "uploadFile"], }, }, }; // Folder ID field const folderIdField = { displayName: "Folder ID", name: "folderId", type: "string", required: true, default: "", description: "ID of the folder", displayOptions: { show: { resource: ["disk"], operation: [ "getFolders", "getFolder", "updateFolder", "deleteFolder", "copyFolder", "moveFolder", "renameFolder", "getFiles", "listFiles", "uploadFile", ], }, }, }; // Parent Folder ID field const parentFolderIdField = { displayName: "Parent Folder ID", name: "parentFolderId", type: "string", required: true, default: "", description: "ID of the parent folder", displayOptions: { show: { resource: ["disk"], operation: ["createFolder", "addFolder"], }, }, }; // File ID field const fileIdField = { displayName: "File ID", name: "fileId", type: "string", required: true, default: "", description: "ID of the file", displayOptions: { show: { resource: ["disk"], operation: [ "downloadFile", "deleteFile", "getFileInfo", "getFile", "copyFile", "moveFile", "renameFile", ], }, }, }; // Item ID field for sharing const itemIdField = { displayName: "Item ID", name: "itemId", type: "string", required: true, default: "", description: "ID of the file or folder to share", displayOptions: { show: { resource: ["disk"], operation: ["shareItem", "getSharingRights", "updateSharingRights"], }, }, }; // Folder name field const folderNameField = { displayName: "Folder Name", name: "folderName", type: "string", required: true, default: "", description: "Name of the folder", displayOptions: { show: { resource: ["disk"], operation: ["createFolder", "addFolder"], }, }, }; // New name field const newNameField = { displayName: "New Name", name: "newName", type: "string", required: true, default: "", description: "New name for the file or folder", displayOptions: { show: { resource: ["disk"], operation: ["renameFile", "renameFolder"], }, }, }; // Destination folder ID field const destinationFolderIdField = { displayName: "Destination Folder ID", name: "destinationFolderId", type: "string", required: true, default: "", description: "ID of the destination folder", displayOptions: { show: { resource: ["disk"], operation: ["copyFile", "moveFile", "copyFolder", "moveFolder"], }, }, }; // Binary property field const binaryPropertyField = { displayName: "Binary Property", name: "binaryPropertyName", type: "string", default: "data", required: true, placeholder: "e.g. data", description: "Name of the binary property which contains the file to upload", displayOptions: { show: { resource: ["disk"], operation: ["uploadFile"], }, }, }; // File name field const fileNameField = { displayName: "File Name", name: "fileName", type: "string", default: "", description: "Name of the file to upload (optional, will use original name if not specified)", displayOptions: { show: { resource: ["disk"], operation: ["uploadFile"], }, }, }; // Sharing data field const sharingDataField = { displayName: "Sharing Data", name: "sharingData", type: "json", required: true, default: "{}", description: "Sharing configuration in JSON format", displayOptions: { show: { resource: ["disk"], operation: ["shareItem", "updateSharingRights"], }, }, }; // Update data field const updateDataField = { displayName: "Update Data", name: "updateData", type: "json", required: true, default: "{}", description: "Update data in JSON format", displayOptions: { show: { resource: ["disk"], operation: ["updateFolder"], }, }, }; // Options collection const optionsCollection = { displayName: "Options", name: "options", type: "collection", placeholder: "Add Option", default: {}, displayOptions: { show: { resource: ["disk"], }, }, options: [ { displayName: "Filter", name: "filter", type: "json", default: "{}", description: "Filter criteria in JSON format", }, { displayName: "Order", name: "order", type: "json", default: "{}", description: "Sort order in JSON format", }, { displayName: "Start", name: "start", type: "number", default: 0, description: "Start position for pagination", }, ], }; // Export operations exports.diskOperations = [ // Basic file operations { name: "Upload File", value: "uploadFile", description: "Upload file (disk.file.uploadfile)", action: "Upload file", }, { name: "Download File", value: "downloadFile", description: "Download file (disk.file.get)", action: "Download file", }, { name: "Delete File", value: "deleteFile", description: "Delete file (disk.file.delete)", action: "Delete file", }, { name: "Get File Info", value: "getFileInfo", description: "Get file info (disk.file.get)", action: "Get file info", }, { name: "List Files", value: "listFiles", description: "List files (disk.folder.getchildren)", action: "List files", }, // Basic folder operations { name: "Create Folder", value: "createFolder", description: "Create folder (disk.folder.addfolder)", action: "Create folder", }, { name: "Delete Folder", value: "deleteFolder", description: "Delete folder (disk.folder.delete)", action: "Delete folder", }, // Storage operations { name: "Get Storage Info", value: "getStorageInfo", description: "Get storage info (disk.storage.get)", action: "Get storage info", }, { name: "Get Storages", value: "getStorages", description: "Get storages (disk.storage.getlist)", action: "Get storages", }, { name: "Get Storage", value: "getStorage", description: "Get storage (disk.storage.get)", action: "Get storage", }, // Advanced folder operations { name: "Get Folders", value: "getFolders", description: "Get folders (disk.folder.getchildren)", action: "Get folders", }, { name: "Get Folder", value: "getFolder", description: "Get folder (disk.folder.get)", action: "Get folder", }, { name: "Add Folder", value: "addFolder", description: "Add folder (disk.folder.addfolder)", action: "Add folder", }, { name: "Update Folder", value: "updateFolder", description: "Update folder (disk.folder.update)", action: "Update folder", }, { name: "Copy Folder", value: "copyFolder", description: "Copy folder (disk.folder.copyfolder)", action: "Copy folder", }, { name: "Move Folder", value: "moveFolder", description: "Move folder (disk.folder.movefolder)", action: "Move folder", }, { name: "Rename Folder", value: "renameFolder", description: "Rename folder (disk.folder.rename)", action: "Rename folder", }, // Advanced file operations { name: "Get Files", value: "getFiles", description: "Get files (disk.folder.getchildren)", action: "Get files", }, { name: "Get File", value: "getFile", description: "Get file (disk.file.get)", action: "Get file", }, { name: "Copy File", value: "copyFile", description: "Copy file (disk.file.copyfile)", action: "Copy file", }, { name: "Move File", value: "moveFile", description: "Move file (disk.file.movefile)", action: "Move file", }, { name: "Rename File", value: "renameFile", description: "Rename file (disk.file.rename)", action: "Rename file", }, // Sharing operations { name: "Share Item", value: "shareItem", description: "Share item (disk.file.share)", action: "Share item", }, { name: "Get Shared Items", value: "getSharedItems", description: "Get shared items (disk.file.getsharedfiles)", action: "Get shared items", }, { name: "Get Sharing Rights", value: "getSharingRights", description: "Get sharing rights (disk.file.getsharingrights)", action: "Get sharing rights", }, { name: "Update Sharing Rights", value: "updateSharingRights", description: "Update sharing rights (disk.file.updatesharingrights)", action: "Update sharing rights", }, ]; exports.diskFields = [ operationField, storageIdField, folderIdField, parentFolderIdField, fileIdField, itemIdField, folderNameField, newNameField, destinationFolderIdField, binaryPropertyField, fileNameField, sharingDataField, updateDataField, { displayName: "Max pages to load", name: "maxPages", type: "number", default: 5, displayOptions: { show: { resource: ["disk"], operation: ["getList"], }, }, description: "Maximum number of pages to load. If response has 'next', continue loading up to this limit (50 items per page)", }, // Return All option { displayName: "Return All", name: "returnAll", type: "boolean", default: false, displayOptions: { show: { resource: ["disk"], operation: ["listFiles"], }, }, description: "Whether to return all results or only up to the limit", }, // Pagination control { displayName: "Max pages to load", name: "maxPages", type: "number", default: 5, displayOptions: { show: { resource: ["disk"], operation: ["listFiles"], returnAll: [false], }, }, description: "Maximum number of pages to load. If response has 'next', continue loading up to this limit (50 items per page)", }, optionsCollection, ]; //# sourceMappingURL=DiskDescription.js.map