mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-24 04:04:06 -08:00
feat(Copper Node): Update credential to support HTTP Request node (#9837)
This commit is contained in:
parent
403e19b3e3
commit
e6ad5a7193
|
@ -1,4 +1,9 @@
|
|||
import type { ICredentialType, INodeProperties } from 'n8n-workflow';
|
||||
import type {
|
||||
IAuthenticateGeneric,
|
||||
ICredentialTestRequest,
|
||||
ICredentialType,
|
||||
INodeProperties,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
export class CopperApi implements ICredentialType {
|
||||
name = 'copperApi';
|
||||
|
@ -25,4 +30,22 @@ export class CopperApi implements ICredentialType {
|
|||
default: '',
|
||||
},
|
||||
];
|
||||
|
||||
authenticate: IAuthenticateGeneric = {
|
||||
type: 'generic',
|
||||
properties: {
|
||||
headers: {
|
||||
'X-PW-AccessToken': '={{$credentials.apiKey}}',
|
||||
'X-PW-Application': 'developer_api',
|
||||
'X-PW-UserEmail': '={{$credentials.email}}',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
test: ICredentialTestRequest = {
|
||||
request: {
|
||||
baseURL: 'https://api.copper.com/developer_api/v1/',
|
||||
url: 'users/me',
|
||||
},
|
||||
};
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@ import type {
|
|||
IHookFunctions,
|
||||
IHttpRequestMethods,
|
||||
ILoadOptionsFunctions,
|
||||
IRequestOptions,
|
||||
IHttpRequestOptions,
|
||||
IWebhookFunctions,
|
||||
JsonObject,
|
||||
} from 'n8n-workflow';
|
||||
|
@ -35,19 +35,14 @@ export async function copperApiRequest(
|
|||
uri = '',
|
||||
option: IDataObject = {},
|
||||
) {
|
||||
const credentials = (await this.getCredentials('copperApi')) as { apiKey: string; email: string };
|
||||
|
||||
let options: IRequestOptions = {
|
||||
let options: IHttpRequestOptions = {
|
||||
headers: {
|
||||
'X-PW-AccessToken': credentials.apiKey,
|
||||
'X-PW-Application': 'developer_api',
|
||||
'X-PW-UserEmail': credentials.email,
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
method,
|
||||
qs,
|
||||
body,
|
||||
uri: uri || `https://api.prosperworks.com/developer_api/v1${resource}`,
|
||||
url: uri || `https://api.copper.com/developer_api/v1${resource}`,
|
||||
json: true,
|
||||
};
|
||||
|
||||
|
@ -62,7 +57,7 @@ export async function copperApiRequest(
|
|||
}
|
||||
|
||||
try {
|
||||
return await this.helpers.request(options);
|
||||
return await this.helpers.requestWithAuthentication.call(this, 'copperApi', options);
|
||||
} catch (error) {
|
||||
throw new NodeApiError(this.getNode(), error as JsonObject);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue