n8n-nodes-base
Version:
Base nodes of n8n
29 lines (23 loc) • 2.12 kB
text/typescript
/**
* Shopify Trigger Node - Version 1
* Handle Shopify events via webhooks
*/
export interface ShopifyTriggerV1Params {
authentication?: 'accessToken' | 'oAuth2' | 'apiKey' | Expression<string>;
topic?: 'app/uninstalled' | 'carts/create' | 'carts/update' | 'checkouts/create' | 'checkouts/delete' | 'checkouts/update' | 'collections/create' | 'collections/delete' | 'collection_listings/add' | 'collection_listings/remove' | 'collection_listings/update' | 'collections/update' | 'customers/create' | 'customers/delete' | 'customers/disable' | 'customers/enable' | 'customer_groups/create' | 'customer_groups/delete' | 'customer_groups/update' | 'customers/update' | 'draft_orders/create' | 'draft_orders/delete' | 'draft_orders/update' | 'fulfillments/create' | 'fulfillment_events/create' | 'fulfillment_events/delete' | 'fulfillments/update' | 'inventory_items/create' | 'inventory_items/delete' | 'inventory_items/update' | 'inventory_levels/connect' | 'inventory_levels/disconnect' | 'inventory_levels/update' | 'locales/create' | 'locales/update' | 'locations/create' | 'locations/delete' | 'locations/update' | 'orders/cancelled' | 'orders/create' | 'orders/fulfilled' | 'orders/paid' | 'orders/partially_fulfilled' | 'order_transactions/create' | 'orders/updated' | 'orders/delete' | 'products/create' | 'products/delete' | 'product_listings/add' | 'product_listings/remove' | 'product_listings/update' | 'products/update' | 'refunds/create' | 'shop/update' | 'tender_transactions/create' | 'themes/create' | 'themes/delete' | 'themes/publish' | 'themes/update' | Expression<string>;
}
export interface ShopifyTriggerV1Credentials {
shopifyApi: CredentialReference;
shopifyAccessTokenApi: CredentialReference;
shopifyOAuth2Api: CredentialReference;
}
interface ShopifyTriggerV1NodeBase {
type: 'n8n-nodes-base.shopifyTrigger';
version: 1;
credentials?: ShopifyTriggerV1Credentials;
isTrigger: true;
}
export type ShopifyTriggerV1ParamsNode = ShopifyTriggerV1NodeBase & {
config: NodeConfig<ShopifyTriggerV1Params>;
};
export type ShopifyTriggerV1Node = ShopifyTriggerV1ParamsNode;