fix: API V1 cancellationReason fallback/default and doc update (#18946)

* adds fallback/default cancellationReason

* add doc update
This commit is contained in:
Syed Ali Shahbaz
2025-01-28 15:52:37 -03:00
committed by GitHub
parent f8a443557a
commit 2646f57da4
3 changed files with 21 additions and 3 deletions
+17
View File
@@ -38,6 +38,23 @@ export const schemaBookingGetParams = z.object({
export type Status = z.infer<typeof schemaBookingGetParams>["status"];
export const bookingCancelSchema = z.object({
id: z.number(),
allRemainingBookings: z.boolean().optional(),
cancelSubsequentBookings: z.boolean().optional(),
cancellationReason: z.string().optional().default("Not Provided"),
seatReferenceUid: z.string().optional(),
cancelledBy: z.string().email({ message: "Invalid email" }).optional(),
internalNote: z
.object({
id: z.number(),
name: z.string(),
cancellationReason: z.string().optional().nullable(),
})
.optional()
.nullable(),
});
const schemaBookingEditParams = z
.object({
title: z.string().optional(),
@@ -2,8 +2,8 @@ import type { NextApiRequest } from "next";
import handleCancelBooking from "@calcom/features/bookings/lib/handleCancelBooking";
import { defaultResponder } from "@calcom/lib/server";
import { bookingCancelSchema } from "@calcom/prisma/zod-utils";
import { bookingCancelSchema } from "~/lib/validations/booking";
import { schemaQueryIdParseInt } from "~/lib/validations/shared/queryIdTransformParseInt";
/**
@@ -70,6 +70,7 @@ async function handler(req: NextApiRequest) {
...req.query,
allRemainingBookings: req.query.allRemainingBookings === "true",
});
// Normalizing for universal handler
req.body = { id, allRemainingBookings, cancellationReason };
return await handleCancelBooking(req);
+2 -2
View File
@@ -1523,11 +1523,11 @@
{
"in": "query",
"name": "cancellationReason",
"required": false,
"required": true,
"schema": {
"type": "string"
},
"description": "The reason for cancellation of the booking"
"description": "The reason for cancellation of the booking, not required except for hosts"
}
],
"tags": ["Bookings"],