From 8d886e37669419cdf4596448779624d8079e3a27 Mon Sep 17 00:00:00 2001 From: Ricardo Espinoza Date: Fri, 15 Nov 2019 15:10:51 -0500 Subject: [PATCH] :tada: node setup --- .../credentials/IntercomApi.credentials.ts | 18 ++++++ .../nodes/Intercom/Intercom.node.ts | 59 ++++++++++++++++++ .../nodes-base/nodes/Intercom/intercom.png | Bin 0 -> 3889 bytes packages/nodes-base/package.json | 6 +- 4 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 packages/nodes-base/credentials/IntercomApi.credentials.ts create mode 100644 packages/nodes-base/nodes/Intercom/Intercom.node.ts create mode 100644 packages/nodes-base/nodes/Intercom/intercom.png diff --git a/packages/nodes-base/credentials/IntercomApi.credentials.ts b/packages/nodes-base/credentials/IntercomApi.credentials.ts new file mode 100644 index 0000000000..64263e889f --- /dev/null +++ b/packages/nodes-base/credentials/IntercomApi.credentials.ts @@ -0,0 +1,18 @@ +import { + ICredentialType, + NodePropertyTypes, +} from 'n8n-workflow'; + + +export class IntercomApi implements ICredentialType { + name = 'intercomApi'; + displayName = 'Intercom API'; + properties = [ + { + displayName: 'API Key', + name: 'apiKey', + type: 'string' as NodePropertyTypes, + default: '', + }, + ]; +} diff --git a/packages/nodes-base/nodes/Intercom/Intercom.node.ts b/packages/nodes-base/nodes/Intercom/Intercom.node.ts new file mode 100644 index 0000000000..55e61151b7 --- /dev/null +++ b/packages/nodes-base/nodes/Intercom/Intercom.node.ts @@ -0,0 +1,59 @@ +import { + IExecuteSingleFunctions, +} from 'n8n-core'; +import { + IDataObject, + INodeTypeDescription, + INodeExecutionData, + INodeType, + ILoadOptionsFunctions, + INodePropertyOptions, +} from 'n8n-workflow'; + +export class Intercom implements INodeType { + + description: INodeTypeDescription = { + displayName: 'Intercom', + name: 'intercom', + icon: 'file:intercom.png', + group: ['output'], + version: 1, + subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}', + description: 'Consume intercom API', + defaults: { + name: 'Intercom', + color: '#c02428', + }, + inputs: ['main'], + outputs: ['main'], + credentials: [ + { + name: 'intercomApi', + required: true, + } + ], + properties: [ + { + displayName: 'Resource', + name: 'resource', + type: 'options', + options: [ + { + name: 'Lead', + value: 'lead', + description: '', + }, + ], + default: '', + description: 'Resource to consume.', + }, + ], + }; + + async executeSingle(this: IExecuteSingleFunctions): Promise { + + return { + json: {}, + }; + } +} diff --git a/packages/nodes-base/nodes/Intercom/intercom.png b/packages/nodes-base/nodes/Intercom/intercom.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb79c11eaef5ddafeccef79968dce56aae790f0 GIT binary patch literal 3889 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 literal 0 HcmV?d00001 diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index 1e3e1ceeae..193f0c0fc6 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -39,7 +39,8 @@ "dist/credentials/GoogleApi.credentials.js", "dist/credentials/HttpBasicAuth.credentials.js", "dist/credentials/HttpDigestAuth.credentials.js", - "dist/credentials/HttpHeaderAuth.credentials.js", + "dist/credentials/HttpHeaderAuth.credentials.js", + "dist/credentials/IntercomApi.credentials.js", "dist/credentials/Imap.credentials.js", "dist/credentials/LinkFishApi.credentials.js", "dist/credentials/MailgunApi.credentials.js", @@ -95,7 +96,8 @@ "dist/nodes/GraphQL/GraphQL.node.js", "dist/nodes/HttpRequest.node.js", "dist/nodes/If.node.js", - "dist/nodes/Interval.node.js", + "dist/nodes/Interval.node.js", + "dist/nodes/Intercom/Intercom.node.js", "dist/nodes/LinkFish/LinkFish.node.js", "dist/nodes/Mailgun/Mailgun.node.js", "dist/nodes/Mandrill/Mandrill.node.js",