mirror of
				https://github.com/n8n-io/n8n-nodes-starter.git
				synced 2025-10-30 23:02:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {
 | |
| 	IAuthenticateGeneric,
 | |
| 	ICredentialTestRequest,
 | |
| 	ICredentialType,
 | |
| 	INodeProperties,
 | |
| } from 'n8n-workflow';
 | |
| 
 | |
| export class HttpBinApi implements ICredentialType {
 | |
| 	name = 'httpbinApi';
 | |
| 	displayName = 'HttpBin API';
 | |
| 	documentationUrl = 'https://your-docs-url';
 | |
| 	properties: INodeProperties[] = [
 | |
| 		{
 | |
| 			displayName: 'Token',
 | |
| 			name: 'token',
 | |
| 			type: 'string',
 | |
| 			default: '',
 | |
| 			typeOptions: {
 | |
| 				password: true,
 | |
| 			}
 | |
| 		},
 | |
| 		{
 | |
| 			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: IAuthenticateGeneric = {
 | |
| 		type: 'generic',
 | |
| 		properties: {
 | |
| 			headers: {
 | |
| 				Authorization: '={{"Bearer " + $credentials.token}}',
 | |
| 			},
 | |
| 		},
 | |
| 	};
 | |
| 
 | |
| 	// The block below tells how this credential can be tested
 | |
| 	test: ICredentialTestRequest = {
 | |
| 		request: {
 | |
| 			baseURL: '={{$credentials?.domain}}',
 | |
| 			url: '/bearer',
 | |
| 		},
 | |
| 	};
 | |
| }
 |