feat: kanban buckets CRUD

This commit is contained in:
kolaente 2023-10-24 16:42:14 +02:00
parent 03187c5fca
commit 0430fc0360
Signed by: konrad
GPG Key ID: F40E70337AB24C9B

View File

@ -213,6 +213,42 @@ export const projectProperties: INodeProperties[] = [
},
},
},
{
name: 'Create a Kanban Bucket',
description: 'Create a kanban bucket for a project',
value: 'createBucket',
action: 'Create a bucket',
routing: {
request: {
method: 'PUT',
url: '=/projects/{{$parameter.project}}/buckets',
},
},
},
{
name: 'Update a Kanban Bucket',
description: 'Update a kanban bucket in a project',
value: 'updateBucket',
action: 'Update a bucket',
routing: {
request: {
method: 'POST',
url: '=/projects/{{$parameter.project}}/buckets/{{$parameter.bucketId}}',
},
},
},
{
name: 'Delete a Kanban Bucket',
description: 'Delete a kanban bucket from a project',
value: 'deleteBucket',
action: 'Delete a bucket',
routing: {
request: {
method: 'DELETE',
url: '=/projects/{{$parameter.project}}/buckets/{{$parameter.bucketId}}',
},
},
},
],
default: 'create',
},
@ -259,6 +295,9 @@ export const projectProperties: INodeProperties[] = [
'addUser',
'updateUser',
'removeUser',
'createBucket',
'updateBucket',
'deleteBucket',
],
},
},
@ -593,4 +632,55 @@ export const projectProperties: INodeProperties[] = [
}
],
},
{
displayName: 'Bucket ID',
name: 'bucketId',
type: 'number',
default: '',
required: true,
displayOptions: {
show: {
resource: ['project'],
operation: ['deleteBucket', 'updateBucket'],
},
},
},
{
displayName: 'Bucket Title',
name: 'bucketTitle',
type: 'string',
displayOptions: {
show: {
resource: ['project'],
operation: ['createBucket', 'updateBucket'],
},
},
routing: {
send: {
type: 'body',
property: 'title',
},
},
default: '',
required: true,
},
{
displayName: 'Limit',
description: 'The maximum number of tasks you can put into this bucket',
name: 'bucketLimit',
type: 'number',
displayOptions: {
show: {
resource: ['project'],
operation: ['createBucket', 'updateBucket'],
},
},
routing: {
send: {
type: 'body',
property: 'limit',
},
},
default: 0,
},
]