nodes/YouTrack/Youtrack.node.ts (34 lines of code) (raw):
import {INodeType, INodeTypeDescription} from 'n8n-workflow';
import {nodeProperties} from './resources';
export class Youtrack implements INodeType {
description: INodeTypeDescription = {
// Basic node details
displayName: 'YouTrack',
name: 'youtrack',
icon: 'file:../../common/youtrack-logo.svg',
group: ['transform'],
version: 1,
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Get data from YouTrack API',
defaults: {
name: 'YouTrack',
},
inputs: ['main'],
outputs: ['main'],
credentials: [
{
name: 'permanentTokenCredentialForYouTrackApi',
required: true,
displayName: 'Credentials to Connect to YouTrack',
},
],
requestDefaults: {
baseURL: '={{$credentials.url}}/api',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
properties: nodeProperties,
usableAsTool: true,
};
}