/* eslint-disable n8n-nodes-base/cred-class-field-name-unsuffixed */
/* eslint-disable n8n-nodes-base/cred-class-name-unsuffixed */
import type { ICredentialType, INodeProperties, Icon } from 'n8n-workflow';

export class HttpCustomAuth implements ICredentialType {
	name = 'httpCustomAuth';

	displayName = 'Custom Auth';

	documentationUrl = 'httpRequest';

	genericAuth = true;

	icon: Icon = 'node:n8n-nodes-base.httpRequest';

	properties: INodeProperties[] = [
		{
			displayName: 'JSON',
			name: 'json',
			type: 'json',
			required: true,
			description: 'Use json to specify authentication values for headers, body and qs.',
			placeholder:
				'{ "headers": { "key" : "value" }, "body": { "key": "value" }, "qs": { "key": "value" } }',
			default: '',
		},
	];
}