diff --git a/packages/app/src/data/events.test.ts b/packages/app/src/data/events.test.ts index 6f05374..0680375 100644 --- a/packages/app/src/data/events.test.ts +++ b/packages/app/src/data/events.test.ts @@ -4,14 +4,14 @@ import { getEventsByResourceType } from './events' describe('getEventsByResourceType', () => { test('Should retrieve a list of events', () => { expect(getEventsByResourceType('gift_cards')).toMatchObject([ - 'create', - 'purchase', 'activate', + 'create', 'deactivate', + 'destroy', + 'purchase', 'redeem', - 'use', 'tagged', - 'destroy' + 'use' ]) }) diff --git a/packages/app/src/data/events.ts b/packages/app/src/data/events.ts index ced5f85..aec0e5e 100644 --- a/packages/app/src/data/events.ts +++ b/packages/app/src/data/events.ts @@ -3,140 +3,141 @@ import type { ResourceWithEvent } from 'App' export const webhookEvents: Record = { addresses: ['tagged'], - authorizations: ['create', 'succeeded', 'failed'], + authorizations: ['create', 'failed', 'succeeded'], bundles: ['tagged'], - buy_x_pay_y_promotions: ['create', 'tagged', 'destroy'], - captures: ['create', 'succeeded', 'failed'], - cleanups: ['create', 'start', 'complete', 'interrupt', 'destroy'], + buy_x_pay_y_promotions: ['create', 'destroy', 'tagged'], + captures: ['create', 'failed', 'succeeded'], + cleanups: ['complete', 'create', 'destroy', 'interrupt', 'start'], coupons: ['tagged'], customer_addresses: ['create', 'destroy'], customer_password_resets: ['create', 'destroy', 'reset_password'], customer_subscriptions: ['create', 'destroy'], customers: [ - 'create', 'acquired', - 'repeat', + 'create', 'create_password', + 'destroy', 'metadata_update', - 'tagged', - 'destroy' + 'repeat', + 'tagged' ], - exports: ['create', 'start', 'complete', 'interrupt', 'destroy'], + exports: ['complete', 'create', 'destroy', 'interrupt', 'start'], external_promotions: ['create', 'destroy', 'tagged'], fixed_amount_promotions: ['create', 'destroy', 'tagged'], fixed_price_promotions: ['create', 'destroy', 'tagged'], free_gift_promotions: ['create', 'destroy', 'tagged'], free_shipping_promotions: ['create', 'destroy', 'tagged'], gift_cards: [ - 'create', - 'purchase', 'activate', + 'create', 'deactivate', + 'destroy', + 'purchase', 'redeem', - 'use', 'tagged', - 'destroy' + 'use' ], - imports: ['create', 'start', 'complete', 'interrupt', 'destroy'], + imports: ['complete', 'create', 'destroy', 'interrupt', 'start'], in_stock_subscriptions: [ - 'create', 'activate', + 'create', 'deactivate', - 'notify', - 'destroy' + 'destroy', + 'notify' ], line_items: ['tagged'], line_item_options: ['tagged'], orders: [ + 'approve', + 'authorize', + 'cancel', + 'cancel_fulfilling', + 'cancel_subscriptions', 'create', + 'create_subscriptions', + 'destroy', 'draft', + 'fulfill', + 'pay', 'pending', 'place', - 'start_editing', - 'stop_editing', - 'approve', - 'cancel', - 'authorize', - 'void', - 'pay', + 'placing', + 'rebuild_shipments', 'refund', + 'start_editing', 'start_fulfilling', - 'cancel_fulfilling', - 'fulfill', - 'rebuild_shipments', - 'create_subscriptions', - 'cancel_subscriptions', + 'stop_editing', 'tagged', - 'destroy' + 'void' ], - order_copies: ['create', 'start', 'fail', 'complete', 'destroy'], + order_copies: ['complete', 'create', 'destroy', 'fail', 'start'], order_subscriptions: [ - 'create', - 'destroy', 'activate', - 'deactivate', 'cancel', + 'create', + 'deactivate', + 'destroy', 'last_run_failed', 'last_run_succeeded', 'renewal' ], parcels: [ - 'create', - 'pre_transit', - 'in_transit', - 'out_for_delivery', - 'delivered', - 'shipped', 'available_for_pickup', 'booked', - 'return_to_sender', 'cancelled', + 'create', + 'delivered', + 'destroy', 'failure', - 'destroy' + 'in_transit', + 'out_for_delivery', + 'pre_transit', + 'return_to_sender', + 'shipped' ], percentage_discount_promotions: ['create', 'destroy', 'tagged'], price_frequency_tiers: ['create', 'destroy'], price_volume_tiers: ['create', 'destroy'], - promotions: ['create', 'tagged', 'destroy'], - recurring_order_copies: ['create', 'destroy', 'start', 'fail', 'complete'], - refunds: ['create', 'succeeded', 'failed'], + promotions: ['create', 'destroy', 'tagged'], + recurring_order_copies: ['complete', 'create', 'destroy', 'fail', 'start'], + refunds: ['create', 'failed', 'succeeded'], returns: [ + 'approve', 'create', - 'request', + 'destroy', 'pending', - 'approve', - 'reject', - 'ship', 'receive', + 'reject', + 'request', 'restock', - 'tagged', - 'destroy' + 'ship', + 'tagged' ], shipments: [ - 'upcoming', 'cancel', 'on_hold', - 'picking', 'packing', + 'picking', 'ready_to_ship', 'ship', - 'tagged' + 'tagged', + 'upcoming' ], shipping_weight_tiers: ['create', 'destroy'], skus: ['tagged'], sku_options: ['tagged'], stock_transfers: [ + 'cancel', + 'complete', 'create', - 'upcoming', - 'picking', + 'destroy', 'in_transit', - 'complete', - 'cancel', 'on_hold', - 'destroy' + 'picking', + 'upcoming' ], transaction: ['create'], - voids: ['create', 'succeeded', 'failed'] + voids: ['create', 'failed', 'succeeded'] } export function getEventsByResourceType( @@ -161,12 +162,14 @@ export type ResourceEventKey = (typeof allFlatEvents)[number] export function getAllEventsForSelect(): InputSelectValue[] { const allEventsForSelect: InputSelectValue[] = [] + allFlatEvents.sort() allFlatEvents.forEach((event) => { allEventsForSelect.push({ label: event, value: event }) }) + return allEventsForSelect }