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',
 | |
| 		},
 | |
| 	};
 | |
| }
 |