/** * Cal.com Trigger Node - Version 1 * Handle Cal.com events via webhooks */ export interface CalTriggerV1Params { events?: Array<'BOOKING_CANCELLED' | 'BOOKING_CREATED' | 'BOOKING_RESCHEDULED' | 'MEETING_ENDED'>; /** * API Version * @default 1 */ version?: 1 | 2 | Expression; options?: { /** The ID of the App to monitor */ appId?: string | Expression | PlaceholderValue; /** The EventType to monitor. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>. */ eventTypeId?: string | Expression; /** Template to customize the webhook payload */ payloadTemplate?: string | Expression | PlaceholderValue; }; } export interface CalTriggerV1Credentials { calApi: CredentialReference; } interface CalTriggerV1NodeBase { type: 'n8n-nodes-base.calTrigger'; version: 1; credentials?: CalTriggerV1Credentials; isTrigger: true; } export type CalTriggerV1ParamsNode = CalTriggerV1NodeBase & { config: NodeConfig; }; export type CalTriggerV1Node = CalTriggerV1ParamsNode;