diff --git a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts index 5e92412fc..dd7a3f57f 100644 --- a/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts +++ b/packages/twenty-server/src/engine/core-modules/open-api/open-api.service.ts @@ -82,18 +82,24 @@ export class OpenApiService { schema.webhooks = objectMetadataItems.reduce( (paths, item) => { - paths[`Create ${item.nameSingular}`] = computeWebhooks( - DatabaseEventAction.CREATED, - item, - ); - paths[`Update ${item.nameSingular}`] = computeWebhooks( - DatabaseEventAction.UPDATED, - item, - ); - paths[`Delete ${item.nameSingular}`] = computeWebhooks( - DatabaseEventAction.DELETED, - item, - ); + paths[ + this.createWebhookEventName( + DatabaseEventAction.CREATED, + item.nameSingular, + ) + ] = computeWebhooks(DatabaseEventAction.CREATED, item); + paths[ + this.createWebhookEventName( + DatabaseEventAction.UPDATED, + item.nameSingular, + ) + ] = computeWebhooks(DatabaseEventAction.UPDATED, item); + paths[ + this.createWebhookEventName( + DatabaseEventAction.DELETED, + item.nameSingular, + ) + ] = computeWebhooks(DatabaseEventAction.DELETED, item); return paths; }, @@ -226,4 +232,11 @@ export class OpenApiService { return schema; } + + createWebhookEventName( + action: DatabaseEventAction, + objectName: string, + ): string { + return `${capitalize(objectName)} ${capitalize(action)}`; + } }