n8n-nodes-wuzapi
Version:
n8n community nodes for Wuzapi - WhatsApp Multi-Device REST API
208 lines • 6.11 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.s3Fields = exports.s3Operations = void 0;
exports.s3Operations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['s3'],
},
},
options: [
{
name: 'Configure',
value: 'configure',
description: 'Configure S3 storage settings',
action: 'Configure S3 storage',
},
{
name: 'Get Configuration',
value: 'getConfig',
description: 'Get current S3 configuration',
action: 'Get S3 configuration',
},
{
name: 'Remove Configuration',
value: 'removeConfig',
description: 'Remove S3 configuration',
action: 'Remove S3 configuration',
},
{
name: 'Test Connection',
value: 'testConnection',
description: 'Test S3 connection',
action: 'Test S3 connection',
},
],
default: 'configure',
},
];
exports.s3Fields = [
// Configure fields
{
displayName: 'Enabled',
name: 'enabled',
type: 'boolean',
default: true,
description: 'Whether S3 storage is enabled',
displayOptions: {
show: {
resource: ['s3'],
operation: ['configure'],
},
},
},
{
displayName: 'Endpoint',
name: 'endpoint',
type: 'string',
default: 'https://s3.amazonaws.com',
placeholder: 'e.g. https://s3.amazonaws.com',
description: 'S3 endpoint URL (leave empty for AWS S3)',
displayOptions: {
show: {
resource: ['s3'],
operation: ['configure'],
enabled: [true],
},
},
},
{
displayName: 'Region',
name: 'region',
type: 'string',
default: 'us-east-1',
placeholder: 'e.g. us-east-1',
description: 'S3 region',
required: true,
displayOptions: {
show: {
resource: ['s3'],
operation: ['configure'],
enabled: [true],
},
},
},
{
displayName: 'Bucket',
name: 'bucket',
type: 'string',
default: '',
placeholder: 'e.g. my-whatsapp-media',
description: 'S3 bucket name',
required: true,
displayOptions: {
show: {
resource: ['s3'],
operation: ['configure'],
enabled: [true],
},
},
},
{
displayName: 'Access Key',
name: 'access_key',
type: 'string',
default: '',
placeholder: 'e.g. AKIAIOSFODNN7EXAMPLE',
description: 'S3 access key ID',
required: true,
displayOptions: {
show: {
resource: ['s3'],
operation: ['configure'],
enabled: [true],
},
},
},
{
displayName: 'Secret Key',
name: 'secret_key',
type: 'string',
default: '',
placeholder: 'e.g. wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
description: 'S3 secret access key',
typeOptions: {
password: true,
},
required: true,
displayOptions: {
show: {
resource: ['s3'],
operation: ['configure'],
enabled: [true],
},
},
},
{
displayName: 'Additional Options',
name: 'additionalOptions',
type: 'collection',
placeholder: 'Add Option',
default: {},
displayOptions: {
show: {
resource: ['s3'],
operation: ['configure'],
enabled: [true],
},
},
options: [
{
displayName: 'Path Style',
name: 'path_style',
type: 'boolean',
default: false,
description: 'Whether to use path-style URLs (required for MinIO)',
},
{
displayName: 'Public URL',
name: 'public_url',
type: 'string',
default: '',
placeholder: 'e.g. https://cdn.example.com',
description: 'Custom public URL for accessing files (optional, for CDN)',
},
{
displayName: 'Media Delivery',
name: 'media_delivery',
type: 'options',
default: 'both',
options: [
{
name: 'Base64 Only',
value: 'base64',
description: 'Deliver media as base64 encoded data',
},
{
name: 'S3 URL Only',
value: 's3',
description: 'Deliver media as S3 URLs',
},
{
name: 'Both',
value: 'both',
description: 'Deliver both base64 and S3 URLs',
},
],
description: 'How to deliver media files',
},
{
displayName: 'Retention Days',
name: 'retention_days',
type: 'number',
default: 30,
description: 'Number of days to retain files (0 for no expiration)',
typeOptions: {
minValue: 0,
maxValue: 365,
},
},
],
},
];
//# sourceMappingURL=S3Operations.js.map