From c3f25a79ec476e00e13425dc2eb88f727884b9f7 Mon Sep 17 00:00:00 2001 From: Ricardo Espinoza Date: Wed, 11 Dec 2019 18:31:12 -0500 Subject: [PATCH] registered GET method --- .../nodes/Mailchimp/MailchimpTrigger.node.ts | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts b/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts index ebe1961a04..fc9aa7284c 100644 --- a/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts +++ b/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts @@ -36,12 +36,18 @@ export class MailchimpTrigger implements INodeType { } ], webhooks: [ - { - name: 'default', - httpMethod: 'POST', - reponseMode: 'onReceived', - path: 'webhook', - }, + { + name: 'setup', + httpMethod: 'GET', + reponseMode: 'onReceived', + path: 'webhook', + }, + { + name: 'default', + httpMethod: 'POST', + reponseMode: 'onReceived', + path: 'webhook', + } ], properties: [ { @@ -229,6 +235,15 @@ export class MailchimpTrigger implements INodeType { async webhook(this: IWebhookFunctions): Promise { const webhookData = this.getWorkflowStaticData('node') as IDataObject; + const webhookName = this.getWebhookName(); + if (webhookName === 'setup') { + // Is a create webhook confirmation request + const res = this.getResponseObject(); + res.status(200).end(); + return { + noWebhookResponse: true, + }; + } const req = this.getRequestObject(); if (req.body.id !== webhookData.id) { return {};