feat: add integration options for API v2 update booking location endpoint (#26363)

* init: improvements for update location endpoint

* chore: init function to update calendar event

* fix: bad imports

* chore: update calendar event when updating location

* chore: update platform libraries

* fix: update calendar event

* chore: update platform libraries

* chore: cleanup

* feat: add logic for video conferecing integrations

* chore: update platform libraries

* feat: add sms and email notifications

* chore: update e2e tests

* chore: update openapi spec

* chore: implement cubic feedback

* chore: update openapi spec

* fix: add Jest mock for Daily.co video adapter in e2e test

Co-Authored-By: rajiv@cal.com <sahalrajiv6900@gmail.com>

* fix: mock createMeeting directly to bypass database check in e2e test

Co-Authored-By: rajiv@cal.com <sahalrajiv6900@gmail.com>

* chore: implement PR feedback

* chore: implement feedback

* fix: mock throttler guard to prevent rate limiting in e2e tests

Co-Authored-By: rajiv@cal.com <sahalrajiv6900@gmail.com>

* fix: merge conflicts

* chore: update platform libraries

* chore: implement feedback part 1

* chore: implement feedback part 2

* chore: remove unnecessary type casting

* chore: implement cubic feedback

* chore: implement devin feedback

* chore: implement PR feedback

* fix: type error

* chore: update openapi spec

* test: add mocks and tests for Google Meet and Microsoft Teams integration location updates

Co-Authored-By: rajiv@cal.com <sahalrajiv6900@gmail.com>

* refactor: simplify service code - extract shared helpers, remove duplication

Co-Authored-By: rajiv@cal.com <sahalrajiv6900@gmail.com>

* feat: implement fixtures for bookings references

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Rajiv Sahal
2026-03-17 15:15:17 +05:30
committed by GitHub
co-authored by rajiv@cal.com <sahalrajiv6900@gmail.com> rajiv@cal.com <sahalrajiv6900@gmail.com> rajiv@cal.com <sahalrajiv6900@gmail.com> rajiv@cal.com <sahalrajiv6900@gmail.com> rajiv@cal.com <sahalrajiv6900@gmail.com> Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
parent 4291a59b2c
commit 089a39f59f
18 changed files with 1341 additions and 53 deletions
+50 -1
View File
@@ -10541,7 +10541,7 @@
"patch": {
"operationId": "BookingLocationController_2024_08_13_updateBookingLocation",
"summary": "Update booking location for an existing booking",
"description": "**Current Limitation:** Updating a booking location will update the location in Cal.com, but the corresponding Calendar event will not be updated automatically. The old location will persist in the Calendar event. This is a known limitation that will be addressed in a future update.\n \n <Note>The cal-api-version header is required for this endpoint. Without it, the request will fail with a 404 error.</Note>",
"description": "**Current Limitation:** Updating a booking location will update the location in Cal.com, but the corresponding Calendar event will not be updated automatically. The old location will persist in the Calendar event. This is a known limitation that will be addressed in a future update.\n\n <Note>The cal-api-version header is required for this endpoint. Without it, the request will fail with a 404 error.</Note>",
"parameters": [
{
"name": "cal-api-version",
@@ -32891,6 +32891,52 @@
},
"required": ["type", "phone"]
},
"UpdateBookingInputIntegrationLocation_2024_08_13": {
"type": "object",
"properties": {
"type": {
"type": "string",
"example": "integration",
"description": "only allowed value for type is `integration`"
},
"integration": {
"type": "string",
"example": "cal-video",
"enum": [
"cal-video",
"google-meet",
"zoom",
"whereby-video",
"whatsapp-video",
"webex-video",
"telegram-video",
"tandem",
"sylaps-video",
"skype-video",
"sirius-video",
"signal-video",
"shimmer-video",
"salesroom-video",
"roam-video",
"riverside-video",
"ping-video",
"office365-video",
"mirotalk-video",
"jitsi",
"jelly-video",
"jelly-conferencing",
"huddle",
"facetime-video",
"element-call-video",
"eightxeight-video",
"discord-video",
"demodesk-video",
"campfire-video"
]
}
},
"required": ["type", "integration"]
},
"UpdateBookingLocationInput_2024_08_13": {
"type": "object",
"properties": {
@@ -32914,6 +32960,9 @@
},
{
"$ref": "#/components/schemas/UpdateBookingInputPhoneLocation_2024_08_13"
},
{
"$ref": "#/components/schemas/UpdateBookingInputIntegrationLocation_2024_08_13"
}
]
}