n8n-nodes-highlevelv2
Version:
n8n community node for HighLevel v2 API integration - comprehensive CRM, marketing automation, and business management platform
368 lines • 11.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mediaFields = exports.mediaOperations = void 0;
const GenericFunctions_1 = require("../GenericFunctions");
exports.mediaOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['media'],
},
},
options: [
{
name: 'Get List of Files',
value: 'getFiles',
routing: {
request: {
method: 'GET',
url: '/media/',
},
send: {
preSend: [GenericFunctions_1.addLocationIdPreSendAction],
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'files',
},
},
],
},
},
action: 'Get a list of all files in the media library',
},
{
name: 'Upload File',
value: 'uploadFile',
routing: {
request: {
method: 'POST',
url: '/media/upload-file',
},
send: {
preSend: [GenericFunctions_1.addLocationIdPreSendAction],
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'file',
},
},
],
},
},
action: 'Upload a file to the media library',
},
{
name: 'Delete File or Folder',
value: 'deleteFile',
routing: {
request: {
method: 'DELETE',
url: '=/media/{{$parameter.fileId}}',
},
output: {
postReceive: [
{
type: 'set',
properties: {
value: '={{ { "success": true } }}',
},
},
],
},
},
action: 'Delete a file or folder from the media library',
},
],
default: 'getFiles',
},
];
exports.mediaFields = [
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['media'],
operation: ['getFiles'],
},
},
options: [
{
displayName: 'Folder ID',
name: 'folderId',
type: 'string',
default: '',
description: 'ID of the folder to get files from. Leave empty for root folder.',
routing: {
send: {
type: 'query',
property: 'folderId',
},
},
},
{
displayName: 'Limit',
name: 'limit',
type: 'number',
typeOptions: {
minValue: 1,
},
default: 50,
description: 'Max number of results to return',
routing: {
send: {
type: 'query',
property: 'limit',
},
},
},
{
displayName: 'Offset',
name: 'offset',
type: 'number',
default: 0,
description: 'Number of files to skip',
routing: {
send: {
type: 'query',
property: 'offset',
},
},
},
{
displayName: 'Search',
name: 'search',
type: 'string',
default: '',
description: 'Search term to filter files',
routing: {
send: {
type: 'query',
property: 'search',
},
},
},
{
displayName: 'Sort By',
name: 'sortBy',
type: 'options',
options: [
{
name: 'Name',
value: 'name',
},
{
name: 'Date Created',
value: 'createdAt',
},
{
name: 'Date Modified',
value: 'updatedAt',
},
{
name: 'Size',
value: 'size',
},
],
default: 'name',
description: 'Sort files by specified field',
routing: {
send: {
type: 'query',
property: 'sortBy',
},
},
},
{
displayName: 'Sort Order',
name: 'sortOrder',
type: 'options',
options: [
{
name: 'Ascending',
value: 'asc',
},
{
name: 'Descending',
value: 'desc',
},
],
default: 'asc',
description: 'Sort order for files',
routing: {
send: {
type: 'query',
property: 'sortOrder',
},
},
},
],
},
{
displayName: 'File Data',
name: 'fileData',
type: 'string',
typeOptions: {
rows: 4,
},
required: true,
displayOptions: {
show: {
resource: ['media'],
operation: ['uploadFile'],
},
},
default: '',
description: 'The file data to upload (base64 encoded)',
routing: {
send: {
type: 'body',
property: 'fileData',
},
},
},
{
displayName: 'File Name',
name: 'fileName',
type: 'string',
required: true,
displayOptions: {
show: {
resource: ['media'],
operation: ['uploadFile'],
},
},
default: '',
description: 'Name of the file to upload',
routing: {
send: {
type: 'body',
property: 'fileName',
},
},
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['media'],
operation: ['uploadFile'],
},
},
options: [
{
displayName: 'Folder ID',
name: 'folderId',
type: 'string',
default: '',
description: 'ID of the folder to upload file to. Leave empty for root folder.',
routing: {
send: {
type: 'body',
property: 'folderId',
},
},
},
{
displayName: 'Description',
name: 'description',
type: 'string',
default: '',
description: 'Description of the file',
routing: {
send: {
type: 'body',
property: 'description',
},
},
},
{
displayName: 'Tags',
name: 'tags',
type: 'string',
default: '',
description: 'Tags for the file (comma-separated)',
routing: {
send: {
type: 'body',
property: 'tags',
},
},
},
{
displayName: 'Is Public',
name: 'isPublic',
type: 'boolean',
default: false,
description: 'Whether the file should be publicly accessible',
routing: {
send: {
type: 'body',
property: 'isPublic',
},
},
},
],
},
{
displayName: 'File ID',
name: 'fileId',
type: 'string',
required: true,
displayOptions: {
show: {
resource: ['media'],
operation: ['deleteFile'],
},
},
default: '',
description: 'ID of the file or folder to delete',
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['media'],
operation: ['deleteFile'],
},
},
options: [
{
displayName: 'Force Delete',
name: 'forceDelete',
type: 'boolean',
default: false,
description: 'Whether to force delete the file even if it is referenced elsewhere',
routing: {
send: {
type: 'query',
property: 'forceDelete',
},
},
},
],
},
];
//# sourceMappingURL=MediaDescription.js.map