diff --git a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/api-key-bookings.e2e-spec.ts b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/api-key-bookings.e2e-spec.ts index 47d2de1abc..6ebfea76d7 100644 --- a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/api-key-bookings.e2e-spec.ts +++ b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/api-key-bookings.e2e-spec.ts @@ -169,6 +169,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(data.eventTypeId).toEqual(eventTypeId); expect(data.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, diff --git a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/recurring-bookings.e2e-spec.ts b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/recurring-bookings.e2e-spec.ts index dea1ee4046..13113e179f 100644 --- a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/recurring-bookings.e2e-spec.ts +++ b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/recurring-bookings.e2e-spec.ts @@ -181,6 +181,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(firstBooking.eventTypeId).toEqual(recurringEventTypeId); expect(firstBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -201,6 +202,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(secondBooking.recurringBookingUid).toBeDefined(); expect(secondBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -256,6 +258,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(firstBooking.eventTypeId).toEqual(recurringEventTypeId); expect(firstBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -277,6 +280,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(secondBooking.recurringBookingUid).toBeDefined(); expect(secondBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -296,6 +300,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(thirdBooking.recurringBookingUid).toBeDefined(); expect(thirdBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, diff --git a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/seated-bookings.e2e-spec.ts b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/seated-bookings.e2e-spec.ts index c97b64d3fb..d6fc04e31e 100644 --- a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/seated-bookings.e2e-spec.ts +++ b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/seated-bookings.e2e-spec.ts @@ -205,6 +205,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(data.attendees.length).toEqual(1); expect(data.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -278,6 +279,7 @@ describe("Bookings Endpoints 2024-08-13", () => { const firstAttendee = data.attendees.find((attendee) => attendee.name === nameAttendeeOne); expect(firstAttendee).toEqual({ name: createdSeatedBooking.attendees[0].name, + email: createdSeatedBooking.attendees[0].email, timeZone: createdSeatedBooking.attendees[0].timeZone, language: createdSeatedBooking.attendees[0].language, absent: false, @@ -291,6 +293,7 @@ describe("Bookings Endpoints 2024-08-13", () => { const secondAttendee = data.attendees.find((attendee) => attendee.name === nameAttendeeTwo); expect(secondAttendee).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -368,6 +371,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(firstBooking.attendees.length).toEqual(1); expect(firstBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -402,6 +406,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(secondBooking.attendees.length).toEqual(1); expect(secondBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -576,6 +581,7 @@ describe("Bookings Endpoints 2024-08-13", () => { const attendee = createdSeatedBooking.attendees.find((a) => a.seatUid === body.seatUid); expect(data.attendees[0]).toEqual({ name: attendee?.name, + email: attendee?.email, timeZone: attendee?.timeZone, language: attendee?.language, absent: false, @@ -835,6 +841,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(firstBooking.attendees.length).toEqual(1); expect(firstBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -869,6 +876,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(secondBooking.attendees.length).toEqual(1); expect(secondBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -946,6 +954,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(firstBooking.attendees.length).toEqual(2); expect(firstBooking.attendees[0]).toEqual({ name: nameAttendeeOne, + email: emailAttendeeOne, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -958,6 +967,7 @@ describe("Bookings Endpoints 2024-08-13", () => { }); expect(firstBooking.attendees[1]).toEqual({ name: nameAttendeeTwo, + email: emailAttendeeTwo, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -992,6 +1002,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(secondBooking.attendees.length).toEqual(2); expect(secondBooking.attendees[0]).toEqual({ name: nameAttendeeOne, + email: emailAttendeeOne, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -1004,6 +1015,7 @@ describe("Bookings Endpoints 2024-08-13", () => { }); expect(secondBooking.attendees[1]).toEqual({ name: nameAttendeeTwo, + email: emailAttendeeTwo, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, diff --git a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/team-bookings.e2e-spec.ts b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/team-bookings.e2e-spec.ts index 10c5a86deb..6c51818d85 100644 --- a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/team-bookings.e2e-spec.ts +++ b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/team-bookings.e2e-spec.ts @@ -307,6 +307,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(data.attendees.length).toEqual(1); expect(data.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -359,12 +360,14 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(data.attendees.length).toEqual(2); expect(data.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, }); expect(data.attendees[1]).toEqual({ name: teamUser2.name, + email: teamUser2.email, timeZone: teamUser2.timeZone, language: teamUser2.locale, absent: false, diff --git a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/user-bookings.e2e-spec.ts b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/user-bookings.e2e-spec.ts index 163b436675..c2a44a305b 100644 --- a/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/user-bookings.e2e-spec.ts +++ b/apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/user-bookings.e2e-spec.ts @@ -364,6 +364,7 @@ describe("Bookings Endpoints 2024-08-13", () => { }); expect(data.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -434,6 +435,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(firstBooking.eventTypeId).toEqual(recurringEventTypeId); expect(firstBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -455,6 +457,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(secondBooking.recurringBookingUid).toBeDefined(); expect(secondBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, @@ -475,6 +478,7 @@ describe("Bookings Endpoints 2024-08-13", () => { expect(thirdBooking.recurringBookingUid).toBeDefined(); expect(thirdBooking.attendees[0]).toEqual({ name: body.attendee.name, + email: body.attendee.email, timeZone: body.attendee.timeZone, language: body.attendee.language, absent: false, diff --git a/packages/platform/types/bookings/2024-08-13/outputs/booking.output.ts b/packages/platform/types/bookings/2024-08-13/outputs/booking.output.ts index c323a1c080..f43348d5de 100644 --- a/packages/platform/types/bookings/2024-08-13/outputs/booking.output.ts +++ b/packages/platform/types/bookings/2024-08-13/outputs/booking.output.ts @@ -24,6 +24,11 @@ class Attendee { @Expose() name!: string; + @ApiProperty({ type: String, example: "john@example.com" }) + @IsString() + @Expose() + email!: string; + @ApiProperty({ type: String, example: "America/New_York" }) @IsTimeZone() @Expose()