diff --git a/packages/nodes-base/credentials/MondayApi.credentials.ts b/packages/nodes-base/credentials/MondayComApi.credentials.ts similarity index 75% rename from packages/nodes-base/credentials/MondayApi.credentials.ts rename to packages/nodes-base/credentials/MondayComApi.credentials.ts index 69ebed1398..3fa3ef5b6b 100644 --- a/packages/nodes-base/credentials/MondayApi.credentials.ts +++ b/packages/nodes-base/credentials/MondayComApi.credentials.ts @@ -3,8 +3,8 @@ import { NodePropertyTypes, } from 'n8n-workflow'; -export class MondayApi implements ICredentialType { - name = 'mondayApi'; +export class MondayComApi implements ICredentialType { + name = 'mondayComApi'; displayName = 'Monday.com API'; properties = [ { diff --git a/packages/nodes-base/nodes/Monday/monday.png b/packages/nodes-base/nodes/Monday/monday.png deleted file mode 100644 index 4246ff07d5..0000000000 Binary files a/packages/nodes-base/nodes/Monday/monday.png and /dev/null differ diff --git a/packages/nodes-base/nodes/Monday/BoardColumnDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardColumnDescription.ts similarity index 99% rename from packages/nodes-base/nodes/Monday/BoardColumnDescription.ts rename to packages/nodes-base/nodes/MondayCom/BoardColumnDescription.ts index 469444bebc..f1c2fff181 100644 --- a/packages/nodes-base/nodes/Monday/BoardColumnDescription.ts +++ b/packages/nodes-base/nodes/MondayCom/BoardColumnDescription.ts @@ -1,6 +1,6 @@ import { INodeProperties -} from "n8n-workflow"; +} from 'n8n-workflow'; export const boardColumnOperations = [ { diff --git a/packages/nodes-base/nodes/Monday/BoardDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardDescription.ts similarity index 97% rename from packages/nodes-base/nodes/Monday/BoardDescription.ts rename to packages/nodes-base/nodes/MondayCom/BoardDescription.ts index 4acf32284e..a6a549588e 100644 --- a/packages/nodes-base/nodes/Monday/BoardDescription.ts +++ b/packages/nodes-base/nodes/MondayCom/BoardDescription.ts @@ -1,6 +1,6 @@ import { INodeProperties, - } from "n8n-workflow"; +} from 'n8n-workflow'; export const boardOperations = [ { @@ -155,8 +155,11 @@ export const boardFields = [ { displayName: 'Board ID', name: 'boardId', - type: 'string', + type: 'options', default: '', + typeOptions: { + loadOptionsMethod: 'getBoards', + }, required: true, displayOptions: { show: { diff --git a/packages/nodes-base/nodes/Monday/BoardGroupDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardGroupDescription.ts similarity index 99% rename from packages/nodes-base/nodes/Monday/BoardGroupDescription.ts rename to packages/nodes-base/nodes/MondayCom/BoardGroupDescription.ts index 7fded3c0cf..d98ec67912 100644 --- a/packages/nodes-base/nodes/Monday/BoardGroupDescription.ts +++ b/packages/nodes-base/nodes/MondayCom/BoardGroupDescription.ts @@ -1,6 +1,6 @@ import { INodeProperties, -} from "n8n-workflow"; +} from 'n8n-workflow'; export const boardGroupOperations = [ { diff --git a/packages/nodes-base/nodes/Monday/BoardItemDescription.ts b/packages/nodes-base/nodes/MondayCom/BoardItemDescription.ts similarity index 99% rename from packages/nodes-base/nodes/Monday/BoardItemDescription.ts rename to packages/nodes-base/nodes/MondayCom/BoardItemDescription.ts index 7cf7df54eb..c6725279ed 100644 --- a/packages/nodes-base/nodes/Monday/BoardItemDescription.ts +++ b/packages/nodes-base/nodes/MondayCom/BoardItemDescription.ts @@ -1,6 +1,6 @@ import { INodeProperties, - } from "n8n-workflow"; +} from 'n8n-workflow'; export const boardItemOperations = [ { diff --git a/packages/nodes-base/nodes/Monday/GenericFunctions.ts b/packages/nodes-base/nodes/MondayCom/GenericFunctions.ts similarity index 68% rename from packages/nodes-base/nodes/Monday/GenericFunctions.ts rename to packages/nodes-base/nodes/MondayCom/GenericFunctions.ts index 2836afde1a..f05ae3938e 100644 --- a/packages/nodes-base/nodes/Monday/GenericFunctions.ts +++ b/packages/nodes-base/nodes/MondayCom/GenericFunctions.ts @@ -17,9 +17,9 @@ import { get, } from 'lodash'; -export async function mondayApiRequest(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions, body: any = {}, option: IDataObject = {}): Promise { // tslint:disable-line:no-any +export async function mondayComApiRequest(this: IExecuteFunctions | IWebhookFunctions | IHookFunctions | ILoadOptionsFunctions, body: any = {}, option: IDataObject = {}): Promise { // tslint:disable-line:no-any - const credentials = this.getCredentials('mondayApi'); + const credentials = this.getCredentials('mondayComApi'); if (credentials === undefined) { throw new Error('No credentials got returned!'); @@ -49,7 +49,7 @@ export async function mondayApiRequest(this: IExecuteFunctions | IWebhookFunctio } } -export async function mondayApiRequestAllItems(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, propertyName: string, body: any = {}): Promise { // tslint:disable-line:no-any +export async function mondayComApiRequestAllItems(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, propertyName: string, body: any = {}): Promise { // tslint:disable-line:no-any const returnData: IDataObject[] = []; @@ -58,7 +58,7 @@ export async function mondayApiRequestAllItems(this: IHookFunctions | IExecuteFu body.variables.page = 1; do { - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); returnData.push.apply(returnData, get(responseData, propertyName)); body.variables.page++; } while ( diff --git a/packages/nodes-base/nodes/Monday/Monday.node.ts b/packages/nodes-base/nodes/MondayCom/MondayCom.node.ts similarity index 90% rename from packages/nodes-base/nodes/Monday/Monday.node.ts rename to packages/nodes-base/nodes/MondayCom/MondayCom.node.ts index 5071996fb2..ceeb437b7f 100644 --- a/packages/nodes-base/nodes/Monday/Monday.node.ts +++ b/packages/nodes-base/nodes/MondayCom/MondayCom.node.ts @@ -5,15 +5,15 @@ import { import { IDataObject, ILoadOptionsFunctions, - INodeTypeDescription, INodeExecutionData, - INodeType, INodePropertyOptions, + INodeType, + INodeTypeDescription, } from 'n8n-workflow'; import { - mondayApiRequest, - mondayApiRequestAllItems, + mondayComApiRequest, + mondayComApiRequestAllItems, } from './GenericFunctions'; import { @@ -45,24 +45,24 @@ interface IGraphqlBody { variables: IDataObject; } -export class Monday implements INodeType { +export class MondayCom implements INodeType { description: INodeTypeDescription = { displayName: 'Monday.com', - name: 'monday.com', - icon: 'file:monday.png', + name: 'mondayCom', + icon: 'file:mondayCom.png', group: ['output'], version: 1, subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}', description: 'Consume Monday.com API', defaults: { name: 'Monday.com', - color: '#000000', + color: '#4353ff', }, inputs: ['main'], outputs: ['main'], credentials: [ { - name: 'mondayApi', + name: 'mondayComApi', required: true, }, ], @@ -126,7 +126,7 @@ export class Monday implements INodeType { page: 1, }, }; - const boards = await mondayApiRequestAllItems.call(this, 'data.boards', body); + const boards = await mondayComApiRequestAllItems.call(this, 'data.boards', body); for (const board of boards) { const boardName = board.name; const boardId = board.id; @@ -159,7 +159,7 @@ export class Monday implements INodeType { boardId, }, }; - const { data } = await mondayApiRequest.call(this, body); + const { data } = await mondayComApiRequest.call(this, body); const columns = data.boards[0].columns; for (const column of columns) { const columnName = column.title; @@ -190,7 +190,7 @@ export class Monday implements INodeType { boardId, }, }; - const { data } = await mondayApiRequest.call(this, body); + const { data } = await mondayComApiRequest.call(this, body); const groups = data.boards[0].groups; for (const group of groups) { const groupName = group.title; @@ -230,7 +230,7 @@ export class Monday implements INodeType { }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.archive_board; } if (operation === 'create') { @@ -255,7 +255,7 @@ export class Monday implements INodeType { body.variables.templateId = additionalFields.templateId as number; } - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.create_board; } if (operation === 'get') { @@ -281,7 +281,7 @@ export class Monday implements INodeType { }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.boards; } if (operation === 'getAll') { @@ -308,10 +308,10 @@ export class Monday implements INodeType { }; if (returnAll === true) { - responseData = await mondayApiRequestAllItems.call(this, 'data.boards', body); + responseData = await mondayComApiRequestAllItems.call(this, 'data.boards', body); } else { body.variables.limit = this.getNodeParameter('limit', i) as number, - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.boards; } } @@ -346,7 +346,7 @@ export class Monday implements INodeType { body.variables.defaults = JSON.stringify(JSON.parse(additionalFields.defaults as string)); } - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.create_column; } if (operation === 'getAll') { @@ -371,7 +371,7 @@ export class Monday implements INodeType { }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.boards[0].columns; } } @@ -393,7 +393,7 @@ export class Monday implements INodeType { }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.create_group; } if (operation === 'delete') { @@ -413,7 +413,7 @@ export class Monday implements INodeType { }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.delete_group; } if (operation === 'getAll') { @@ -438,7 +438,7 @@ export class Monday implements INodeType { }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.boards[0].groups; } } @@ -472,7 +472,7 @@ export class Monday implements INodeType { body.variables.columnValues = JSON.stringify(JSON.parse(additionalFields.columnValues as string)); } - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.create_item; } if (operation === 'delete') { @@ -489,7 +489,7 @@ export class Monday implements INodeType { itemId, }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.delete_item; } if (operation === 'get') { @@ -517,7 +517,7 @@ export class Monday implements INodeType { itemId: itemIds, }, }; - responseData = await mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.items; } if (operation === 'getAll') { @@ -555,10 +555,10 @@ export class Monday implements INodeType { }; if (returnAll) { - responseData = await mondayApiRequestAllItems.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 mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.boards[0].groups[0].items; } @@ -598,10 +598,10 @@ export class Monday implements INodeType { }; if (returnAll) { - responseData = await mondayApiRequestAllItems.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 mondayApiRequest.call(this, body); + responseData = await mondayComApiRequest.call(this, body); responseData = responseData.data.items_by_column_values; } } diff --git a/packages/nodes-base/nodes/MondayCom/mondayCom.png b/packages/nodes-base/nodes/MondayCom/mondayCom.png new file mode 100644 index 0000000000..83a0a2c004 Binary files /dev/null and b/packages/nodes-base/nodes/MondayCom/mondayCom.png differ diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index 77171e0687..8633eab42a 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -75,7 +75,7 @@ "dist/credentials/MattermostApi.credentials.js", "dist/credentials/MauticApi.credentials.js", "dist/credentials/MoceanApi.credentials.js", - "dist/credentials/MondayApi.credentials.js", + "dist/credentials/MondayComApi.credentials.js", "dist/credentials/MongoDb.credentials.js", "dist/credentials/Msg91Api.credentials.js", "dist/credentials/MySql.credentials.js", @@ -185,8 +185,8 @@ "dist/nodes/Mautic/Mautic.node.js", "dist/nodes/Mautic/MauticTrigger.node.js", "dist/nodes/Merge.node.js", - "dist/nodes/Mocean/Mocean.node.js", - "dist/nodes/Monday/Monday.node.js", + "dist/nodes/Mocean/Mocean.node.js", + "dist/nodes/MondayCom/MondayCom.node.js", "dist/nodes/MongoDb/MongoDb.node.js", "dist/nodes/MoveBinaryData.node.js", "dist/nodes/Msg91/Msg91.node.js",