feat(events): register yacht, company, membership, reservation webhook events

This commit is contained in:
Matt Ciaccio
2026-04-24 12:56:47 +02:00
parent a78f653f5a
commit 94f8b76a03
2 changed files with 86 additions and 2 deletions

View File

@@ -24,6 +24,20 @@ export const WEBHOOK_EVENTS = [
'invoice.paid',
'invoice.overdue',
'registration.new',
'yacht.created',
'yacht.updated',
'yacht.ownership_transferred',
'yacht.archived',
'company.created',
'company.updated',
'company.archived',
'company_membership.added',
'company_membership.updated',
'company_membership.ended',
'berth_reservation.created',
'berth_reservation.activated',
'berth_reservation.ended',
'berth_reservation.cancelled',
] as const;
export type WebhookEvent = (typeof WEBHOOK_EVENTS)[number];
@@ -50,4 +64,18 @@ export const INTERNAL_TO_WEBHOOK_MAP: Record<string, WebhookEvent> = {
'invoice:paid': 'invoice.paid',
'invoice:overdue': 'invoice.overdue',
'registration:new': 'registration.new',
'yacht:created': 'yacht.created',
'yacht:updated': 'yacht.updated',
'yacht:ownership_transferred': 'yacht.ownership_transferred',
'yacht:archived': 'yacht.archived',
'company:created': 'company.created',
'company:updated': 'company.updated',
'company:archived': 'company.archived',
'company_membership:added': 'company_membership.added',
'company_membership:updated': 'company_membership.updated',
'company_membership:ended': 'company_membership.ended',
'berth_reservation:created': 'berth_reservation.created',
'berth_reservation:activated': 'berth_reservation.activated',
'berth_reservation:ended': 'berth_reservation.ended',
'berth_reservation:cancelled': 'berth_reservation.cancelled',
};