UNPKG

n8n-nodes-nextcloud-deck

Version:

n8n Node für die Integration mit Nextcloud Deck - AI Agent Tool Support

242 lines (241 loc) 7.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.attachmentFields = exports.attachmentOperations = void 0; exports.attachmentOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', displayOptions: { show: { resource: ['attachment'], }, }, options: [ { name: 'Alle Anhänge Abrufen', value: 'getAll', description: 'Alle Anhänge einer Karte abrufen', action: 'Alle Anhänge abrufen', }, { name: 'Anhang Abrufen', value: 'get', description: 'Einen spezifischen Anhang abrufen', action: 'Anhang abrufen', }, { name: 'Anhang Erstellen', value: 'create', description: 'Einen neuen Anhang zu einer Karte hinzufügen', action: 'Anhang erstellen', }, { name: 'Anhang Aktualisieren', value: 'update', description: 'Einen Anhang aktualisieren', action: 'Anhang aktualisieren', }, { name: 'Anhang Löschen', value: 'delete', description: 'Einen Anhang löschen', action: 'Anhang löschen', }, ], default: 'getAll', }, ]; exports.attachmentFields = [ { displayName: 'Board', name: 'boardId', type: 'resourceLocator', default: { mode: 'list', value: '' }, required: true, description: 'Wählen Sie ein Board aus der Liste oder geben Sie dessen ID an', modes: [ { displayName: 'Liste', name: 'list', type: 'list', typeOptions: { searchListMethod: 'getBoards', searchable: true, searchFilterRequired: false, }, }, { displayName: 'ID', name: 'id', type: 'string', placeholder: 'Board-ID', validation: [ { type: 'regex', properties: { regex: '^[0-9]+$', errorMessage: 'Bitte eine gültige Board-ID (Zahl) eingeben', }, }, ], }, ], displayOptions: { show: { resource: ['attachment'], }, }, }, { displayName: 'Stack', name: 'stackId', type: 'resourceLocator', default: { mode: 'list', value: '' }, required: true, description: 'Wählen Sie einen Stack aus der Liste oder geben Sie dessen ID an', modes: [ { displayName: 'Liste', name: 'list', type: 'list', typeOptions: { searchListMethod: 'getStacks', searchable: true, searchFilterRequired: false, }, }, { displayName: 'ID', name: 'id', type: 'string', placeholder: 'Stack-ID', validation: [ { type: 'regex', properties: { regex: '^[0-9]+$', errorMessage: 'Bitte eine gültige Stack-ID (Zahl) eingeben', }, }, ], }, ], displayOptions: { show: { resource: ['attachment'], }, }, }, { displayName: 'Karte', name: 'cardId', type: 'resourceLocator', default: { mode: 'list', value: '' }, required: true, description: 'Wählen Sie eine Karte aus der Liste oder geben Sie deren ID an', modes: [ { displayName: 'Liste', name: 'list', type: 'list', typeOptions: { searchListMethod: 'getCards', searchable: true, searchFilterRequired: false, }, }, { displayName: 'ID', name: 'id', type: 'string', placeholder: 'Card-ID', validation: [ { type: 'regex', properties: { regex: '^[0-9]+$', errorMessage: 'Bitte eine gültige Card-ID (Zahl) eingeben', }, }, ], }, ], displayOptions: { show: { resource: ['attachment'], }, }, }, { displayName: 'Anhang ID', name: 'attachmentId', type: 'string', required: true, displayOptions: { show: { resource: ['attachment'], operation: ['get', 'update', 'delete'], }, }, default: '', description: 'Die ID des Anhangs', placeholder: 'z.B. 123', }, { displayName: 'Anhang Typ', name: 'type', type: 'options', required: true, displayOptions: { show: { resource: ['attachment'], operation: ['create'], }, }, options: [ { name: 'Deck-Datei', value: 'deck_file', description: 'Datei, die innerhalb der Deck-App gespeichert wird', }, { name: 'Nextcloud-Datei', value: 'file', description: 'Datei aus der regulären Nextcloud-Dateiverwaltung', }, ], default: 'file', description: 'Der Typ des Anhangs', }, { displayName: 'Daten', name: 'data', type: 'string', required: true, displayOptions: { show: { resource: ['attachment'], operation: ['create'], }, }, default: '', description: 'Für "Nextcloud-Datei": Dateipfad in Nextcloud (z.B. /Documents/file.pdf). Für "Deck-Datei": Wird bei Binärdaten ignoriert, andernfalls als Textinhalt verwendet.', placeholder: 'z.B. /Documents/file.pdf oder Textinhalt', }, { displayName: 'Neue Daten', name: 'data', type: 'string', required: false, displayOptions: { show: { resource: ['attachment'], operation: ['update'], }, }, default: '', description: 'Die neuen Daten für den Anhang (optional)', placeholder: 'z.B. /path/to/updated-file.pdf', }, ];