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 c2a44a305b..9bdc41262f 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 @@ -332,6 +332,7 @@ describe("Bookings Endpoints 2024-08-13", () => { metadata: { userId: "100", }, + guests: ["bob@gmail.com"], }; const beforeCreate = new Date(); @@ -376,7 +377,9 @@ describe("Bookings Endpoints 2024-08-13", () => { name: body.attendee.name, email: body.attendee.email, ...body.bookingFieldsResponses, + guests: body.guests, }); + expect(data.guests).toEqual(body.guests); // Check createdAt date is between the time of the request and after the request const createdAtDate = new Date(data.createdAt); diff --git a/apps/api/v2/src/ee/bookings/2024-08-13/services/input.service.ts b/apps/api/v2/src/ee/bookings/2024-08-13/services/input.service.ts index fa2598073c..17465cf751 100644 --- a/apps/api/v2/src/ee/bookings/2024-08-13/services/input.service.ts +++ b/apps/api/v2/src/ee/bookings/2024-08-13/services/input.service.ts @@ -146,6 +146,8 @@ export class InputBookingsService_2024_08_13 { ); const endTime = startTime.plus({ minutes: lengthInMinutes }); + const guests = inputBooking.guests; + return { start: startTime.toISO(), end: endTime.toISO(), @@ -154,7 +156,7 @@ export class InputBookingsService_2024_08_13 { language: inputBooking.attendee.language || "en", metadata: inputBooking.metadata || {}, hasHashedBookingLink: false, - guests: inputBooking.guests, + guests, // note(Lauris): responses with name and email are required by the handleNewBooking responses: inputBooking.bookingFieldsResponses ? { @@ -162,11 +164,13 @@ export class InputBookingsService_2024_08_13 { name: inputBooking.attendee.name, email: inputBooking.attendee.email ?? "", attendeePhoneNumber: inputBooking.attendee.phoneNumber, + guests, } : { name: inputBooking.attendee.name, email: inputBooking.attendee.email ?? "", attendeePhoneNumber: inputBooking.attendee.phoneNumber, + guests, }, }; } @@ -251,6 +255,8 @@ export class InputBookingsService_2024_08_13 { inputBooking.attendee.timeZone ); + const guests = inputBooking.guests; + for (let i = 0; i < repeatsTimes; i++) { const endTime = startTime.plus({ minutes: eventType.length }); @@ -263,15 +269,16 @@ export class InputBookingsService_2024_08_13 { language: inputBooking.attendee.language || "en", metadata: inputBooking.metadata || {}, hasHashedBookingLink: false, - guests: inputBooking.guests, + guests, // note(Lauris): responses with name and email are required by the handleNewBooking responses: inputBooking.bookingFieldsResponses ? { ...inputBooking.bookingFieldsResponses, name: inputBooking.attendee.name, email: inputBooking.attendee.email, + guests, } - : { name: inputBooking.attendee.name, email: inputBooking.attendee.email }, + : { name: inputBooking.attendee.name, email: inputBooking.attendee.email, guests }, schedulingType: eventType.schedulingType, });