/** * ConvertKit Trigger Node - Version 1 * Handle ConvertKit events via webhooks */ export interface ConvertKitTriggerV1Params { /** * The events that can trigger the webhook and whether they are enabled */ event?: 'formSubscribe' | 'linkClick' | 'productPurchase' | 'purchaseCreate' | 'courseComplete' | 'courseSubscribe' | 'subscriberActivate' | 'subscriberUnsubscribe' | 'tagAdd' | 'tagRemove' | Expression; /** * Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a> * @displayOptions.show { event: ["formSubscribe"] } */ formId?: string | Expression; /** * Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a> * @displayOptions.show { event: ["courseSubscribe", "courseComplete"] } */ courseId?: string | Expression; /** * The URL of the initiating link * @displayOptions.show { event: ["linkClick"] } */ link?: string | Expression | PlaceholderValue; /** * Product ID * @displayOptions.show { event: ["productPurchase"] } */ productId?: string | Expression | PlaceholderValue; /** * Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a> * @displayOptions.show { event: ["tagAdd", "tagRemove"] } */ tagId?: string | Expression; } export interface ConvertKitTriggerV1Credentials { convertKitApi: CredentialReference; } interface ConvertKitTriggerV1NodeBase { type: 'n8n-nodes-base.convertKitTrigger'; version: 1; credentials?: ConvertKitTriggerV1Credentials; isTrigger: true; } export type ConvertKitTriggerV1ParamsNode = ConvertKitTriggerV1NodeBase & { config: NodeConfig; }; export type ConvertKitTriggerV1Node = ConvertKitTriggerV1ParamsNode;