diff --git a/credentials/BillbeeApi.credentials.ts b/credentials/BillbeeApi.credentials.ts index f66c3c2..4683e1f 100644 --- a/credentials/BillbeeApi.credentials.ts +++ b/credentials/BillbeeApi.credentials.ts @@ -1,48 +1,59 @@ import type { - IAuthenticateGeneric, - Icon, - ICredentialType, - INodeProperties, + IAuthenticateGeneric, + Icon, + ICredentialType, + INodeProperties, } from 'n8n-workflow'; export class BillbeeApi implements ICredentialType { - name = 'N8nDevBillbeeApi'; + name = 'N8nDevBillbeeApi'; + displayName = 'Billbee API'; + icon: Icon = { light: 'file:../nodes/Billbee/billbee.png', dark: 'file:../nodes/Billbee/billbee.dark.png' }; + documentationUrl = ''; - displayName = 'Billbee API'; + properties: INodeProperties[] = [ + { + displayName: 'Base URL', + name: 'url', + type: 'string', + default: 'https://app.billbee.io', + required: true, + }, + { + displayName: 'API Key', + name: 'apiKey', + type: 'string', + typeOptions: { password: true }, + default: '', + required: true, + }, + { + displayName: 'Billbee Benutzername / E-Mail', + name: 'username', + type: 'string', + default: '', + required: true, + }, + { + displayName: 'API-Passwort', + name: 'password', + type: 'string', + typeOptions: { password: true }, + default: '', + required: true, + }, + ]; - icon: Icon = { light: 'file:../nodes/Billbee/billbee.png', dark: 'file:../nodes/Billbee/billbee.dark.png' }; - - documentationUrl = ''; - - properties: INodeProperties[] = [ - { - displayName: 'Base URL', - name: 'url', - type: 'string', - default: 'https://app.billbee.io', - required: true, - placeholder: 'https://app.billbee.io', - description: 'The base URL of your Billbee API server', - }, - { - displayName: 'API Key', - name: 'apiKey', - type: 'string', - typeOptions: { password: true }, - default: '', - required: false, - }, - - ]; - - authenticate: IAuthenticateGeneric = { - type: 'generic', - properties: { - headers: { - 'X-Billbee-Api-Key': '={{$credentials.apiKey}}', - }, - }, - }; - - -} + authenticate: IAuthenticateGeneric = { + type: 'generic', + properties: { + headers: { + 'X-Billbee-Api-Key': '={{$credentials.apiKey}}', + }, + auth: { + username: '={{$credentials.username}}', + password: '={{$credentials.password}}', + }, + }, + }; +} \ No newline at end of file