Adds swagger for schedules (#247)

This PR updates swagger documentation for the Schedules endpoint
This commit is contained in:
Syed Ali Shahbaz
2023-03-10 22:33:41 +05:30
committed by GitHub
parent 2da8784865
commit 8fc4eedf5f
5 changed files with 69 additions and 0 deletions
+6
View File
@@ -17,6 +17,12 @@ import { schemaQueryIdParseInt } from "~/lib/validations/shared/queryIdTransform
* type: integer
* required: true
* description: ID of the schedule to delete
* - in: query
* name: apiKey
* schema:
* type: string
* required: true
* description: Your API Key
* tags:
* - schedules
* responses:
+6
View File
@@ -18,6 +18,12 @@ import { schemaQueryIdParseInt } from "~/lib/validations/shared/queryIdTransform
* type: integer
* required: true
* description: ID of the schedule to get
* - in: query
* name: apiKey
* schema:
* type: string
* required: true
* description: Your API Key
* tags:
* - schedules
* responses:
+20
View File
@@ -20,6 +20,26 @@ import { schemaQueryIdParseInt } from "~/lib/validations/shared/queryIdTransform
* type: integer
* required: true
* description: ID of the schedule to edit
* - in: query
* name: apiKey
* schema:
* type: string
* required: true
* description: Your API Key
* requestBody:
* description: Create a new schedule
* required: true
* content:
* application/json:
* schema:
* type: object
* properties:
* name:
* type: string
* description: Name of the schedule
* timezone:
* type: string
* description: The timezone for this schedule
* tags:
* - schedules
* responses:
+7
View File
@@ -18,6 +18,13 @@ export const schemaUserIds = z
* get:
* operationId: listSchedules
* summary: Find all schedules
* parameters:
* - in: query
* name: apiKey
* schema:
* type: string
* required: true
* description: Your API Key
* tags:
* - schedules
* responses:
+30
View File
@@ -13,6 +13,30 @@ import { schemaCreateScheduleBodyParams, schemaSchedulePublic } from "~/lib/vali
* post:
* operationId: addSchedule
* summary: Creates a new schedule
* parameters:
* - in: query
* name: apiKey
* schema:
* type: string
* required: true
* description: Your API Key
* requestBody:
* description: Create a new schedule
* required: true
* content:
* application/json:
* schema:
* type: object
* required:
* - name
* - timezone
* properties:
* name:
* type: string
* description: Name of the schedule
* timezone:
* type: string
* description: The timezone for this schedule
* tags:
* - schedules
* responses:
@@ -23,6 +47,12 @@ import { schemaCreateScheduleBodyParams, schemaSchedulePublic } from "~/lib/vali
* 401:
* description: Authorization information is missing or invalid.
*/
eventType EventType[]
name String
timeZone String?
availability Availability[]
async function postHandler(req: NextApiRequest) {
const { userId, isAdmin, prisma } = req;
const body = schemaCreateScheduleBodyParams.parse(req.body);