n8n-3867-progressively-apply-prettier-to-all (#3873)
* 🔨 formatting nodes with prettier
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
import {
|
||||
INodeProperties
|
||||
} from 'n8n-workflow';
|
||||
import { INodeProperties } from 'n8n-workflow';
|
||||
|
||||
export const boardColumnOperations: INodeProperties[] = [
|
||||
{
|
||||
@@ -10,9 +8,7 @@ export const boardColumnOperations: INodeProperties[] = [
|
||||
noDataExpression: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardColumn',
|
||||
],
|
||||
resource: ['boardColumn'],
|
||||
},
|
||||
},
|
||||
options: [
|
||||
@@ -34,14 +30,15 @@ export const boardColumnOperations: INodeProperties[] = [
|
||||
];
|
||||
|
||||
export const boardColumnFields: INodeProperties[] = [
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardColumn:create */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardColumn:create */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
@@ -49,12 +46,8 @@ export const boardColumnFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardColumn',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: ['boardColumn'],
|
||||
operation: ['create'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -66,12 +59,8 @@ export const boardColumnFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardColumn',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: ['boardColumn'],
|
||||
operation: ['create'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -169,12 +158,8 @@ export const boardColumnFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardColumn',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: ['boardColumn'],
|
||||
operation: ['create'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -185,12 +170,8 @@ export const boardColumnFields: INodeProperties[] = [
|
||||
placeholder: 'Add Field',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardColumn',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: ['boardColumn'],
|
||||
operation: ['create'],
|
||||
},
|
||||
},
|
||||
default: {},
|
||||
@@ -203,18 +184,19 @@ export const boardColumnFields: INodeProperties[] = [
|
||||
alwaysOpenEditWindow: true,
|
||||
},
|
||||
default: '',
|
||||
description: 'The new column\'s defaults',
|
||||
description: "The new column's defaults",
|
||||
},
|
||||
],
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardColumn:getAll */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardColumn:getAll */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
@@ -222,12 +204,8 @@ export const boardColumnFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardColumn',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
resource: ['boardColumn'],
|
||||
operation: ['getAll'],
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
import {
|
||||
INodeProperties,
|
||||
} from 'n8n-workflow';
|
||||
import { INodeProperties } from 'n8n-workflow';
|
||||
|
||||
export const boardOperations: INodeProperties[] = [
|
||||
{
|
||||
@@ -10,9 +8,7 @@ export const boardOperations: INodeProperties[] = [
|
||||
noDataExpression: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
resource: ['board'],
|
||||
},
|
||||
},
|
||||
options: [
|
||||
@@ -46,10 +42,9 @@ export const boardOperations: INodeProperties[] = [
|
||||
];
|
||||
|
||||
export const boardFields: INodeProperties[] = [
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:archive */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:archive */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
@@ -61,19 +56,16 @@ export const boardFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
operation: [
|
||||
'archive',
|
||||
],
|
||||
resource: ['board'],
|
||||
operation: ['archive'],
|
||||
},
|
||||
},
|
||||
description: 'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
description:
|
||||
'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:create */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:create */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Name',
|
||||
name: 'name',
|
||||
@@ -81,16 +73,12 @@ export const boardFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
operation: ['create'],
|
||||
resource: ['board'],
|
||||
},
|
||||
},
|
||||
default: '',
|
||||
description: 'The board\'s name',
|
||||
description: "The board's name",
|
||||
},
|
||||
{
|
||||
displayName: 'Kind',
|
||||
@@ -113,16 +101,12 @@ export const boardFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
operation: ['create'],
|
||||
resource: ['board'],
|
||||
},
|
||||
},
|
||||
default: '',
|
||||
description: 'The board\'s kind (public / private / share)',
|
||||
description: "The board's kind (public / private / share)",
|
||||
},
|
||||
{
|
||||
displayName: 'Additional Fields',
|
||||
@@ -131,12 +115,8 @@ export const boardFields: INodeProperties[] = [
|
||||
placeholder: 'Add Field',
|
||||
displayOptions: {
|
||||
show: {
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
operation: ['create'],
|
||||
resource: ['board'],
|
||||
},
|
||||
},
|
||||
default: {},
|
||||
@@ -153,9 +133,9 @@ export const boardFields: INodeProperties[] = [
|
||||
},
|
||||
],
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:get */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:get */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
@@ -167,31 +147,24 @@ export const boardFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
resource: ['board'],
|
||||
operation: ['get'],
|
||||
},
|
||||
},
|
||||
description: 'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
description:
|
||||
'Board unique identifiers. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:getAll */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* board:getAll */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Return All',
|
||||
name: 'returnAll',
|
||||
type: 'boolean',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
resource: ['board'],
|
||||
operation: ['getAll'],
|
||||
},
|
||||
},
|
||||
default: false,
|
||||
@@ -203,15 +176,9 @@ export const boardFields: INodeProperties[] = [
|
||||
type: 'number',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'board',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
returnAll: [
|
||||
false,
|
||||
],
|
||||
resource: ['board'],
|
||||
operation: ['getAll'],
|
||||
returnAll: [false],
|
||||
},
|
||||
},
|
||||
typeOptions: {
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
import {
|
||||
INodeProperties,
|
||||
} from 'n8n-workflow';
|
||||
import { INodeProperties } from 'n8n-workflow';
|
||||
|
||||
export const boardGroupOperations: INodeProperties[] = [
|
||||
{
|
||||
@@ -10,9 +8,7 @@ export const boardGroupOperations: INodeProperties[] = [
|
||||
noDataExpression: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardGroup',
|
||||
],
|
||||
resource: ['boardGroup'],
|
||||
},
|
||||
},
|
||||
options: [
|
||||
@@ -40,15 +36,15 @@ export const boardGroupOperations: INodeProperties[] = [
|
||||
];
|
||||
|
||||
export const boardGroupFields: INodeProperties[] = [
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardGroup:create */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardGroup:create */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
@@ -56,12 +52,8 @@ export const boardGroupFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardGroup',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: ['boardGroup'],
|
||||
operation: ['create'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -72,25 +64,22 @@ export const boardGroupFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: [
|
||||
'boardGroup',
|
||||
],
|
||||
operation: ['create'],
|
||||
resource: ['boardGroup'],
|
||||
},
|
||||
},
|
||||
default: '',
|
||||
description: 'The group name',
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardGroup:delete */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardGroup:delete */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
},
|
||||
@@ -98,12 +87,8 @@ export const boardGroupFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardGroup',
|
||||
],
|
||||
operation: [
|
||||
'delete',
|
||||
],
|
||||
resource: ['boardGroup'],
|
||||
operation: ['delete'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -111,34 +96,30 @@ export const boardGroupFields: INodeProperties[] = [
|
||||
displayName: 'Group Name or ID',
|
||||
name: 'groupId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getGroups',
|
||||
loadOptionsDependsOn: [
|
||||
'boardId',
|
||||
],
|
||||
loadOptionsDependsOn: ['boardId'],
|
||||
},
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardGroup',
|
||||
],
|
||||
operation: [
|
||||
'delete',
|
||||
],
|
||||
resource: ['boardGroup'],
|
||||
operation: ['delete'],
|
||||
},
|
||||
},
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardGroup:getAll */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardGroup:getAll */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
{
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
@@ -146,12 +127,8 @@ export const boardGroupFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardGroup',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
resource: ['boardGroup'],
|
||||
operation: ['getAll'],
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
import {
|
||||
INodeProperties,
|
||||
} from 'n8n-workflow';
|
||||
import { INodeProperties } from 'n8n-workflow';
|
||||
|
||||
export const boardItemOperations: INodeProperties[] = [
|
||||
{
|
||||
@@ -10,9 +8,7 @@ export const boardItemOperations: INodeProperties[] = [
|
||||
noDataExpression: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
},
|
||||
},
|
||||
options: [
|
||||
@@ -37,8 +33,8 @@ export const boardItemOperations: INodeProperties[] = [
|
||||
{
|
||||
name: 'Create',
|
||||
value: 'create',
|
||||
description: 'Create an item in a board\'s group',
|
||||
action: 'Create an item in a board\'s group',
|
||||
description: "Create an item in a board's group",
|
||||
action: "Create an item in a board's group",
|
||||
},
|
||||
{
|
||||
name: 'Delete',
|
||||
@@ -76,7 +72,6 @@ export const boardItemOperations: INodeProperties[] = [
|
||||
];
|
||||
|
||||
export const boardItemFields: INodeProperties[] = [
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardItem:addUpdate */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
@@ -88,12 +83,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'addUpdate',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['addUpdate'],
|
||||
},
|
||||
},
|
||||
description: 'The unique identifier of the item to add update to',
|
||||
@@ -106,12 +97,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
default: '',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'addUpdate',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['addUpdate'],
|
||||
},
|
||||
},
|
||||
description: 'The update text to add',
|
||||
@@ -130,15 +117,12 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'changeColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['changeColumnValue'],
|
||||
},
|
||||
},
|
||||
description: 'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
description:
|
||||
'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
},
|
||||
{
|
||||
displayName: 'Item ID',
|
||||
@@ -148,12 +132,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'changeColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['changeColumnValue'],
|
||||
},
|
||||
},
|
||||
description: 'The unique identifier of the item to to change column of',
|
||||
@@ -164,23 +144,18 @@ export const boardItemFields: INodeProperties[] = [
|
||||
type: 'options',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getColumns',
|
||||
loadOptionsDependsOn: [
|
||||
'boardId',
|
||||
],
|
||||
loadOptionsDependsOn: ['boardId'],
|
||||
},
|
||||
default: '',
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'changeColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['changeColumnValue'],
|
||||
},
|
||||
},
|
||||
description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
description:
|
||||
'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
},
|
||||
{
|
||||
displayName: 'Value',
|
||||
@@ -190,15 +165,12 @@ export const boardItemFields: INodeProperties[] = [
|
||||
default: '',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'changeColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['changeColumnValue'],
|
||||
},
|
||||
},
|
||||
description: 'The column value in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-column-value">here</a>.',
|
||||
description:
|
||||
'The column value in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-column-value">here</a>.',
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardItem:changeMultipleColumnValues */
|
||||
@@ -214,15 +186,12 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'changeMultipleColumnValues',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['changeMultipleColumnValues'],
|
||||
},
|
||||
},
|
||||
description: 'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
description:
|
||||
'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
},
|
||||
{
|
||||
displayName: 'Item ID',
|
||||
@@ -232,15 +201,11 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'changeMultipleColumnValues',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['changeMultipleColumnValues'],
|
||||
},
|
||||
},
|
||||
description: 'Item\'s ID',
|
||||
description: "Item's ID",
|
||||
},
|
||||
{
|
||||
displayName: 'Column Values',
|
||||
@@ -250,15 +215,12 @@ export const boardItemFields: INodeProperties[] = [
|
||||
default: '',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'changeMultipleColumnValues',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['changeMultipleColumnValues'],
|
||||
},
|
||||
},
|
||||
description: 'The column fields and values in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-multiple-column-values">here</a>.',
|
||||
description:
|
||||
'The column fields and values in JSON format. Documentation can be found <a href="https://monday.com/developers/v2#mutations-section-columns-change-multiple-column-values">here</a>.',
|
||||
typeOptions: {
|
||||
alwaysOpenEditWindow: true,
|
||||
},
|
||||
@@ -270,7 +232,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
},
|
||||
@@ -278,12 +241,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['create'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -291,23 +250,18 @@ export const boardItemFields: INodeProperties[] = [
|
||||
displayName: 'Group Name or ID',
|
||||
name: 'groupId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getGroups',
|
||||
loadOptionsDependsOn: [
|
||||
'boardId',
|
||||
],
|
||||
loadOptionsDependsOn: ['boardId'],
|
||||
},
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['create'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -318,16 +272,12 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: ['create'],
|
||||
resource: ['boardItem'],
|
||||
},
|
||||
},
|
||||
default: '',
|
||||
description: 'The new item\'s name',
|
||||
description: "The new item's name",
|
||||
},
|
||||
{
|
||||
displayName: 'Additional Fields',
|
||||
@@ -336,12 +286,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
placeholder: 'Add Field',
|
||||
displayOptions: {
|
||||
show: {
|
||||
operation: [
|
||||
'create',
|
||||
],
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: ['create'],
|
||||
resource: ['boardItem'],
|
||||
},
|
||||
},
|
||||
default: {},
|
||||
@@ -369,15 +315,11 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'delete',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['delete'],
|
||||
},
|
||||
},
|
||||
description: 'Item\'s ID',
|
||||
description: "Item's ID",
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardItem:get */
|
||||
@@ -390,15 +332,11 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'get',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['get'],
|
||||
},
|
||||
},
|
||||
description: 'Item\'s ID (Multiple can be added separated by comma)',
|
||||
description: "Item's ID (Multiple can be added separated by comma)",
|
||||
},
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* boardItem:getAll */
|
||||
@@ -407,7 +345,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
@@ -415,12 +354,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getAll'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -429,22 +364,17 @@ export const boardItemFields: INodeProperties[] = [
|
||||
name: 'groupId',
|
||||
default: '',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getGroups',
|
||||
loadOptionsDependsOn: [
|
||||
'boardId',
|
||||
],
|
||||
loadOptionsDependsOn: ['boardId'],
|
||||
},
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getAll'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -454,12 +384,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
type: 'boolean',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getAll'],
|
||||
},
|
||||
},
|
||||
default: false,
|
||||
@@ -471,15 +397,9 @@ export const boardItemFields: INodeProperties[] = [
|
||||
type: 'number',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getAll',
|
||||
],
|
||||
returnAll: [
|
||||
false,
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getAll'],
|
||||
returnAll: [false],
|
||||
},
|
||||
},
|
||||
typeOptions: {
|
||||
@@ -503,15 +423,12 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getByColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getByColumnValue'],
|
||||
},
|
||||
},
|
||||
description: 'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
description:
|
||||
'The unique identifier of the board. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
},
|
||||
{
|
||||
displayName: 'Column Name or ID',
|
||||
@@ -519,23 +436,18 @@ export const boardItemFields: INodeProperties[] = [
|
||||
type: 'options',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getColumns',
|
||||
loadOptionsDependsOn: [
|
||||
'boardId',
|
||||
],
|
||||
loadOptionsDependsOn: ['boardId'],
|
||||
},
|
||||
default: '',
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getByColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getByColumnValue'],
|
||||
},
|
||||
},
|
||||
description: 'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
description:
|
||||
'The column\'s unique identifier. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>.',
|
||||
},
|
||||
{
|
||||
displayName: 'Column Value',
|
||||
@@ -545,12 +457,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
default: '',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getByColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getByColumnValue'],
|
||||
},
|
||||
},
|
||||
description: 'The column value to search items by',
|
||||
@@ -561,12 +469,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
type: 'boolean',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getByColumnValue',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getByColumnValue'],
|
||||
},
|
||||
},
|
||||
default: false,
|
||||
@@ -578,15 +482,9 @@ export const boardItemFields: INodeProperties[] = [
|
||||
type: 'number',
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'getByColumnValue',
|
||||
],
|
||||
returnAll: [
|
||||
false,
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['getByColumnValue'],
|
||||
returnAll: [false],
|
||||
},
|
||||
},
|
||||
typeOptions: {
|
||||
@@ -603,7 +501,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
displayName: 'Board Name or ID',
|
||||
name: 'boardId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getBoards',
|
||||
},
|
||||
@@ -611,12 +510,8 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'move',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['move'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -627,38 +522,29 @@ export const boardItemFields: INodeProperties[] = [
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
operation: [
|
||||
'move',
|
||||
],
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: ['move'],
|
||||
resource: ['boardItem'],
|
||||
},
|
||||
},
|
||||
default: '',
|
||||
description: 'The item\'s ID',
|
||||
description: "The item's ID",
|
||||
},
|
||||
{
|
||||
displayName: 'Group Name or ID',
|
||||
name: 'groupId',
|
||||
type: 'options',
|
||||
description: 'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
description:
|
||||
'Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code-examples/expressions/">expression</a>',
|
||||
default: '',
|
||||
typeOptions: {
|
||||
loadOptionsMethod: 'getGroups',
|
||||
loadOptionsDependsOn: [
|
||||
'boardId',
|
||||
],
|
||||
loadOptionsDependsOn: ['boardId'],
|
||||
},
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
resource: [
|
||||
'boardItem',
|
||||
],
|
||||
operation: [
|
||||
'move',
|
||||
],
|
||||
resource: ['boardItem'],
|
||||
operation: ['move'],
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
import {
|
||||
OptionsWithUri,
|
||||
} from 'request';
|
||||
import { OptionsWithUri } from 'request';
|
||||
|
||||
import {
|
||||
IExecuteFunctions,
|
||||
ILoadOptionsFunctions,
|
||||
} from 'n8n-core';
|
||||
import { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-core';
|
||||
|
||||
import {
|
||||
IDataObject,
|
||||
@@ -15,12 +10,15 @@ import {
|
||||
NodeOperationError,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
import {
|
||||
get,
|
||||
} from 'lodash';
|
||||
|
||||
export async function mondayComApiRequest(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions, body: any = {}, option: IDataObject = {}): Promise<any> { // tslint:disable-line:no-any
|
||||
import { get } from 'lodash';
|
||||
|
||||
export async function mondayComApiRequest(
|
||||
this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions,
|
||||
// tslint:disable-next-line:no-any
|
||||
body: any = {},
|
||||
option: IDataObject = {},
|
||||
// tslint:disable-next-line:no-any
|
||||
): Promise<any> {
|
||||
const authenticationMethod = this.getNodeParameter('authentication', 0) as string;
|
||||
|
||||
const endpoint = 'https://api.monday.com/v2/';
|
||||
@@ -43,7 +41,6 @@ export async function mondayComApiRequest(this: IExecuteFunctions | IWebhookFunc
|
||||
|
||||
return await this.helpers.request!(options);
|
||||
} else {
|
||||
|
||||
return await this.helpers.requestOAuth2!.call(this, 'mondayComOAuth2Api', options);
|
||||
}
|
||||
} catch (error) {
|
||||
@@ -51,8 +48,13 @@ export async function mondayComApiRequest(this: IExecuteFunctions | IWebhookFunc
|
||||
}
|
||||
}
|
||||
|
||||
export async function mondayComApiRequestAllItems(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, propertyName: string, body: any = {}): Promise<any> { // tslint:disable-line:no-any
|
||||
|
||||
export async function mondayComApiRequestAllItems(
|
||||
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions,
|
||||
propertyName: string,
|
||||
// tslint:disable-next-line:no-any
|
||||
body: any = {},
|
||||
// tslint:disable-next-line:no-any
|
||||
): Promise<any> {
|
||||
const returnData: IDataObject[] = [];
|
||||
|
||||
let responseData;
|
||||
@@ -63,8 +65,6 @@ export async function mondayComApiRequestAllItems(this: IHookFunctions | IExecut
|
||||
responseData = await mondayComApiRequest.call(this, body);
|
||||
returnData.push.apply(returnData, get(responseData, propertyName));
|
||||
body.variables.page++;
|
||||
} while (
|
||||
get(responseData, propertyName).length > 0
|
||||
);
|
||||
} while (get(responseData, propertyName).length > 0);
|
||||
return returnData;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
import {
|
||||
IExecuteFunctions,
|
||||
} from 'n8n-core';
|
||||
import { IExecuteFunctions } from 'n8n-core';
|
||||
|
||||
import {
|
||||
IDataObject,
|
||||
@@ -12,34 +10,17 @@ import {
|
||||
NodeOperationError,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
import {
|
||||
mondayComApiRequest,
|
||||
mondayComApiRequestAllItems,
|
||||
} from './GenericFunctions';
|
||||
import { mondayComApiRequest, mondayComApiRequestAllItems } from './GenericFunctions';
|
||||
|
||||
import {
|
||||
boardFields,
|
||||
boardOperations,
|
||||
} from './BoardDescription';
|
||||
import { boardFields, boardOperations } from './BoardDescription';
|
||||
|
||||
import {
|
||||
boardColumnFields,
|
||||
boardColumnOperations,
|
||||
} from './BoardColumnDescription';
|
||||
import { boardColumnFields, boardColumnOperations } from './BoardColumnDescription';
|
||||
|
||||
import {
|
||||
boardGroupFields,
|
||||
boardGroupOperations,
|
||||
} from './BoardGroupDescription';
|
||||
import { boardGroupFields, boardGroupOperations } from './BoardGroupDescription';
|
||||
|
||||
import {
|
||||
boardItemFields,
|
||||
boardItemOperations,
|
||||
} from './BoardItemDescription';
|
||||
import { boardItemFields, boardItemOperations } from './BoardItemDescription';
|
||||
|
||||
import {
|
||||
snakeCase,
|
||||
} from 'change-case';
|
||||
import { snakeCase } from 'change-case';
|
||||
|
||||
interface IGraphqlBody {
|
||||
query: string;
|
||||
@@ -66,9 +47,7 @@ export class MondayCom implements INodeType {
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
authentication: [
|
||||
'accessToken',
|
||||
],
|
||||
authentication: ['accessToken'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -77,9 +56,7 @@ export class MondayCom implements INodeType {
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
authentication: [
|
||||
'oAuth2',
|
||||
],
|
||||
authentication: ['oAuth2'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -148,8 +125,7 @@ export class MondayCom implements INodeType {
|
||||
async getBoards(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
|
||||
const returnData: INodePropertyOptions[] = [];
|
||||
const body = {
|
||||
query:
|
||||
`query ($page: Int, $limit: Int) {
|
||||
query: `query ($page: Int, $limit: Int) {
|
||||
boards (page: $page, limit: $limit){
|
||||
id
|
||||
description
|
||||
@@ -183,8 +159,7 @@ export class MondayCom implements INodeType {
|
||||
const returnData: INodePropertyOptions[] = [];
|
||||
const boardId = parseInt(this.getCurrentNodeParameter('boardId') as string, 10);
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($boardId: [Int]) {
|
||||
query: `query ($boardId: [Int]) {
|
||||
boards (ids: $boardId){
|
||||
columns() {
|
||||
id
|
||||
@@ -219,8 +194,7 @@ export class MondayCom implements INodeType {
|
||||
const returnData: INodePropertyOptions[] = [];
|
||||
const boardId = parseInt(this.getCurrentNodeParameter('boardId') as string, 10);
|
||||
const body = {
|
||||
query:
|
||||
`query ($boardId: Int!) {
|
||||
query: `query ($boardId: Int!) {
|
||||
boards ( ids: [$boardId]){
|
||||
groups () {
|
||||
id
|
||||
@@ -266,8 +240,7 @@ export class MondayCom implements INodeType {
|
||||
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($id: Int!) {
|
||||
query: `mutation ($id: Int!) {
|
||||
archive_board (board_id: $id) {
|
||||
id
|
||||
}
|
||||
@@ -286,8 +259,7 @@ export class MondayCom implements INodeType {
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($name: String!, $kind: BoardKind!, $templateId: Int) {
|
||||
query: `mutation ($name: String!, $kind: BoardKind!, $templateId: Int) {
|
||||
create_board (board_name: $name, board_kind: $kind, template_id: $templateId) {
|
||||
id
|
||||
}
|
||||
@@ -309,8 +281,7 @@ export class MondayCom implements INodeType {
|
||||
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($id: [Int]) {
|
||||
query: `query ($id: [Int]) {
|
||||
boards (ids: $id){
|
||||
id
|
||||
name
|
||||
@@ -335,8 +306,7 @@ export class MondayCom implements INodeType {
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($page: Int, $limit: Int) {
|
||||
query: `query ($page: Int, $limit: Int) {
|
||||
boards (page: $page, limit: $limit){
|
||||
id
|
||||
name
|
||||
@@ -371,8 +341,7 @@ export class MondayCom implements INodeType {
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($boardId: Int!, $title: String!, $columnType: ColumnType, $defaults: JSON ) {
|
||||
query: `mutation ($boardId: Int!, $title: String!, $columnType: ColumnType, $defaults: JSON ) {
|
||||
create_column (board_id: $boardId, title: $title, column_type: $columnType, defaults: $defaults) {
|
||||
id
|
||||
}
|
||||
@@ -388,9 +357,13 @@ export class MondayCom implements INodeType {
|
||||
try {
|
||||
JSON.parse(additionalFields.defaults as string);
|
||||
} catch (error) {
|
||||
throw new NodeOperationError(this.getNode(), 'Defauls must be a valid JSON', { itemIndex: i });
|
||||
throw new NodeOperationError(this.getNode(), 'Defauls must be a valid JSON', {
|
||||
itemIndex: i,
|
||||
});
|
||||
}
|
||||
body.variables.defaults = JSON.stringify(JSON.parse(additionalFields.defaults as string));
|
||||
body.variables.defaults = JSON.stringify(
|
||||
JSON.parse(additionalFields.defaults as string),
|
||||
);
|
||||
}
|
||||
|
||||
responseData = await mondayComApiRequest.call(this, body);
|
||||
@@ -400,8 +373,7 @@ export class MondayCom implements INodeType {
|
||||
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($boardId: [Int]) {
|
||||
query: `query ($boardId: [Int]) {
|
||||
boards (ids: $boardId){
|
||||
columns() {
|
||||
id
|
||||
@@ -428,8 +400,7 @@ export class MondayCom implements INodeType {
|
||||
const name = this.getNodeParameter('name', i) as string;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($boardId: Int!, $groupName: String!) {
|
||||
query: `mutation ($boardId: Int!, $groupName: String!) {
|
||||
create_group (board_id: $boardId, group_name: $groupName) {
|
||||
id
|
||||
}
|
||||
@@ -448,8 +419,7 @@ export class MondayCom implements INodeType {
|
||||
const groupId = this.getNodeParameter('groupId', i) as string;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($boardId: Int!, $groupId: String!) {
|
||||
query: `mutation ($boardId: Int!, $groupId: String!) {
|
||||
delete_group (board_id: $boardId, group_id: $groupId) {
|
||||
id
|
||||
}
|
||||
@@ -467,8 +437,7 @@ export class MondayCom implements INodeType {
|
||||
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($boardId: [Int]) {
|
||||
query: `query ($boardId: [Int]) {
|
||||
boards (ids: $boardId, ){
|
||||
id
|
||||
groups() {
|
||||
@@ -491,12 +460,11 @@ export class MondayCom implements INodeType {
|
||||
}
|
||||
if (resource === 'boardItem') {
|
||||
if (operation === 'addUpdate') {
|
||||
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
|
||||
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
|
||||
const value = this.getNodeParameter('value', i) as string;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($itemId: Int!, $value: String!) {
|
||||
query: `mutation ($itemId: Int!, $value: String!) {
|
||||
create_update (item_id: $itemId, body: $value) {
|
||||
id
|
||||
}
|
||||
@@ -512,13 +480,12 @@ export class MondayCom implements INodeType {
|
||||
}
|
||||
if (operation === 'changeColumnValue') {
|
||||
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
|
||||
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
|
||||
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
|
||||
const columnId = this.getNodeParameter('columnId', i) as string;
|
||||
const value = this.getNodeParameter('value', i) as string;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($boardId: Int!, $itemId: Int!, $columnId: String!, $value: JSON!) {
|
||||
query: `mutation ($boardId: Int!, $itemId: Int!, $columnId: String!, $value: JSON!) {
|
||||
change_column_value (board_id: $boardId, item_id: $itemId, column_id: $columnId, value: $value) {
|
||||
id
|
||||
}
|
||||
@@ -533,7 +500,9 @@ export class MondayCom implements INodeType {
|
||||
try {
|
||||
JSON.parse(value);
|
||||
} catch (error) {
|
||||
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
|
||||
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', {
|
||||
itemIndex: i,
|
||||
});
|
||||
}
|
||||
body.variables.value = JSON.stringify(JSON.parse(value));
|
||||
|
||||
@@ -542,12 +511,11 @@ export class MondayCom implements INodeType {
|
||||
}
|
||||
if (operation === 'changeMultipleColumnValues') {
|
||||
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
|
||||
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
|
||||
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
|
||||
const columnValues = this.getNodeParameter('columnValues', i) as string;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($boardId: Int!, $itemId: Int!, $columnValues: JSON!) {
|
||||
query: `mutation ($boardId: Int!, $itemId: Int!, $columnValues: JSON!) {
|
||||
change_multiple_column_values (board_id: $boardId, item_id: $itemId, column_values: $columnValues) {
|
||||
id
|
||||
}
|
||||
@@ -561,7 +529,9 @@ export class MondayCom implements INodeType {
|
||||
try {
|
||||
JSON.parse(columnValues);
|
||||
} catch (error) {
|
||||
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
|
||||
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', {
|
||||
itemIndex: i,
|
||||
});
|
||||
}
|
||||
body.variables.columnValues = JSON.stringify(JSON.parse(columnValues));
|
||||
|
||||
@@ -575,8 +545,7 @@ export class MondayCom implements INodeType {
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($boardId: Int!, $groupId: String!, $itemName: String!, $columnValues: JSON) {
|
||||
query: `mutation ($boardId: Int!, $groupId: String!, $itemName: String!, $columnValues: JSON) {
|
||||
create_item (board_id: $boardId, group_id: $groupId, item_name: $itemName, column_values: $columnValues) {
|
||||
id
|
||||
}
|
||||
@@ -592,20 +561,23 @@ export class MondayCom implements INodeType {
|
||||
try {
|
||||
JSON.parse(additionalFields.columnValues as string);
|
||||
} catch (error) {
|
||||
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
|
||||
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', {
|
||||
itemIndex: i,
|
||||
});
|
||||
}
|
||||
body.variables.columnValues = JSON.stringify(JSON.parse(additionalFields.columnValues as string));
|
||||
body.variables.columnValues = JSON.stringify(
|
||||
JSON.parse(additionalFields.columnValues as string),
|
||||
);
|
||||
}
|
||||
|
||||
responseData = await mondayComApiRequest.call(this, body);
|
||||
responseData = responseData.data.create_item;
|
||||
}
|
||||
if (operation === 'delete') {
|
||||
const itemId = parseInt((this.getNodeParameter('itemId', i) as string), 10);
|
||||
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($itemId: Int!) {
|
||||
query: `mutation ($itemId: Int!) {
|
||||
delete_item (item_id: $itemId) {
|
||||
id
|
||||
}
|
||||
@@ -618,11 +590,12 @@ export class MondayCom implements INodeType {
|
||||
responseData = responseData.data.delete_item;
|
||||
}
|
||||
if (operation === 'get') {
|
||||
const itemIds = ((this.getNodeParameter('itemId', i) as string).split(',') as string[]).map((n) => parseInt(n, 10));
|
||||
const itemIds = (
|
||||
(this.getNodeParameter('itemId', i) as string).split(',') as string[]
|
||||
).map((n) => parseInt(n, 10));
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($itemId: [Int!]){
|
||||
query: `query ($itemId: [Int!]){
|
||||
items (ids: $itemId) {
|
||||
id
|
||||
name
|
||||
@@ -651,8 +624,7 @@ export class MondayCom implements INodeType {
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($boardId: [Int], $groupId: [String], $page: Int, $limit: Int) {
|
||||
query: `query ($boardId: [Int], $groupId: [String], $page: Int, $limit: Int) {
|
||||
boards (ids: $boardId) {
|
||||
groups (ids: $groupId) {
|
||||
id
|
||||
@@ -680,13 +652,16 @@ export class MondayCom implements INodeType {
|
||||
};
|
||||
|
||||
if (returnAll) {
|
||||
responseData = await mondayComApiRequestAllItems.call(this, 'data.boards[0].groups[0].items', body);
|
||||
responseData = await mondayComApiRequestAllItems.call(
|
||||
this,
|
||||
'data.boards[0].groups[0].items',
|
||||
body,
|
||||
);
|
||||
} else {
|
||||
body.variables.limit = this.getNodeParameter('limit', i) as number;
|
||||
responseData = await mondayComApiRequest.call(this, body);
|
||||
responseData = responseData.data.boards[0].groups[0].items;
|
||||
}
|
||||
|
||||
}
|
||||
if (operation === 'getByColumnValue') {
|
||||
const boardId = parseInt(this.getNodeParameter('boardId', i) as string, 10);
|
||||
@@ -695,8 +670,7 @@ export class MondayCom implements INodeType {
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`query ($boardId: Int!, $columnId: String!, $columnValue: String!, $page: Int, $limit: Int ){
|
||||
query: `query ($boardId: Int!, $columnId: String!, $columnValue: String!, $page: Int, $limit: Int ){
|
||||
items_by_column_values (board_id: $boardId, column_id: $columnId, column_value: $columnValue, page: $page, limit: $limit) {
|
||||
id
|
||||
name
|
||||
@@ -723,7 +697,11 @@ export class MondayCom implements INodeType {
|
||||
};
|
||||
|
||||
if (returnAll) {
|
||||
responseData = await mondayComApiRequestAllItems.call(this, 'data.items_by_column_values', body);
|
||||
responseData = await mondayComApiRequestAllItems.call(
|
||||
this,
|
||||
'data.items_by_column_values',
|
||||
body,
|
||||
);
|
||||
} else {
|
||||
body.variables.limit = this.getNodeParameter('limit', i) as number;
|
||||
responseData = await mondayComApiRequest.call(this, body);
|
||||
@@ -735,8 +713,7 @@ export class MondayCom implements INodeType {
|
||||
const itemId = parseInt(this.getNodeParameter('itemId', i) as string, 10);
|
||||
|
||||
const body: IGraphqlBody = {
|
||||
query:
|
||||
`mutation ($groupId: String!, $itemId: Int!) {
|
||||
query: `mutation ($groupId: String!, $itemId: Int!) {
|
||||
move_item_to_group (group_id: $groupId, item_id: $itemId) {
|
||||
id
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user