mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-13 08:04:06 -08:00
0ecbb4a19d
* 🔨 prettier formated nodes - A * 🔨 prettier formated nodes - B * ⚡ prettier formated nodes - C * ⚡ prettier formated nodes - D * ⚡ prettier formated nodes - E-F * 🎨 Adjust nodes-base formatting command (#3805) * Format additional files in nodes A-F (#3811) * ⚡ fixes * 🎨 Add Mindee to ignored dirs Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
import {
|
|
ICredentialDataDecryptedObject,
|
|
ICredentialsDecrypted,
|
|
ICredentialTestFunctions,
|
|
IHttpRequestOptions,
|
|
INodeCredentialTestResult,
|
|
} from 'n8n-workflow';
|
|
|
|
export async function bambooHrApiCredentialTest(
|
|
this: ICredentialTestFunctions,
|
|
credential: ICredentialsDecrypted,
|
|
): Promise<INodeCredentialTestResult> {
|
|
try {
|
|
await validateCredentials.call(this, credential.data as ICredentialDataDecryptedObject);
|
|
} catch (error) {
|
|
return {
|
|
status: 'Error',
|
|
message: 'The API Key included in the request is invalid',
|
|
};
|
|
}
|
|
|
|
return {
|
|
status: 'OK',
|
|
message: 'Connection successful!',
|
|
} as INodeCredentialTestResult;
|
|
}
|
|
|
|
async function validateCredentials(
|
|
this: ICredentialTestFunctions,
|
|
decryptedCredentials: ICredentialDataDecryptedObject,
|
|
// tslint:disable-next-line:no-any
|
|
): Promise<any> {
|
|
const credentials = decryptedCredentials;
|
|
|
|
const { subdomain, apiKey } = credentials as {
|
|
subdomain: string;
|
|
apiKey: string;
|
|
};
|
|
|
|
const options: IHttpRequestOptions = {
|
|
method: 'GET',
|
|
auth: {
|
|
username: apiKey as string,
|
|
password: 'x',
|
|
},
|
|
url: `https://api.bamboohr.com/api/gateway.php/${subdomain}/v1/employees/directory`,
|
|
};
|
|
|
|
return await this.helpers.request(options);
|
|
}
|