Skip to content

Commit

Permalink
feat(Hubspot Node): enable hubspot credentials for http predefined ty…
Browse files Browse the repository at this point in the history
…pes (#3686)
  • Loading branch information
vcrwr authored Oct 17, 2022
1 parent fc87650 commit b5c40e6
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 12 deletions.
18 changes: 17 additions & 1 deletion packages/nodes-base/credentials/HubspotApi.credentials.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ICredentialType, INodeProperties } from 'n8n-workflow';
import { IAuthenticateGeneric, ICredentialTestRequest, ICredentialType, INodeProperties } from 'n8n-workflow';

export class HubspotApi implements ICredentialType {
name = 'hubspotApi';
Expand All @@ -12,4 +12,20 @@ export class HubspotApi implements ICredentialType {
default: '',
},
];

authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
qs: {
hapikey: '={{$credentials.apiKey}}',
},
},
};

test: ICredentialTestRequest = {
request: {
baseURL: 'https://api.hubapi.com',
url: '/account-info/v3/details',
},
};
}
18 changes: 17 additions & 1 deletion packages/nodes-base/credentials/HubspotAppToken.credentials.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ICredentialType, INodeProperties } from 'n8n-workflow';
import { IAuthenticateGeneric, ICredentialTestRequest, ICredentialType, INodeProperties } from 'n8n-workflow';

export class HubspotAppToken implements ICredentialType {
name = 'hubspotAppToken';
Expand All @@ -12,4 +12,20 @@ export class HubspotAppToken implements ICredentialType {
default: '',
},
];

authenticate: IAuthenticateGeneric = {
type: 'generic',
properties: {
headers: {
Authorization: '=Bearer {{$credentials.appToken}}',
},
},
};

test: ICredentialTestRequest = {
request: {
baseURL: 'https://api.hubapi.com',
url: '/account-info/v3/details',
},
};
}
13 changes: 3 additions & 10 deletions packages/nodes-base/nodes/Hubspot/GenericFunctions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,9 @@ export async function hubspotApiRequest(
};

try {
if (authenticationMethod === 'apiKey') {
const credentials = await this.getCredentials('hubspotApi');

options.qs.hapikey = credentials.apiKey as string;
return await this.helpers.request!(options);
} else if (authenticationMethod === 'appToken') {
const credentials = await this.getCredentials('hubspotAppToken');

options.headers!['Authorization'] = `Bearer ${credentials.appToken}`;
return await this.helpers.request!(options);
if (authenticationMethod === 'apiKey' || authenticationMethod === 'appToken') {
const credentialType = authenticationMethod === 'apiKey' ? 'hubspotApi' : 'hubspotAppToken';
return this.helpers.requestWithAuthentication.call(this, credentialType, options);
} else if (authenticationMethod === 'developerApi') {
if (endpoint.includes('webhooks')) {
const credentials = await this.getCredentials('hubspotDeveloperApi');
Expand Down

0 comments on commit b5c40e6

Please sign in to comment.