Replace the docs URL. We need to be clear that the URL must point to their site. The automatic linking won't work as obviously we won't have official docs for community nodes.
47 lines
1 KiB
TypeScript
47 lines
1 KiB
TypeScript
import {
|
|
IAuthenticateGeneric,
|
|
ICredentialTestRequest,
|
|
ICredentialType,
|
|
INodeProperties,
|
|
} from 'n8n-workflow';
|
|
|
|
export class HttpBinApi implements ICredentialType {
|
|
name = 'httpbinApi';
|
|
displayName = 'HttpBin API';
|
|
documentationUrl = '<your-docs-url>';
|
|
properties: INodeProperties[] = [
|
|
{
|
|
displayName: 'Token',
|
|
name: 'token',
|
|
type: 'string',
|
|
default: '',
|
|
},
|
|
{
|
|
displayName: 'Domain',
|
|
name: 'domain',
|
|
type: 'string',
|
|
default: 'https://httpbin.org',
|
|
},
|
|
];
|
|
|
|
// This allows the credential to be used by other parts of n8n
|
|
// stating how this credential is injected as part of the request
|
|
// An example is the Http Request node that can make generic calls
|
|
// reusing this credential
|
|
authenticate = {
|
|
type: 'generic',
|
|
properties: {
|
|
headers: {
|
|
Authorization: '={{"Bearer " + $credentials.token}}',
|
|
},
|
|
},
|
|
} as IAuthenticateGeneric;
|
|
|
|
// The block below tells how this credential can be tested
|
|
test: ICredentialTestRequest = {
|
|
request: {
|
|
baseURL: '={{$credentials?.domain}}',
|
|
url: '/bearer',
|
|
},
|
|
};
|
|
}
|