diff --git a/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.e2e-spec.ts b/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.e2e-spec.ts index d2df60fe7b..e4ad998e86 100644 --- a/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.e2e-spec.ts +++ b/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.e2e-spec.ts @@ -490,6 +490,7 @@ describe("Event types Endpoints", () => { requiresBookerEmailVerification: false, hideCalendarNotes: false, hideCalendarEventDetails: false, + hideOrganizerEmail: false, lockTimeZoneToggleOnBookingPage: true, color: { darkThemeHex: "#292929", @@ -529,6 +530,7 @@ describe("Event types Endpoints", () => { expect(createdEventType.hideCalendarNotes).toEqual(body.hideCalendarNotes); expect(createdEventType.hideCalendarEventDetails).toEqual(body.hideCalendarEventDetails); + expect(createdEventType.hideOrganizerEmail).toEqual(body.hideOrganizerEmail); expect(createdEventType.lockTimeZoneToggleOnBookingPage).toEqual( body.lockTimeZoneToggleOnBookingPage ); @@ -610,6 +612,7 @@ describe("Event types Endpoints", () => { ); expect(fetchedEventType.hideCalendarNotes).toEqual(eventType.hideCalendarNotes); expect(fetchedEventType.hideCalendarEventDetails).toEqual(eventType.hideCalendarEventDetails); + expect(fetchedEventType.hideOrganizerEmail).toEqual(eventType.hideOrganizerEmail); expect(fetchedEventType.lockTimeZoneToggleOnBookingPage).toEqual( eventType.lockTimeZoneToggleOnBookingPage ); @@ -1009,6 +1012,7 @@ describe("Event types Endpoints", () => { requiresBookerEmailVerification: true, hideCalendarNotes: true, hideCalendarEventDetails: true, + hideOrganizerEmail: true, lockTimeZoneToggleOnBookingPage: true, color: { darkThemeHex: "#292929", @@ -1073,6 +1077,7 @@ describe("Event types Endpoints", () => { ); expect(updatedEventType.hideCalendarNotes).toEqual(body.hideCalendarNotes); expect(updatedEventType.hideCalendarEventDetails).toEqual(body.hideCalendarEventDetails); + expect(updatedEventType.hideOrganizerEmail).toEqual(body.hideOrganizerEmail); expect(updatedEventType.lockTimeZoneToggleOnBookingPage).toEqual( body.lockTimeZoneToggleOnBookingPage ); @@ -1093,6 +1098,7 @@ describe("Event types Endpoints", () => { eventType.requiresBookerEmailVerification = updatedEventType.requiresBookerEmailVerification; eventType.hideCalendarNotes = updatedEventType.hideCalendarNotes; eventType.hideCalendarEventDetails = updatedEventType.hideCalendarEventDetails; + eventType.hideOrganizerEmail = updatedEventType.hideOrganizerEmail; eventType.lockTimeZoneToggleOnBookingPage = updatedEventType.lockTimeZoneToggleOnBookingPage; eventType.color = updatedEventType.color; eventType.bookingFields = updatedEventType.bookingFields; @@ -1163,6 +1169,7 @@ describe("Event types Endpoints", () => { ); expect(fetchedEventType.hideCalendarNotes).toEqual(eventType.hideCalendarNotes); expect(fetchedEventType.hideCalendarEventDetails).toEqual(eventType.hideCalendarEventDetails); + expect(fetchedEventType.hideOrganizerEmail).toEqual(eventType.hideOrganizerEmail); expect(fetchedEventType.lockTimeZoneToggleOnBookingPage).toEqual( eventType.lockTimeZoneToggleOnBookingPage ); @@ -1204,6 +1211,7 @@ describe("Event types Endpoints", () => { ); expect(fetchedEventType.hideCalendarNotes).toEqual(eventType.hideCalendarNotes); expect(fetchedEventType.hideCalendarEventDetails).toEqual(eventType.hideCalendarEventDetails); + expect(fetchedEventType.hideOrganizerEmail).toEqual(eventType.hideOrganizerEmail); expect(fetchedEventType.lockTimeZoneToggleOnBookingPage).toEqual( eventType.lockTimeZoneToggleOnBookingPage ); diff --git a/apps/api/v2/src/ee/event-types/event-types_2024_06_14/services/output-event-types.service.ts b/apps/api/v2/src/ee/event-types/event-types_2024_06_14/services/output-event-types.service.ts index c191bc3fac..059ffa3830 100644 --- a/apps/api/v2/src/ee/event-types/event-types_2024_06_14/services/output-event-types.service.ts +++ b/apps/api/v2/src/ee/event-types/event-types_2024_06_14/services/output-event-types.service.ts @@ -87,6 +87,7 @@ type Input = Pick< | "destinationCalendar" | "useEventTypeDestinationCalendarEmail" | "hideCalendarEventDetails" + | "hideOrganizerEmail" >; @Injectable() @@ -123,6 +124,7 @@ export class OutputEventTypesService_2024_06_14 { seatsShowAttendees, useEventTypeDestinationCalendarEmail, hideCalendarEventDetails, + hideOrganizerEmail, } = databaseEventType; const locations = this.transformLocations(databaseEventType.locations); @@ -197,6 +199,7 @@ export class OutputEventTypesService_2024_06_14 { destinationCalendar, useDestinationCalendarEmail: useEventTypeDestinationCalendarEmail, hideCalendarEventDetails, + hideOrganizerEmail, }; } diff --git a/apps/api/v2/src/modules/organizations/event-types/organizations-event-types.e2e-spec.ts b/apps/api/v2/src/modules/organizations/event-types/organizations-event-types.e2e-spec.ts index 967816ad19..21b25a0011 100644 --- a/apps/api/v2/src/modules/organizations/event-types/organizations-event-types.e2e-spec.ts +++ b/apps/api/v2/src/modules/organizations/event-types/organizations-event-types.e2e-spec.ts @@ -340,6 +340,7 @@ describe("Organizations Event Types Endpoints", () => { requiresBookerEmailVerification: true, hideCalendarNotes: true, hideCalendarEventDetails: true, + hideOrganizerEmail: true, lockTimeZoneToggleOnBookingPage: true, color: { darkThemeHex: "#292929", @@ -371,6 +372,7 @@ describe("Organizations Event Types Endpoints", () => { expect(data.requiresBookerEmailVerification).toEqual(body.requiresBookerEmailVerification); expect(data.hideCalendarNotes).toEqual(body.hideCalendarNotes); expect(data.hideCalendarEventDetails).toEqual(body.hideCalendarEventDetails); + expect(data.hideOrganizerEmail).toEqual(body.hideOrganizerEmail); expect(data.lockTimeZoneToggleOnBookingPage).toEqual(body.lockTimeZoneToggleOnBookingPage); expect(data.color).toEqual(body.color); expect(data.successRedirectUrl).toEqual("https://masterchief.com/argentina/flan/video/1234"); @@ -1099,6 +1101,7 @@ describe("Organizations Event Types Endpoints", () => { requiresBookerEmailVerification: true, hideCalendarNotes: true, hideCalendarEventDetails: true, + hideOrganizerEmail: true, lockTimeZoneToggleOnBookingPage: true, color: { darkThemeHex: "#292929", @@ -1130,6 +1133,7 @@ describe("Organizations Event Types Endpoints", () => { expect(data.requiresBookerEmailVerification).toEqual(body.requiresBookerEmailVerification); expect(data.hideCalendarNotes).toEqual(body.hideCalendarNotes); expect(data.hideCalendarEventDetails).toEqual(body.hideCalendarEventDetails); + expect(data.hideOrganizerEmail).toEqual(body.hideOrganizerEmail); expect(data.lockTimeZoneToggleOnBookingPage).toEqual(body.lockTimeZoneToggleOnBookingPage); expect(data.color).toEqual(body.color); expect(data.successRedirectUrl).toEqual("https://masterchief.com/argentina/flan/video/1234"); diff --git a/apps/api/v2/src/modules/organizations/event-types/services/output.service.ts b/apps/api/v2/src/modules/organizations/event-types/services/output.service.ts index f9891a63c6..9941b03191 100644 --- a/apps/api/v2/src/modules/organizations/event-types/services/output.service.ts +++ b/apps/api/v2/src/modules/organizations/event-types/services/output.service.ts @@ -70,6 +70,7 @@ type Input = Pick< | "eventName" | "useEventTypeDestinationCalendarEmail" | "hideCalendarEventDetails" + | "hideOrganizerEmail" | "team" >; diff --git a/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.e2e-spec.ts b/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.e2e-spec.ts index 44e53c818f..492aaaaa42 100644 --- a/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.e2e-spec.ts +++ b/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.e2e-spec.ts @@ -312,6 +312,7 @@ describe("Organizations Event Types Endpoints", () => { requiresBookerEmailVerification: true, hideCalendarNotes: true, hideCalendarEventDetails: true, + hideOrganizerEmail: true, lockTimeZoneToggleOnBookingPage: true, color: { darkThemeHex: "#292929", @@ -343,6 +344,7 @@ describe("Organizations Event Types Endpoints", () => { expect(data.requiresBookerEmailVerification).toEqual(body.requiresBookerEmailVerification); expect(data.hideCalendarNotes).toEqual(body.hideCalendarNotes); expect(data.hideCalendarEventDetails).toEqual(body.hideCalendarEventDetails); + expect(data.hideOrganizerEmail).toEqual(body.hideOrganizerEmail); expect(data.lockTimeZoneToggleOnBookingPage).toEqual(body.lockTimeZoneToggleOnBookingPage); expect(data.color).toEqual(body.color); diff --git a/apps/api/v2/swagger/documentation.json b/apps/api/v2/swagger/documentation.json index f4051cd617..dd6a2dbc12 100644 --- a/apps/api/v2/swagger/documentation.json +++ b/apps/api/v2/swagger/documentation.json @@ -13636,6 +13636,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "locations": { "type": "array", "description": "Locations where the event will take place. If not provided, cal video link will be used as the location.", @@ -15282,6 +15286,10 @@ "hideCalendarEventDetails": { "type": "boolean" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "ownerId": { "type": "number", "example": 10 @@ -15616,6 +15624,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "locations": { "type": "array", "description": "Locations where the event will take place. If not provided, cal video link will be used as the location.", @@ -17420,6 +17432,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "schedulingType": { "type": "string", "enum": [ @@ -17836,6 +17852,10 @@ "hideCalendarEventDetails": { "type": "boolean" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "teamId": { "type": "number" }, @@ -18267,6 +18287,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "hosts": { "type": "array", "items": { diff --git a/docs/api-reference/v2/openapi.json b/docs/api-reference/v2/openapi.json index d94af4488c..cf5ac9c778 100644 --- a/docs/api-reference/v2/openapi.json +++ b/docs/api-reference/v2/openapi.json @@ -12800,6 +12800,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "locations": { "type": "array", "description": "Locations where the event will take place. If not provided, cal video link will be used as the location.", @@ -14263,6 +14267,10 @@ "hideCalendarEventDetails": { "type": "boolean" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "ownerId": { "type": "number", "example": 10 @@ -14575,6 +14583,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "locations": { "type": "array", "description": "Locations where the event will take place. If not provided, cal video link will be used as the location.", @@ -16108,6 +16120,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "schedulingType": { "type": "string", "enum": ["collective", "roundRobin", "managed"], @@ -16494,6 +16510,10 @@ "hideCalendarEventDetails": { "type": "boolean" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "teamId": { "type": "number" }, @@ -16888,6 +16908,10 @@ "description": "A valid URL where the booker will redirect to, once the booking is completed successfully", "example": "https://masterchief.com/argentina/flan/video/9129412" }, + "hideOrganizerEmail": { + "type": "boolean", + "description": "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events" + }, "hosts": { "type": "array", "items": { diff --git a/packages/platform/types/event-types/event-types_2024_06_14/inputs/create-event-type.input.ts b/packages/platform/types/event-types/event-types_2024_06_14/inputs/create-event-type.input.ts index cf67e2168b..40bbaedeb8 100644 --- a/packages/platform/types/event-types/event-types_2024_06_14/inputs/create-event-type.input.ts +++ b/packages/platform/types/event-types/event-types_2024_06_14/inputs/create-event-type.input.ts @@ -396,6 +396,14 @@ class BaseCreateEventTypeInput { example: "https://masterchief.com/argentina/flan/video/9129412", }) successRedirectUrl?: string; + + @IsOptional() + @IsBoolean() + @DocsPropertyOptional({ + description: + "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events", + }) + hideOrganizerEmail?: boolean; } export class CreateEventTypeInput_2024_06_14 extends BaseCreateEventTypeInput { @IsOptional() diff --git a/packages/platform/types/event-types/event-types_2024_06_14/inputs/update-event-type.input.ts b/packages/platform/types/event-types/event-types_2024_06_14/inputs/update-event-type.input.ts index 4a45d0cc83..e29fdfceca 100644 --- a/packages/platform/types/event-types/event-types_2024_06_14/inputs/update-event-type.input.ts +++ b/packages/platform/types/event-types/event-types_2024_06_14/inputs/update-event-type.input.ts @@ -393,6 +393,14 @@ class BaseUpdateEventTypeInput { example: "https://masterchief.com/argentina/flan/video/9129412", }) successRedirectUrl?: string; + + @IsOptional() + @IsBoolean() + @DocsPropertyOptional({ + description: + "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events", + }) + hideOrganizerEmail?: boolean; } export class UpdateEventTypeInput_2024_06_14 extends BaseUpdateEventTypeInput { @IsOptional() diff --git a/packages/platform/types/event-types/event-types_2024_06_14/outputs/event-type.output.ts b/packages/platform/types/event-types/event-types_2024_06_14/outputs/event-type.output.ts index 14c67e9ada..eec7a98dd6 100644 --- a/packages/platform/types/event-types/event-types_2024_06_14/outputs/event-type.output.ts +++ b/packages/platform/types/event-types/event-types_2024_06_14/outputs/event-type.output.ts @@ -421,6 +421,14 @@ class BaseEventTypeOutput_2024_06_14 { @IsBoolean() @ApiPropertyOptional() hideCalendarEventDetails?: boolean; + + @IsOptional() + @IsBoolean() + @ApiPropertyOptional({ + description: + "Boolean to Hide organizer's email address from the booking screen, email notifications, and calendar events", + }) + hideOrganizerEmail?: boolean; } export class TeamEventTypeResponseHost extends TeamEventTypeHostInput {