feat: add api v2 endpoints for cal video (#21775)

* feat: add api v2 endpoints for cal video

* feat: add endpoint for fetching transcripts

* chore: fetch only references

* feat: add cal video and transcript

* chore: undp open api

* chore: move it to service

* chore: bump libraries

---------

Co-authored-by: Lauris Skraucis <lauris.skraucis@gmail.com>
Co-authored-by: supalarry <laurisskraucis@gmail.com>
This commit is contained in:
Udit Takkar
2025-06-13 12:02:58 +00:00
committed by GitHub
co-authored by Lauris Skraucis supalarry
parent 8078c5657b
commit 874973d78f
14 changed files with 582 additions and 10 deletions
+165
View File
@@ -6835,6 +6835,86 @@
"tags": ["Bookings"]
}
},
"/v2/bookings/{bookingUid}/recordings": {
"get": {
"operationId": "BookingsController_2024_08_13_getBookingRecordings",
"summary": "Get all the recordings for the booking",
"description": "Fetches all the recordings for the booking `:bookingUid`",
"parameters": [
{
"name": "cal-api-version",
"in": "header",
"description": "Must be set to 2024-08-13",
"required": true,
"schema": {
"type": "string",
"default": "2024-08-13"
}
},
{
"name": "bookingUid",
"required": true,
"in": "path",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GetBookingRecordingsOutput"
}
}
}
}
},
"tags": ["Bookings"]
}
},
"/v2/bookings/{bookingUid}/transcripts": {
"get": {
"operationId": "BookingsController_2024_08_13_getBookingTranscripts",
"summary": "Get all the transcripts download links for the booking",
"description": "Fetches all the transcripts download links for the booking `:bookingUid`",
"parameters": [
{
"name": "cal-api-version",
"in": "header",
"description": "Must be set to 2024-08-13",
"required": true,
"schema": {
"type": "string",
"default": "2024-08-13"
}
},
{
"name": "bookingUid",
"required": true,
"in": "path",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GetBookingTranscriptsOutput"
}
}
}
}
},
"tags": ["Bookings"]
}
},
"/v2/bookings/{bookingUid}/reschedule": {
"post": {
"operationId": "BookingsController_2024_08_13_rescheduleBooking",
@@ -22496,6 +22576,91 @@
},
"required": ["status", "data"]
},
"RecordingItem": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "1234567890"
},
"roomName": {
"type": "string",
"example": "daily-video-room-123"
},
"startTs": {
"type": "number",
"example": 1678901234
},
"status": {
"type": "string",
"example": "completed"
},
"maxParticipants": {
"type": "number",
"example": 10
},
"duration": {
"type": "number",
"example": 3600
},
"shareToken": {
"type": "string",
"example": "share-token-123"
},
"downloadLink": {
"type": "string",
"nullable": true,
"example": "https://cal-video-recordings.s3.us-east-2.amazonaws.com/meetco/123s"
},
"error": {
"type": "string",
"nullable": true,
"example": "Error message"
}
},
"required": ["id", "roomName", "startTs", "status", "duration", "shareToken", "downloadLink"]
},
"GetBookingRecordingsOutput": {
"type": "object",
"properties": {
"status": {
"type": "string",
"example": "success",
"enum": ["success", "error"]
},
"error": {
"type": "object"
},
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RecordingItem"
}
}
},
"required": ["status", "data"]
},
"GetBookingTranscriptsOutput": {
"type": "object",
"properties": {
"status": {
"type": "string",
"example": "success",
"enum": ["success", "error"]
},
"data": {
"example": ["https://transcript1.com", "https://transcript2.com"],
"type": "array",
"items": {
"type": "string"
}
},
"error": {
"type": "object"
}
},
"required": ["status", "data"]
},
"GetBookingsOutput_2024_08_13": {
"type": "object",
"properties": {