n8n-nodes-nextcloud-deck
Version:
n8n Node für die Integration mit Nextcloud Deck - AI Agent Tool Support
485 lines (484 loc) • 14.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cardFields = exports.cardOperations = void 0;
exports.cardOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['card'],
},
},
options: [
{
name: 'Stack mit Karten Abrufen',
value: 'getAll',
description: 'Stack abrufen mit allen enthaltenen Karten',
action: 'Stack mit Karten abrufen',
},
{
name: 'Karte Abrufen',
value: 'get',
description: 'Eine spezifische Karte abrufen',
action: 'Karte abrufen',
},
{
name: 'Karte Erstellen',
value: 'create',
description: 'Eine neue Karte erstellen',
action: 'Karte erstellen',
},
{
name: 'Karte Aktualisieren',
value: 'update',
description: 'Eine Karte aktualisieren',
action: 'Karte aktualisieren',
},
{
name: 'Karte Löschen',
value: 'delete',
description: 'Eine Karte löschen',
action: 'Karte löschen',
},
{
name: 'Benutzer Zuweisen',
value: 'assignUser',
description: 'Einen Benutzer zu einer Karte zuweisen',
action: 'Benutzer zuweisen',
},
{
name: 'Benutzer Entfernen',
value: 'unassignUser',
description: 'Einen Benutzer von einer Karte entfernen',
action: 'Benutzer entfernen',
},
],
default: 'getAll',
},
];
exports.cardFields = [
{
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: ['card'],
},
},
},
{
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: ['card'],
},
},
},
{
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: ['card'],
operation: ['get', 'update', 'delete', 'assignUser', 'unassignUser'],
},
},
},
{
displayName: 'Titel',
name: 'title',
type: 'string',
required: true,
typeOptions: {
canBeExpression: true,
AIEnabled: true,
},
displayOptions: {
show: {
resource: ['card'],
operation: ['create'],
},
},
default: '',
description: 'Der Titel der neuen Karte',
placeholder: 'Aufgabentitel eingeben...',
},
{
displayName: 'Beschreibung',
name: 'description',
type: 'string',
required: false,
typeOptions: {
canBeExpression: true,
AIEnabled: true,
},
displayOptions: {
show: {
resource: ['card'],
operation: ['create'],
},
},
default: '',
description: 'Die Beschreibung der neuen Karte (optional)',
placeholder: 'Detaillierte Beschreibung der Aufgabe...',
},
{
displayName: 'Typ',
name: 'type',
type: 'options',
options: [
{
name: 'Standard',
value: 'plain',
},
{
name: 'Markdown',
value: 'markdown',
},
],
displayOptions: {
show: {
resource: ['card'],
operation: ['create'],
},
},
default: 'plain',
description: 'Der Typ der Karte',
},
{
displayName: 'Reihenfolge',
name: 'order',
type: 'number',
displayOptions: {
show: {
resource: ['card'],
operation: ['create'],
},
},
default: 0,
description: 'Die Position der Karte im Stack (optional, 0 = am Ende)',
},
{
displayName: 'Faelligkeitsdatum',
name: 'duedate',
type: 'dateTime',
displayOptions: {
show: {
resource: ['card'],
operation: ['create'],
},
},
default: '',
description: 'Das Fälligkeitsdatum der Karte (optional)',
},
{
displayName: 'Benutzer zuweisen',
name: 'assignUser',
type: 'resourceLocator',
default: { mode: 'list', value: '' },
required: false,
description: 'Optional: Weisen Sie direkt einen Benutzer zu dieser neuen Karte zu',
modes: [
{
displayName: 'Liste',
name: 'list',
type: 'list',
typeOptions: {
searchListMethod: 'getUsers',
searchable: true,
searchFilterRequired: false,
},
},
{
displayName: 'ID',
name: 'id',
type: 'string',
placeholder: 'Benutzer-ID',
validation: [
{
type: 'regex',
properties: {
regex: '^[a-zA-Z0-9._@-]+$',
errorMessage: 'Bitte eine gültige Benutzer-ID eingeben',
},
},
],
},
],
displayOptions: {
show: {
resource: ['card'],
operation: ['create'],
},
},
},
{
displayName: 'Neuer Titel',
name: 'title',
type: 'string',
typeOptions: {
canBeExpression: true,
AIEnabled: true,
},
displayOptions: {
show: {
resource: ['card'],
operation: ['update'],
},
},
default: '',
description: 'Der neue Titel der Karte (leer lassen wenn nicht ändern)',
placeholder: 'Neuer Aufgabentitel...',
},
{
displayName: 'Neue Beschreibung',
name: 'description',
type: 'string',
required: false,
typeOptions: {
canBeExpression: true,
AIEnabled: true,
},
displayOptions: {
show: {
resource: ['card'],
operation: ['update'],
},
},
default: '',
description: 'Die neue Beschreibung der Karte (leer lassen wenn nicht ändern)',
placeholder: 'Aktualisierte Beschreibung der Aufgabe...',
},
{
displayName: 'Neuer Typ',
name: 'type',
type: 'options',
options: [
{
name: 'Keine Änderung',
value: '',
},
{
name: 'Standard',
value: 'plain',
},
{
name: 'Markdown',
value: 'markdown',
},
],
displayOptions: {
show: {
resource: ['card'],
operation: ['update'],
},
},
default: '',
description: 'Der neue Typ der Karte',
},
{
displayName: 'Neue Reihenfolge',
name: 'order',
type: 'number',
displayOptions: {
show: {
resource: ['card'],
operation: ['update'],
},
},
default: 0,
description: 'Die neue Position der Karte im Stack (0 = nicht ändern)',
},
{
displayName: 'Neues Faelligkeitsdatum',
name: 'duedate',
type: 'dateTime',
displayOptions: {
show: {
resource: ['card'],
operation: ['update'],
},
},
default: '',
description: 'Das neue Fälligkeitsdatum der Karte (leer lassen wenn nicht ändern)',
},
{
displayName: 'Benutzer zuweisen',
name: 'assignUser',
type: 'resourceLocator',
default: { mode: 'list', value: '' },
required: false,
description: 'Optional: Weisen Sie einen zusätzlichen Benutzer zu dieser Karte zu',
modes: [
{
displayName: 'Liste',
name: 'list',
type: 'list',
typeOptions: {
searchListMethod: 'getUsers',
searchable: true,
searchFilterRequired: false,
},
},
{
displayName: 'ID',
name: 'id',
type: 'string',
placeholder: 'Benutzer-ID',
validation: [
{
type: 'regex',
properties: {
regex: '^[a-zA-Z0-9._@-]+$',
errorMessage: 'Bitte eine gültige Benutzer-ID eingeben',
},
},
],
},
],
displayOptions: {
show: {
resource: ['card'],
operation: ['update'],
},
},
},
{
displayName: 'Benutzer',
name: 'userId',
type: 'resourceLocator',
default: { mode: 'list', value: '' },
required: true,
description: 'Wählen Sie einen Benutzer aus der Liste oder geben Sie dessen ID an',
modes: [
{
displayName: 'Liste',
name: 'list',
type: 'list',
typeOptions: {
searchListMethod: 'getUsers',
searchable: true,
searchFilterRequired: false,
},
},
{
displayName: 'ID',
name: 'id',
type: 'string',
placeholder: 'Benutzer-ID',
validation: [
{
type: 'regex',
properties: {
regex: '^[a-zA-Z0-9._@-]+$',
errorMessage: 'Bitte eine gültige Benutzer-ID eingeben',
},
},
],
},
],
displayOptions: {
show: {
resource: ['card'],
operation: ['assignUser', 'unassignUser'],
},
},
},
];