n8n/packages/nodes-base/nodes/Trello/ListDescription.ts
2020-01-24 17:58:05 +05:30

248 lines
4.7 KiB
TypeScript

import { INodeProperties } from "n8n-workflow";
export const listOperations = [
// ----------------------------------
// list
// ----------------------------------
{
displayName: "Operation",
name: "operation",
type: "options",
displayOptions: {
show: {
resource: ["list"]
}
},
options: [
{
name: "Archive",
value: "archive",
description: "Archive/Unarchive a list"
},
{
name: "Create",
value: "create",
description: "Create a new list"
},
{
name: "Get",
value: "get",
description: "Get the data of a list"
},
{
name: "Update",
value: "update",
description: "Update a list"
}
],
default: "create",
description: "The operation to perform."
}
] as INodeProperties[];
export const listFields = [
// ----------------------------------
// list:archive
// ----------------------------------
{
displayName: "List ID",
name: "id",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
operation: ["archive"],
resource: ["list"]
}
},
description: "The ID of the list to archive or unarchive."
},
{
displayName: "Archive",
name: "archive",
type: "boolean",
default: false,
displayOptions: {
show: {
operation: ["archive"],
resource: ["list"]
}
},
description: "If the list should be archived or unarchived."
},
// ----------------------------------
// list:create
// ----------------------------------
{
displayName: "Board ID",
name: "idBoard",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
operation: ["create"],
resource: ["list"]
}
},
description: "The ID of the board the list should be created in"
},
{
displayName: "Name",
name: "name",
type: "string",
default: "",
placeholder: "My list",
required: true,
displayOptions: {
show: {
operation: ["create"],
resource: ["list"]
}
},
description: "The name of the list"
},
{
displayName: "Additional Fields",
name: "additionalFields",
type: "collection",
placeholder: "Add Field",
displayOptions: {
show: {
operation: ["create"],
resource: ["list"]
}
},
default: {},
options: [
{
displayName: "List Source",
name: "idListSource",
type: "string",
default: "",
description: "ID of the list to copy into the new list."
},
{
displayName: "Position",
name: "pos",
type: "string",
default: "bottom",
description:
"The position of the new list. top, bottom, or a positive float."
}
]
},
// ----------------------------------
// list:get
// ----------------------------------
{
displayName: "List ID",
name: "id",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
operation: ["get"],
resource: ["list"]
}
},
description: "The ID of the list to get."
},
{
displayName: "Additional Fields",
name: "additionalFields",
type: "collection",
placeholder: "Add Field",
displayOptions: {
show: {
operation: ["get"],
resource: ["list"]
}
},
default: {},
options: [
{
displayName: "Fields",
name: "fields",
type: "string",
default: "all",
description:
'Fields to return. Either "all" or a comma-separated list of fields.'
}
]
},
// ----------------------------------
// list:update
// ----------------------------------
{
displayName: "List ID",
name: "id",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
operation: ["update"],
resource: ["list"]
}
},
description: "The ID of the list to update."
},
{
displayName: "Update Fields",
name: "updateFields",
type: "collection",
placeholder: "Add Field",
displayOptions: {
show: {
operation: ["update"],
resource: ["list"]
}
},
default: {},
options: [
{
displayName: "Board ID",
name: "idBoard",
type: "string",
default: "",
description: "ID of a board the list should be moved to."
},
{
displayName: "Closed",
name: "closed",
type: "boolean",
default: false,
description: "Whether the list is closed."
},
{
displayName: "Name",
name: "name",
type: "string",
default: "",
description: "New name of the list"
},
{
displayName: "Position",
name: "pos",
type: "string",
default: "bottom",
description:
"The position of the list. top, bottom, or a positive float."
},
{
displayName: "Subscribed",
name: "subscribed",
type: "boolean",
default: false,
description: "Whether the acting user is subscribed to the list."
}
]
}
] as INodeProperties[];