chore: calendars controller v2 docs (#19291)

Co-authored-by: Bailey Pumfleet <bailey@pumfleet.co.uk>
This commit is contained in:
Morgan
2025-02-14 17:54:23 +00:00
committed by GitHub
co-authored by Bailey Pumfleet
parent 1ff4f557f6
commit 0f67faeef3
3 changed files with 612 additions and 2353 deletions
@@ -34,7 +34,7 @@ import {
Post,
Body,
} from "@nestjs/common";
import { ApiOperation, ApiTags as DocsTags } from "@nestjs/swagger";
import { ApiOperation, ApiParam, ApiTags as DocsTags } from "@nestjs/swagger";
import { User } from "@prisma/client";
import { plainToClass } from "class-transformer";
import { Request } from "express";
@@ -123,10 +123,15 @@ export class CalendarsController {
};
}
@ApiParam({
enum: [OFFICE_365_CALENDAR, GOOGLE_CALENDAR],
type: String,
name: "calendar",
})
@UseGuards(ApiAuthGuard)
@Get("/:calendar/connect")
@HttpCode(HttpStatus.OK)
@ApiOperation({ summary: "Get connect URL" })
@ApiOperation({ summary: "Get oAuth connect URL" })
async redirect(
@Req() req: Request,
@Headers("Authorization") authorization: string,
@@ -146,10 +151,15 @@ export class CalendarsController {
}
}
@ApiParam({
enum: [OFFICE_365_CALENDAR, GOOGLE_CALENDAR],
type: String,
name: "calendar",
})
@Get("/:calendar/save")
@HttpCode(HttpStatus.OK)
@Redirect(undefined, 301)
@ApiOperation({ summary: "Save a calendar" })
@ApiOperation({ summary: "Save an oAuth calendar credentials" })
async save(
@Query("state") state: string,
@Query("code") code: string,
@@ -177,6 +187,11 @@ export class CalendarsController {
}
}
@ApiParam({
enum: [APPLE_CALENDAR],
type: String,
name: "calendar",
})
@UseGuards(ApiAuthGuard)
@Post("/:calendar/credentials")
@ApiOperation({ summary: "Sync credentials" })
@@ -198,6 +213,11 @@ export class CalendarsController {
}
}
@ApiParam({
enum: [APPLE_CALENDAR, GOOGLE_CALENDAR, OFFICE_365_CALENDAR],
type: String,
name: "calendar",
})
@Get("/:calendar/check")
@HttpCode(HttpStatus.OK)
@UseGuards(ApiAuthGuard, PermissionsGuard)
@@ -219,6 +239,11 @@ export class CalendarsController {
}
}
@ApiParam({
enum: [APPLE_CALENDAR, GOOGLE_CALENDAR, OFFICE_365_CALENDAR],
type: String,
name: "calendar",
})
@UseGuards(ApiAuthGuard)
@Post("/:calendar/disconnect")
@HttpCode(HttpStatus.OK)
+24 -4
View File
@@ -4063,7 +4063,7 @@
"/v2/calendars/{calendar}/connect": {
"get": {
"operationId": "CalendarsController_redirect",
"summary": "Get connect URL",
"summary": "Get oAuth connect URL",
"parameters": [
{
"name": "Authorization",
@@ -4078,6 +4078,10 @@
"required": true,
"in": "path",
"schema": {
"enum": [
"office365",
"google"
],
"type": "string"
}
}
@@ -4102,7 +4106,7 @@
"/v2/calendars/{calendar}/save": {
"get": {
"operationId": "CalendarsController_save",
"summary": "Save a calendar",
"summary": "Save an oAuth calendar credentials",
"parameters": [
{
"name": "state",
@@ -4125,6 +4129,10 @@
"required": true,
"in": "path",
"schema": {
"enum": [
"office365",
"google"
],
"type": "string"
}
}
@@ -4149,6 +4157,9 @@
"required": true,
"in": "path",
"schema": {
"enum": [
"apple"
],
"type": "string"
}
}
@@ -4173,6 +4184,11 @@
"required": true,
"in": "path",
"schema": {
"enum": [
"apple",
"google",
"office365"
],
"type": "string"
}
}
@@ -4204,6 +4220,11 @@
"required": true,
"in": "path",
"schema": {
"enum": [
"apple",
"google",
"office365"
],
"type": "string"
}
}
@@ -12698,8 +12719,7 @@
}
},
"required": [
"callId",
"agentId"
"callId"
]
},
"CreatePhoneCallOutput": {
File diff suppressed because it is too large Load Diff