{"openapi":"3.1.0","info":{"title":"CBT Master API Reference","version":"1.0.0","description":"# Welcome to the CBT Master REST API Documentation\n\nCBT Master provides a high-performance computer-based testing, automated WhatsApp practice assistant, assessment scoring, and educational analytics platform.\n\n### Quick Start & Authentication\n- **Public & Client Requests**: Include your API key in the `X-Api-Key` header.\n- **Authenticated User / Admin Requests**: Include the session token in the `Authorization` header as `Bearer <token>`.\n\n### Documentation Views\n- **[Swagger UI Interactive Docs](/docs)**\n- **[Scalar Next-Gen API Reference](/docs/scalar)**\n- **[Redoc 3-Panel Reference](/docs/redoc)**\n- **[Raw OpenAPI Specification](/docs/openapi.json)**","contact":{"name":"CBT Master Engineering Team","email":"cbtmaster@systembaux.com","url":"https://cbt-master.com"},"license":{"name":"Proprietary","url":"https://cbt-master.com"}},"servers":[{"url":"/","description":"Current Host / Base Server"},{"url":"https://api.cbt-master.com","description":"Production Server"},{"url":"http://localhost:5000","description":"Local Development Server"}],"tags":[{"name":"System Health","description":"Health monitoring and diagnostics"},{"name":"Authentication","description":"User registration, login, and email verification"},{"name":"Admin Authentication","description":"Admin signup, signin, and password management"},{"name":"Users","description":"User profile, account settings, and password updates"},{"name":"Admin Management","description":"Admin operations, user management, and privileges"},{"name":"Subjects","description":"Exam subject syllabus and subject configuration"},{"name":"Topics","description":"Subject topic breakdowns and topic tagging"},{"name":"Questions","description":"Question bank, options, diagrams, and question bulk upload"},{"name":"Exam Sessions","description":"Active examination sessions and test timers"},{"name":"Exam Attempts","description":"Student test submissions, scores, and review"},{"name":"Dashboard","description":"Student summary metrics, quick actions, and recent activity"},{"name":"Goals","description":"Target score tracking and study milestones"},{"name":"Study Schedules","description":"Revision timetables and exam calendar reminders"},{"name":"Push Notifications","description":"Web push notifications and VAPID subscriber management"},{"name":"Notifications","description":"In-app alerts, broadcast updates, and notifications"},{"name":"Time Zones","description":"Timezone detection and localized schedule handling"},{"name":"Achievements","description":"Badges, streaks, awards, and gamification"},{"name":"Results","description":"Student score cards, report templates, and result sharing"},{"name":"Relationship Managers","description":"Parent-student and educator-student management"},{"name":"Performance Comparison","description":"Peer benchmarks and cohort percentile rankings"},{"name":"Performance Analytics","description":"Topic mastery, weak areas, and score progression"},{"name":"Exam Centers","description":"CBT training centers, school branches, and institutions"},{"name":"Scheduled Exams","description":"Timed mock exams and scheduled group assessments"},{"name":"Educators","description":"Tutor portal, student assignments, and classroom analytics"},{"name":"Admin Dashboard","description":"System-wide KPIs, revenue metrics, and user growth"},{"name":"Discounts & Promo Codes","description":"Coupon codes, referral discounts, and promo rules"},{"name":"Transactions","description":"Billing history, invoices, and transaction logs"},{"name":"Subscriptions","description":"Tier pricing, plan upgrades, and subscription status"},{"name":"Payments","description":"Paystack gateway integration and payment verification"},{"name":"Platform Settings","description":"Global system configurations and feature flags"},{"name":"Admin Activity Logs","description":"Audit trail of administrative actions"},{"name":"Exam Settings","description":"Timer durations, passing marks, and negative marking rules"},{"name":"Roles","description":"Role-based access control definitions"},{"name":"Role Permissions","description":"Fine-grained permissions assigned to roles"},{"name":"Permissions","description":"System-wide action permissions"},{"name":"Admin Notifications","description":"System alerts dispatched to staff and administrators"},{"name":"Data Export","description":"CSV and spreadsheet exports for results and students"},{"name":"Support Tickets","description":"Live support chat and user inquiry ticket resolution"},{"name":"Health Checks","description":"Liveness and readiness probes"},{"name":"Maintenance Mode","description":"Service maintenance banners and downtime controls"},{"name":"Offline Practice Mode","description":"Offline bundle synchronization and local attempt submission"},{"name":"Referrals","description":"Student and affiliate referral tracking and rewards"},{"name":"WhatsApp Practice Assistant","description":"WhatsApp bot connection, OTP verification, question practice, and commands"}],"paths":{"/health":{"get":{"tags":["System Health"],"summary":"System Health Check","description":"Returns server uptime status and timestamp for container health probes.","responses":{"200":{"description":"Service is healthy","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"healthy"},"timestamp":{"type":"string","format":"date-time"}}}}}}}}},"/whatsapp/webhook":{"get":{"tags":["WhatsApp Practice Assistant"],"summary":"Verify WhatsApp Webhook Challenge","description":"Endpoint for Meta WhatsApp Cloud API verification challenge handshake.","responses":{"200":{"description":"Challenge response accepted"}}},"post":{"tags":["WhatsApp Practice Assistant"],"summary":"Receive WhatsApp Inbound Messages & Events","description":"Callback endpoint that processes student answers, bot commands, and delivery status receipts.","responses":{"200":{"description":"Event acknowledged"}}}},"/api/v1/payment/webhook/paystack":{"post":{"tags":["Payments"],"summary":"Paystack Payment Webhook","description":"Listens for charge.success events from Paystack to activate student subscriptions.","responses":{"200":{"description":"Webhook processed"}}}},"/api/v1/auth/register":{"post":{"tags":["Authentication"],"summary":"Register New User","description":"Create a new user account with LOCAL email/password or OAuth provider. Generates an email verification token for local users.","parameters":[],"responses":{"201":{"description":"User registered successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Validation error or missing required fields","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRegisterRequest"}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/auth/verifyEmail":{"post":{"tags":["Authentication"],"summary":"Verify Email Address","description":"Confirms user email using the 6-digit verification code received after registration.","parameters":[],"responses":{"200":{"description":"Email successfully verified","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEmailRequest"}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/auth/resendToken":{"post":{"tags":["Authentication"],"summary":"POST Resend Token","description":"Endpoint to execute POST on /api/v1/auth/resendToken.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/auth/login":{"post":{"tags":["Authentication"],"summary":"User Login","description":"Authenticate with email and password to receive a JWT session token.","parameters":[],"responses":{"200":{"description":"Login successful with token and user details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"401":{"description":"Invalid credentials or unverified email","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthLoginRequest"}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/auth/logout":{"post":{"tags":["Authentication"],"summary":"User Logout","description":"Terminates the user session and clears authentication cookies.","parameters":[],"responses":{"200":{"description":"Logged out successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]}]}},"/api/v1/adminAuth/signupAdmin":{"post":{"tags":["Admin Authentication"],"summary":"POST Signup Admin","description":"Endpoint to execute POST on /api/v1/adminAuth/signupAdmin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/adminAuth/setAdminPassword":{"post":{"tags":["Admin Authentication"],"summary":"POST Set Admin Password","description":"Endpoint to execute POST on /api/v1/adminAuth/setAdminPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/adminAuth/signinAdmin":{"post":{"tags":["Admin Authentication"],"summary":"POST Signin Admin","description":"Endpoint to execute POST on /api/v1/adminAuth/signinAdmin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/adminAuth/resendAdminSetPassword":{"post":{"tags":["Admin Authentication"],"summary":"POST Resend Admin Set Password","description":"Endpoint to execute POST on /api/v1/adminAuth/resendAdminSetPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/user/currentUser":{"get":{"tags":["Users"],"summary":"Get Current Authenticated User","description":"Returns profile details, subscription state, and role permissions of the logged-in user.","parameters":[],"responses":{"200":{"description":"User details retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}}},"security":[{"BearerAuth":[]}]}},"/api/v1/user/changePassword":{"patch":{"tags":["Users"],"summary":"PATCH Change Password","description":"Endpoint to execute PATCH on /api/v1/user/changePassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/updateUser":{"patch":{"tags":["Users"],"summary":"PATCH Update User","description":"Endpoint to execute PATCH on /api/v1/user/updateUser.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/forgotPassword":{"post":{"tags":["Users"],"summary":"POST Forgot Password","description":"Endpoint to execute POST on /api/v1/user/forgotPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/user/verifyTokenResetPassword":{"post":{"tags":["Users"],"summary":"POST Verify Token Reset Password","description":"Endpoint to execute POST on /api/v1/user/verifyTokenResetPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/user/resetPassword":{"patch":{"tags":["Users"],"summary":"PATCH Reset Password","description":"Endpoint to execute PATCH on /api/v1/user/resetPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/user/resendToken":{"post":{"tags":["Users"],"summary":"POST Resend Token","description":"Endpoint to execute POST on /api/v1/user/resendToken.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/user/getAllUsers":{"get":{"tags":["Users"],"summary":"GET Get All Users","description":"Endpoint to execute GET on /api/v1/user/getAllUsers.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/getUserStats":{"get":{"tags":["Users"],"summary":"GET Get User Stats","description":"Endpoint to execute GET on /api/v1/user/getUserStats.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/getSingleUser/{userId}":{"get":{"tags":["Users"],"summary":"GET Get Single User :user Id","description":"Endpoint to execute GET on /api/v1/user/getSingleUser/{userId}.","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/createSingleUserByAdmin":{"post":{"tags":["Users"],"summary":"POST Create Single User By Admin","description":"Endpoint to execute POST on /api/v1/user/createSingleUserByAdmin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/userBulkUploadByAdmin":{"post":{"tags":["Users"],"summary":"POST User Bulk Upload By Admin","description":"Endpoint to execute POST on /api/v1/user/userBulkUploadByAdmin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/getStudentSubjects/{studentId}":{"get":{"tags":["Users"],"summary":"GET Get Student Subjects :student Id","description":"Endpoint to execute GET on /api/v1/user/getStudentSubjects/{studentId}.","parameters":[{"name":"studentId","in":"path","required":true,"description":"Student Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/changeUserStatus/{userId}":{"patch":{"tags":["Users"],"summary":"PATCH Change User Status :user Id","description":"Endpoint to execute PATCH on /api/v1/user/changeUserStatus/{userId}.","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/deleteSingleUser/{userId}":{"delete":{"tags":["Users"],"summary":"DELETE Delete Single User :user Id","description":"Endpoint to execute DELETE on /api/v1/user/deleteSingleUser/{userId}.","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/user/forceLogoutUser/{userId}":{"patch":{"tags":["Users"],"summary":"PATCH Force Logout User :user Id","description":"Endpoint to execute PATCH on /api/v1/user/forceLogoutUser/{userId}.","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/admin/currentAdmin":{"get":{"tags":["Admin Management"],"summary":"GET Current Admin","description":"Endpoint to execute GET on /api/v1/admin/currentAdmin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/admin/changePassword":{"patch":{"tags":["Admin Management"],"summary":"PATCH Change Password","description":"Endpoint to execute PATCH on /api/v1/admin/changePassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/admin/forgotPassword":{"post":{"tags":["Admin Management"],"summary":"POST Forgot Password","description":"Endpoint to execute POST on /api/v1/admin/forgotPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/admin/verifyTokenResetPassword":{"post":{"tags":["Admin Management"],"summary":"POST Verify Token Reset Password","description":"Endpoint to execute POST on /api/v1/admin/verifyTokenResetPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/admin/resetPassword":{"patch":{"tags":["Admin Management"],"summary":"PATCH Reset Password","description":"Endpoint to execute PATCH on /api/v1/admin/resetPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/admin/resendToken":{"post":{"tags":["Admin Management"],"summary":"POST Resend Token","description":"Endpoint to execute POST on /api/v1/admin/resendToken.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/admin/generateMasterPassword":{"post":{"tags":["Admin Management"],"summary":"POST Generate Master Password","description":"Endpoint to execute POST on /api/v1/admin/generateMasterPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/admin":{"get":{"tags":["Admin Management"],"summary":"GET Admin","description":"Endpoint to execute GET on /api/v1/admin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/admin/updateAdmin":{"patch":{"tags":["Admin Management"],"summary":"PATCH Update Admin","description":"Endpoint to execute PATCH on /api/v1/admin/updateAdmin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/admin/{adminId}":{"delete":{"tags":["Admin Management"],"summary":"DELETE :admin Id","description":"Endpoint to execute DELETE on /api/v1/admin/{adminId}.","parameters":[{"name":"adminId","in":"path","required":true,"description":"Admin Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subject":{"post":{"tags":["Subjects"],"summary":"POST Subject","description":"Endpoint to execute POST on /api/v1/subject.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Subjects"],"summary":"Get All Subjects","description":"Retrieves the catalog of available exam subjects (e.g., Mathematics, English, Physics, Chemistry).","parameters":[],"responses":{"200":{"description":"List of subjects","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Subject"}}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subject/{subjectId}":{"get":{"tags":["Subjects"],"summary":"GET :subject Id","description":"Endpoint to execute GET on /api/v1/subject/{subjectId}.","parameters":[{"name":"subjectId","in":"path","required":true,"description":"Subject Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Subjects"],"summary":"PATCH :subject Id","description":"Endpoint to execute PATCH on /api/v1/subject/{subjectId}.","parameters":[{"name":"subjectId","in":"path","required":true,"description":"Subject Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Subjects"],"summary":"DELETE :subject Id","description":"Endpoint to execute DELETE on /api/v1/subject/{subjectId}.","parameters":[{"name":"subjectId","in":"path","required":true,"description":"Subject Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subject/populate":{"post":{"tags":["Subjects"],"summary":"POST Populate","description":"Endpoint to execute POST on /api/v1/subject/populate.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/topic":{"post":{"tags":["Topics"],"summary":"POST Topic","description":"Endpoint to execute POST on /api/v1/topic.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Topics"],"summary":"GET Topic","description":"Endpoint to execute GET on /api/v1/topic.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Topics"],"summary":"PATCH Topic","description":"Endpoint to execute PATCH on /api/v1/topic.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/topic/bulkUpload":{"post":{"tags":["Topics"],"summary":"POST Bulk Upload","description":"Endpoint to execute POST on /api/v1/topic/bulkUpload.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/topic/subject/{subjectId}":{"get":{"tags":["Topics"],"summary":"GET Subject :subject Id","description":"Endpoint to execute GET on /api/v1/topic/subject/{subjectId}.","parameters":[{"name":"subjectId","in":"path","required":true,"description":"Subject Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/topic/{topicId}":{"patch":{"tags":["Topics"],"summary":"PATCH :topic Id","description":"Endpoint to execute PATCH on /api/v1/topic/{topicId}.","parameters":[{"name":"topicId","in":"path","required":true,"description":"Topic Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Topics"],"summary":"DELETE :topic Id","description":"Endpoint to execute DELETE on /api/v1/topic/{topicId}.","parameters":[{"name":"topicId","in":"path","required":true,"description":"Topic Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/topic/populate":{"post":{"tags":["Topics"],"summary":"POST Populate","description":"Endpoint to execute POST on /api/v1/topic/populate.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/topic/fetchTopicsGroupedBySubject":{"get":{"tags":["Topics"],"summary":"GET Fetch Topics Grouped By Subject","description":"Endpoint to execute GET on /api/v1/topic/fetchTopicsGroupedBySubject.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question":{"post":{"tags":["Questions"],"summary":"POST Question","description":"Endpoint to execute POST on /api/v1/question.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Questions"],"summary":"Search & Fetch Questions","description":"Query questions by subject, topic, year, and difficulty with pagination support.","parameters":[{"name":"subjectId","in":"query","schema":{"type":"string"},"description":"Filter by subject ID"},{"name":"topicId","in":"query","schema":{"type":"string"},"description":"Filter by topic ID"},{"name":"year","in":"query","schema":{"type":"integer"},"description":"Filter by exam year"},{"name":"difficulty","in":"query","schema":{"type":"string","enum":["EASY","MEDIUM","HARD"]}},{"name":"page","in":"query","schema":{"type":"integer","default":1}},{"name":"limit","in":"query","schema":{"type":"integer","default":20}}],"responses":{"200":{"description":"Questions returned"}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Questions"],"summary":"PATCH Question","description":"Endpoint to execute PATCH on /api/v1/question.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Questions"],"summary":"DELETE Question","description":"Endpoint to execute DELETE on /api/v1/question.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question/{questionId}":{"get":{"tags":["Questions"],"summary":"GET :question Id","description":"Endpoint to execute GET on /api/v1/question/{questionId}.","parameters":[{"name":"questionId","in":"path","required":true,"description":"Question Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Questions"],"summary":"PATCH :question Id","description":"Endpoint to execute PATCH on /api/v1/question/{questionId}.","parameters":[{"name":"questionId","in":"path","required":true,"description":"Question Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question/bulkUpload":{"post":{"tags":["Questions"],"summary":"POST Bulk Upload","description":"Endpoint to execute POST on /api/v1/question/bulkUpload.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question/exportQuestionsForBulkEdit":{"get":{"tags":["Questions"],"summary":"GET Export Questions For Bulk Edit","description":"Endpoint to execute GET on /api/v1/question/exportQuestionsForBulkEdit.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question/bulkEdit":{"post":{"tags":["Questions"],"summary":"POST Bulk Edit","description":"Endpoint to execute POST on /api/v1/question/bulkEdit.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question/populate":{"post":{"tags":["Questions"],"summary":"POST Populate","description":"Endpoint to execute POST on /api/v1/question/populate.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question/stat/getQuestionBankStats":{"get":{"tags":["Questions"],"summary":"GET Stat get Question Bank Stats","description":"Endpoint to execute GET on /api/v1/question/stat/getQuestionBankStats.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/question/archive":{"post":{"tags":["Questions"],"summary":"POST Archive","description":"Endpoint to execute POST on /api/v1/question/archive.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/startPracticeSession":{"post":{"tags":["Exam Sessions"],"summary":"POST Start Practice Session","description":"Endpoint to execute POST on /api/v1/examSession/startPracticeSession.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/startDiagnosticTest":{"post":{"tags":["Exam Sessions"],"summary":"POST Start Diagnostic Test","description":"Endpoint to execute POST on /api/v1/examSession/startDiagnosticTest.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/startMockOrFullExam":{"post":{"tags":["Exam Sessions"],"summary":"POST Start Mock Or Full Exam","description":"Endpoint to execute POST on /api/v1/examSession/startMockOrFullExam.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/pauseSession/{examAttemptId}":{"post":{"tags":["Exam Sessions"],"summary":"POST Pause Session :exam Attempt Id","description":"Endpoint to execute POST on /api/v1/examSession/pauseSession/{examAttemptId}.","parameters":[{"name":"examAttemptId","in":"path","required":true,"description":"Exam Attempt Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/resumeSession/{examAttemptId}":{"post":{"tags":["Exam Sessions"],"summary":"POST Resume Session :exam Attempt Id","description":"Endpoint to execute POST on /api/v1/examSession/resumeSession/{examAttemptId}.","parameters":[{"name":"examAttemptId","in":"path","required":true,"description":"Exam Attempt Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/resumeLastPracticeSession":{"post":{"tags":["Exam Sessions"],"summary":"POST Resume Last Practice Session","description":"Endpoint to execute POST on /api/v1/examSession/resumeLastPracticeSession.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/submitAnswerPerQuestion/{examAttemptId}":{"post":{"tags":["Exam Sessions"],"summary":"POST Submit Answer Per Question :exam Attempt Id","description":"Endpoint to execute POST on /api/v1/examSession/submitAnswerPerQuestion/{examAttemptId}.","parameters":[{"name":"examAttemptId","in":"path","required":true,"description":"Exam Attempt Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/submitExamAttempt/{examAttemptId}":{"post":{"tags":["Exam Sessions"],"summary":"POST Submit Exam Attempt :exam Attempt Id","description":"Endpoint to execute POST on /api/v1/examSession/submitExamAttempt/{examAttemptId}.","parameters":[{"name":"examAttemptId","in":"path","required":true,"description":"Exam Attempt Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/abandonExamAttempt/{examAttemptId}":{"post":{"tags":["Exam Sessions"],"summary":"POST Abandon Exam Attempt :exam Attempt Id","description":"Endpoint to execute POST on /api/v1/examSession/abandonExamAttempt/{examAttemptId}.","parameters":[{"name":"examAttemptId","in":"path","required":true,"description":"Exam Attempt Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSession/autoAnswerAndSubmitExam/{examAttemptId}":{"post":{"tags":["Exam Sessions"],"summary":"POST Auto Answer And Submit Exam :exam Attempt Id","description":"Endpoint to execute POST on /api/v1/examSession/autoAnswerAndSubmitExam/{examAttemptId}.","parameters":[{"name":"examAttemptId","in":"path","required":true,"description":"Exam Attempt Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examAttempt/allExamAttemptHistoriesPerUser":{"get":{"tags":["Exam Attempts"],"summary":"GET All Exam Attempt Histories Per User","description":"Endpoint to execute GET on /api/v1/examAttempt/allExamAttemptHistoriesPerUser.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examAttempt/getManagerStudentsExamHistories":{"get":{"tags":["Exam Attempts"],"summary":"GET Get Manager Students Exam Histories","description":"Endpoint to execute GET on /api/v1/examAttempt/getManagerStudentsExamHistories.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examAttempt/examReport/{examAttemptId}":{"get":{"tags":["Exam Attempts"],"summary":"GET Exam Report :exam Attempt Id","description":"Endpoint to execute GET on /api/v1/examAttempt/examReport/{examAttemptId}.","parameters":[{"name":"examAttemptId","in":"path","required":true,"description":"Exam Attempt Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/dashboard/dashboardStat":{"get":{"tags":["Dashboard"],"summary":"GET Dashboard Stat","description":"Endpoint to execute GET on /api/v1/dashboard/dashboardStat.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/goal":{"post":{"tags":["Goals"],"summary":"POST Goal","description":"Endpoint to execute POST on /api/v1/goal.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Goals"],"summary":"GET Goal","description":"Endpoint to execute GET on /api/v1/goal.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/goal/{goalId}":{"patch":{"tags":["Goals"],"summary":"PATCH :goal Id","description":"Endpoint to execute PATCH on /api/v1/goal/{goalId}.","parameters":[{"name":"goalId","in":"path","required":true,"description":"Goal Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Goals"],"summary":"DELETE :goal Id","description":"Endpoint to execute DELETE on /api/v1/goal/{goalId}.","parameters":[{"name":"goalId","in":"path","required":true,"description":"Goal Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/goal/data/getAllEducatorGoals":{"get":{"tags":["Goals"],"summary":"GET Data get All Educator Goals","description":"Endpoint to execute GET on /api/v1/goal/data/getAllEducatorGoals.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/schedule":{"post":{"tags":["Study Schedules"],"summary":"POST Schedule","description":"Endpoint to execute POST on /api/v1/schedule.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Study Schedules"],"summary":"GET Schedule","description":"Endpoint to execute GET on /api/v1/schedule.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/schedule/manager/getSchedulesForManager":{"get":{"tags":["Study Schedules"],"summary":"GET Manager get Schedules For Manager","description":"Endpoint to execute GET on /api/v1/schedule/manager/getSchedulesForManager.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/schedule/educator/getSchedulesForEducator":{"get":{"tags":["Study Schedules"],"summary":"GET Educator get Schedules For Educator","description":"Endpoint to execute GET on /api/v1/schedule/educator/getSchedulesForEducator.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/schedule/{scheduleId}":{"patch":{"tags":["Study Schedules"],"summary":"PATCH :schedule Id","description":"Endpoint to execute PATCH on /api/v1/schedule/{scheduleId}.","parameters":[{"name":"scheduleId","in":"path","required":true,"description":"Schedule Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Study Schedules"],"summary":"DELETE :schedule Id","description":"Endpoint to execute DELETE on /api/v1/schedule/{scheduleId}.","parameters":[{"name":"scheduleId","in":"path","required":true,"description":"Schedule Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/pushSubscription/subscribe":{"post":{"tags":["Push Notifications"],"summary":"POST Subscribe","description":"Endpoint to execute POST on /api/v1/pushSubscription/subscribe.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/pushSubscription/VAPIDKey":{"get":{"tags":["Push Notifications"],"summary":"GET V A P I D Key","description":"Endpoint to execute GET on /api/v1/pushSubscription/VAPIDKey.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/notification":{"get":{"tags":["Notifications"],"summary":"GET Notification","description":"Endpoint to execute GET on /api/v1/notification.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/notification/read/{notificationId}":{"patch":{"tags":["Notifications"],"summary":"PATCH Read :notification Id","description":"Endpoint to execute PATCH on /api/v1/notification/read/{notificationId}.","parameters":[{"name":"notificationId","in":"path","required":true,"description":"Notification Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/notification/test":{"post":{"tags":["Notifications"],"summary":"POST Test","description":"Endpoint to execute POST on /api/v1/notification/test.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/timeZone":{"get":{"tags":["Time Zones"],"summary":"GET Time Zone","description":"Endpoint to execute GET on /api/v1/timeZone.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/timeZone/getTimezone":{"post":{"tags":["Time Zones"],"summary":"POST Get Timezone","description":"Endpoint to execute POST on /api/v1/timeZone/getTimezone.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/achievement":{"get":{"tags":["Achievements"],"summary":"GET Achievement","description":"Endpoint to execute GET on /api/v1/achievement.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/achievement/getManagerStudentsAchievements":{"get":{"tags":["Achievements"],"summary":"GET Get Manager Students Achievements","description":"Endpoint to execute GET on /api/v1/achievement/getManagerStudentsAchievements.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/achievement/getAchievementsForEducator":{"get":{"tags":["Achievements"],"summary":"GET Get Achievements For Educator","description":"Endpoint to execute GET on /api/v1/achievement/getAchievementsForEducator.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/shareLastMockResult":{"get":{"tags":["Results"],"summary":"GET Share Last Mock Result","description":"Endpoint to execute GET on /api/v1/result/shareLastMockResult.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/getLastMockResult":{"get":{"tags":["Results"],"summary":"GET Get Last Mock Result","description":"Endpoint to execute GET on /api/v1/result/getLastMockResult.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/shareEvent":{"post":{"tags":["Results"],"summary":"POST Share Event","description":"Endpoint to execute POST on /api/v1/result/shareEvent.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Results"],"summary":"GET Share Event","description":"Endpoint to execute GET on /api/v1/result/shareEvent.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/template":{"post":{"tags":["Results"],"summary":"POST Template","description":"Endpoint to execute POST on /api/v1/result/template.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Results"],"summary":"GET Template","description":"Endpoint to execute GET on /api/v1/result/template.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/template/{templateId}":{"patch":{"tags":["Results"],"summary":"PATCH Template :template Id","description":"Endpoint to execute PATCH on /api/v1/result/template/{templateId}.","parameters":[{"name":"templateId","in":"path","required":true,"description":"Template Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Results"],"summary":"GET Template :template Id","description":"Endpoint to execute GET on /api/v1/result/template/{templateId}.","parameters":[{"name":"templateId","in":"path","required":true,"description":"Template Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/template/{templateId}/toggle":{"patch":{"tags":["Results"],"summary":"PATCH Template :template Id toggle","description":"Endpoint to execute PATCH on /api/v1/result/template/{templateId}/toggle.","parameters":[{"name":"templateId","in":"path","required":true,"description":"Template Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/active/template":{"get":{"tags":["Results"],"summary":"GET Active template","description":"Endpoint to execute GET on /api/v1/result/active/template.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/sharing/{templateId}/email":{"post":{"tags":["Results"],"summary":"POST Sharing :template Id email","description":"Endpoint to execute POST on /api/v1/result/sharing/{templateId}/email.","parameters":[{"name":"templateId","in":"path","required":true,"description":"Template Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/sharing/{templateId}/previewEmail":{"post":{"tags":["Results"],"summary":"POST Sharing :template Id preview Email","description":"Endpoint to execute POST on /api/v1/result/sharing/{templateId}/previewEmail.","parameters":[{"name":"templateId","in":"path","required":true,"description":"Template Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/result/sharing/whatsapp":{"post":{"tags":["Results"],"summary":"POST Sharing whatsapp","description":"Endpoint to execute POST on /api/v1/result/sharing/whatsapp.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/relationshipManager":{"post":{"tags":["Relationship Managers"],"summary":"POST Relationship Manager","description":"Endpoint to execute POST on /api/v1/relationshipManager.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Relationship Managers"],"summary":"GET Relationship Manager","description":"Endpoint to execute GET on /api/v1/relationshipManager.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/relationshipManager/{relationshipId}":{"patch":{"tags":["Relationship Managers"],"summary":"PATCH :relationship Id","description":"Endpoint to execute PATCH on /api/v1/relationshipManager/{relationshipId}.","parameters":[{"name":"relationshipId","in":"path","required":true,"description":"Relationship Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Relationship Managers"],"summary":"DELETE :relationship Id","description":"Endpoint to execute DELETE on /api/v1/relationshipManager/{relationshipId}.","parameters":[{"name":"relationshipId","in":"path","required":true,"description":"Relationship Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/relationshipManager/setUserPassword":{"post":{"tags":["Relationship Managers"],"summary":"POST Set User Password","description":"Endpoint to execute POST on /api/v1/relationshipManager/setUserPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/relationshipManager/resendUserSetPassword":{"post":{"tags":["Relationship Managers"],"summary":"POST Resend User Set Password","description":"Endpoint to execute POST on /api/v1/relationshipManager/resendUserSetPassword.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/relationshipManager/addStudentToCenter/{centerId}":{"post":{"tags":["Relationship Managers"],"summary":"POST Add Student To Center :center Id","description":"Endpoint to execute POST on /api/v1/relationshipManager/addStudentToCenter/{centerId}.","parameters":[{"name":"centerId","in":"path","required":true,"description":"Center Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/relationshipManager/bulkAddStudentsToCenter/{centerId}":{"post":{"tags":["Relationship Managers"],"summary":"POST Bulk Add Students To Center :center Id","description":"Endpoint to execute POST on /api/v1/relationshipManager/bulkAddStudentsToCenter/{centerId}.","parameters":[{"name":"centerId","in":"path","required":true,"description":"Center Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/relationshipManager/removeStudentFromCenter/{centerId}":{"patch":{"tags":["Relationship Managers"],"summary":"PATCH Remove Student From Center :center Id","description":"Endpoint to execute PATCH on /api/v1/relationshipManager/removeStudentFromCenter/{centerId}.","parameters":[{"name":"centerId","in":"path","required":true,"description":"Center Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/comparison/comparisonStat":{"get":{"tags":["Performance Comparison"],"summary":"GET Comparison Stat","description":"Endpoint to execute GET on /api/v1/comparison/comparisonStat.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/comparison/peerComparison":{"get":{"tags":["Performance Comparison"],"summary":"GET Peer Comparison","description":"Endpoint to execute GET on /api/v1/comparison/peerComparison.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/comparison/comparisonLeader":{"get":{"tags":["Performance Comparison"],"summary":"GET Comparison Leader","description":"Endpoint to execute GET on /api/v1/comparison/comparisonLeader.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/performanceAnalysis/performanceAnalysisStat":{"get":{"tags":["Performance Analytics"],"summary":"GET Performance Analysis Stat","description":"Endpoint to execute GET on /api/v1/performanceAnalysis/performanceAnalysisStat.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/performanceAnalysis/getPerformance":{"get":{"tags":["Performance Analytics"],"summary":"GET Get Performance","description":"Endpoint to execute GET on /api/v1/performanceAnalysis/getPerformance.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/center":{"post":{"tags":["Exam Centers"],"summary":"POST Center","description":"Endpoint to execute POST on /api/v1/center.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Exam Centers"],"summary":"GET Center","description":"Endpoint to execute GET on /api/v1/center.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/center/{centerId}":{"get":{"tags":["Exam Centers"],"summary":"GET :center Id","description":"Endpoint to execute GET on /api/v1/center/{centerId}.","parameters":[{"name":"centerId","in":"path","required":true,"description":"Center Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Exam Centers"],"summary":"PATCH :center Id","description":"Endpoint to execute PATCH on /api/v1/center/{centerId}.","parameters":[{"name":"centerId","in":"path","required":true,"description":"Center Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Exam Centers"],"summary":"DELETE :center Id","description":"Endpoint to execute DELETE on /api/v1/center/{centerId}.","parameters":[{"name":"centerId","in":"path","required":true,"description":"Center Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/scheduledExam":{"post":{"tags":["Scheduled Exams"],"summary":"POST Scheduled Exam","description":"Endpoint to execute POST on /api/v1/scheduledExam.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Scheduled Exams"],"summary":"GET Scheduled Exam","description":"Endpoint to execute GET on /api/v1/scheduledExam.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/scheduledExam/{scheduledExamId}":{"get":{"tags":["Scheduled Exams"],"summary":"GET :scheduled Exam Id","description":"Endpoint to execute GET on /api/v1/scheduledExam/{scheduledExamId}.","parameters":[{"name":"scheduledExamId","in":"path","required":true,"description":"Scheduled Exam Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"post":{"tags":["Scheduled Exams"],"summary":"POST :scheduled Exam Id","description":"Endpoint to execute POST on /api/v1/scheduledExam/{scheduledExamId}.","parameters":[{"name":"scheduledExamId","in":"path","required":true,"description":"Scheduled Exam Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/educator/cardData":{"get":{"tags":["Educators"],"summary":"GET Card Data","description":"Endpoint to execute GET on /api/v1/educator/cardData.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/educator/educatorDashboard":{"get":{"tags":["Educators"],"summary":"GET Educator Dashboard","description":"Endpoint to execute GET on /api/v1/educator/educatorDashboard.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/adminDashboard/dashboardStat":{"get":{"tags":["Admin Dashboard"],"summary":"GET Dashboard Stat","description":"Endpoint to execute GET on /api/v1/adminDashboard/dashboardStat.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/discount":{"post":{"tags":["Discounts & Promo Codes"],"summary":"POST Discount","description":"Endpoint to execute POST on /api/v1/discount.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Discounts & Promo Codes"],"summary":"GET Discount","description":"Endpoint to execute GET on /api/v1/discount.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/discount/{discountId}":{"get":{"tags":["Discounts & Promo Codes"],"summary":"GET :discount Id","description":"Endpoint to execute GET on /api/v1/discount/{discountId}.","parameters":[{"name":"discountId","in":"path","required":true,"description":"Discount Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Discounts & Promo Codes"],"summary":"PATCH :discount Id","description":"Endpoint to execute PATCH on /api/v1/discount/{discountId}.","parameters":[{"name":"discountId","in":"path","required":true,"description":"Discount Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Discounts & Promo Codes"],"summary":"DELETE :discount Id","description":"Endpoint to execute DELETE on /api/v1/discount/{discountId}.","parameters":[{"name":"discountId","in":"path","required":true,"description":"Discount Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/discount/{discountId}/deactivate":{"patch":{"tags":["Discounts & Promo Codes"],"summary":"PATCH :discount Id deactivate","description":"Endpoint to execute PATCH on /api/v1/discount/{discountId}/deactivate.","parameters":[{"name":"discountId","in":"path","required":true,"description":"Discount Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/transaction/transactionData":{"get":{"tags":["Transactions"],"summary":"GET Transaction Data","description":"Endpoint to execute GET on /api/v1/transaction/transactionData.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/transaction/{transactionId}":{"get":{"tags":["Transactions"],"summary":"GET :transaction Id","description":"Endpoint to execute GET on /api/v1/transaction/{transactionId}.","parameters":[{"name":"transactionId","in":"path","required":true,"description":"Transaction Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/transaction/transactionData/user":{"get":{"tags":["Transactions"],"summary":"GET Transaction Data user","description":"Endpoint to execute GET on /api/v1/transaction/transactionData/user.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/transaction/{transactionId}/downloadReceipt":{"get":{"tags":["Transactions"],"summary":"GET :transaction Id download Receipt","description":"Endpoint to execute GET on /api/v1/transaction/{transactionId}/downloadReceipt.","parameters":[{"name":"transactionId","in":"path","required":true,"description":"Transaction Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription":{"post":{"tags":["Subscriptions"],"summary":"POST Subscription","description":"Endpoint to execute POST on /api/v1/subscription.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Subscriptions"],"summary":"GET Subscription","description":"Endpoint to execute GET on /api/v1/subscription.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/user/getAllSubscriptionPlansForUser":{"get":{"tags":["Subscriptions"],"summary":"GET User get All Subscription Plans For User","description":"Endpoint to execute GET on /api/v1/subscription/user/getAllSubscriptionPlansForUser.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/subscription/{subscriptionPlanId}":{"patch":{"tags":["Subscriptions"],"summary":"PATCH :subscription Plan Id","description":"Endpoint to execute PATCH on /api/v1/subscription/{subscriptionPlanId}.","parameters":[{"name":"subscriptionPlanId","in":"path","required":true,"description":"Subscription Plan Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/educatorTiers/{subscriptionPlanId}":{"post":{"tags":["Subscriptions"],"summary":"POST Educator Tiers :subscription Plan Id","description":"Endpoint to execute POST on /api/v1/subscription/educatorTiers/{subscriptionPlanId}.","parameters":[{"name":"subscriptionPlanId","in":"path","required":true,"description":"Subscription Plan Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/educatorTiers/{subscriptionPlanId}/{educatorSubscriptionTierId}":{"patch":{"tags":["Subscriptions"],"summary":"PATCH Educator Tiers :subscription Plan Id :educator Subscription Tier Id","description":"Endpoint to execute PATCH on /api/v1/subscription/educatorTiers/{subscriptionPlanId}/{educatorSubscriptionTierId}.","parameters":[{"name":"subscriptionPlanId","in":"path","required":true,"description":"Subscription Plan Id identifier","schema":{"type":"string"}},{"name":"educatorSubscriptionTierId","in":"path","required":true,"description":"Educator Subscription Tier Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/educatorTiers/{subscriptionPlanId}/{educatorSubscriptionTierId}/archive":{"patch":{"tags":["Subscriptions"],"summary":"PATCH Educator Tiers :subscription Plan Id :educator Subscription Tier Id archive","description":"Endpoint to execute PATCH on /api/v1/subscription/educatorTiers/{subscriptionPlanId}/{educatorSubscriptionTierId}/archive.","parameters":[{"name":"subscriptionPlanId","in":"path","required":true,"description":"Subscription Plan Id identifier","schema":{"type":"string"}},{"name":"educatorSubscriptionTierId","in":"path","required":true,"description":"Educator Subscription Tier Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/calculateEducatorSubscriptionPrice":{"post":{"tags":["Subscriptions"],"summary":"POST Calculate Educator Subscription Price","description":"Endpoint to execute POST on /api/v1/subscription/calculateEducatorSubscriptionPrice.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/subscription/subscriptionData":{"get":{"tags":["Subscriptions"],"summary":"GET Subscription Data","description":"Endpoint to execute GET on /api/v1/subscription/subscriptionData.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/{subscriptionId}":{"get":{"tags":["Subscriptions"],"summary":"GET :subscription Id","description":"Endpoint to execute GET on /api/v1/subscription/{subscriptionId}.","parameters":[{"name":"subscriptionId","in":"path","required":true,"description":"Subscription Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/user/{userId}/end":{"patch":{"tags":["Subscriptions"],"summary":"PATCH User :user Id end","description":"Endpoint to execute PATCH on /api/v1/subscription/user/{userId}/end.","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/user/{userId}/toggle":{"patch":{"tags":["Subscriptions"],"summary":"PATCH User :user Id toggle","description":"Endpoint to execute PATCH on /api/v1/subscription/user/{userId}/toggle.","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/subscription/user/{userId}/extend":{"patch":{"tags":["Subscriptions"],"summary":"PATCH User :user Id extend","description":"Endpoint to execute PATCH on /api/v1/subscription/user/{userId}/extend.","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/payment":{"post":{"tags":["Payments"],"summary":"POST Payment","description":"Endpoint to execute POST on /api/v1/payment.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Payments"],"summary":"GET Payment","description":"Endpoint to execute GET on /api/v1/payment.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/payment/discountedPrice":{"post":{"tags":["Payments"],"summary":"POST Discounted Price","description":"Endpoint to execute POST on /api/v1/payment/discountedPrice.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/platformSetting":{"post":{"tags":["Platform Settings"],"summary":"POST Platform Setting","description":"Endpoint to execute POST on /api/v1/platformSetting.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Platform Settings"],"summary":"GET Platform Setting","description":"Endpoint to execute GET on /api/v1/platformSetting.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/platformSetting/{platformSettingId}":{"delete":{"tags":["Platform Settings"],"summary":"DELETE :platform Setting Id","description":"Endpoint to execute DELETE on /api/v1/platformSetting/{platformSettingId}.","parameters":[{"name":"platformSettingId","in":"path","required":true,"description":"Platform Setting Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/platformSetting/populate":{"post":{"tags":["Platform Settings"],"summary":"POST Populate","description":"Endpoint to execute POST on /api/v1/platformSetting/populate.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/adminActivity":{"get":{"tags":["Admin Activity Logs"],"summary":"GET Admin Activity","description":"Endpoint to execute GET on /api/v1/adminActivity.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSetting":{"post":{"tags":["Exam Settings"],"summary":"POST Exam Setting","description":"Endpoint to execute POST on /api/v1/examSetting.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Exam Settings"],"summary":"GET Exam Setting","description":"Endpoint to execute GET on /api/v1/examSetting.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSetting/{examId}":{"patch":{"tags":["Exam Settings"],"summary":"PATCH :exam Id","description":"Endpoint to execute PATCH on /api/v1/examSetting/{examId}.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSetting/{examId}/setting":{"get":{"tags":["Exam Settings"],"summary":"GET :exam Id setting","description":"Endpoint to execute GET on /api/v1/examSetting/{examId}/setting.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Exam Settings"],"summary":"PATCH :exam Id setting","description":"Endpoint to execute PATCH on /api/v1/examSetting/{examId}/setting.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSetting/{examId}/subject":{"post":{"tags":["Exam Settings"],"summary":"POST :exam Id subject","description":"Endpoint to execute POST on /api/v1/examSetting/{examId}/subject.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Exam Settings"],"summary":"GET :exam Id subject","description":"Endpoint to execute GET on /api/v1/examSetting/{examId}/subject.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSetting/{examId}/{examSubjectId}":{"patch":{"tags":["Exam Settings"],"summary":"PATCH :exam Id :exam Subject Id","description":"Endpoint to execute PATCH on /api/v1/examSetting/{examId}/{examSubjectId}.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}},{"name":"examSubjectId","in":"path","required":true,"description":"Exam Subject Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Exam Settings"],"summary":"DELETE :exam Id :exam Subject Id","description":"Endpoint to execute DELETE on /api/v1/examSetting/{examId}/{examSubjectId}.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}},{"name":"examSubjectId","in":"path","required":true,"description":"Exam Subject Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSetting/{examId}/{examSubjectId}/toggle":{"patch":{"tags":["Exam Settings"],"summary":"PATCH :exam Id :exam Subject Id toggle","description":"Endpoint to execute PATCH on /api/v1/examSetting/{examId}/{examSubjectId}/toggle.","parameters":[{"name":"examId","in":"path","required":true,"description":"Exam Id identifier","schema":{"type":"string"}},{"name":"examSubjectId","in":"path","required":true,"description":"Exam Subject Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/examSetting/populate":{"post":{"tags":["Exam Settings"],"summary":"POST Populate","description":"Endpoint to execute POST on /api/v1/examSetting/populate.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/role":{"post":{"tags":["Roles"],"summary":"POST Role","description":"Endpoint to execute POST on /api/v1/role.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Roles"],"summary":"GET Role","description":"Endpoint to execute GET on /api/v1/role.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/role/{adminRoleId}":{"get":{"tags":["Roles"],"summary":"GET :admin Role Id","description":"Endpoint to execute GET on /api/v1/role/{adminRoleId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Roles"],"summary":"PATCH :admin Role Id","description":"Endpoint to execute PATCH on /api/v1/role/{adminRoleId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Roles"],"summary":"DELETE :admin Role Id","description":"Endpoint to execute DELETE on /api/v1/role/{adminRoleId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/rolePermission/{adminRoleId}":{"post":{"tags":["Role Permissions"],"summary":"POST :admin Role Id","description":"Endpoint to execute POST on /api/v1/rolePermission/{adminRoleId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Role Permissions"],"summary":"GET :admin Role Id","description":"Endpoint to execute GET on /api/v1/rolePermission/{adminRoleId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"put":{"tags":["Role Permissions"],"summary":"PUT :admin Role Id","description":"Endpoint to execute PUT on /api/v1/rolePermission/{adminRoleId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/rolePermission/{adminRoleId}/{adminRolePermissionId}":{"patch":{"tags":["Role Permissions"],"summary":"PATCH :admin Role Id :admin Role Permission Id","description":"Endpoint to execute PATCH on /api/v1/rolePermission/{adminRoleId}/{adminRolePermissionId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}},{"name":"adminRolePermissionId","in":"path","required":true,"description":"Admin Role Permission Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Role Permissions"],"summary":"DELETE :admin Role Id :admin Role Permission Id","description":"Endpoint to execute DELETE on /api/v1/rolePermission/{adminRoleId}/{adminRolePermissionId}.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}},{"name":"adminRolePermissionId","in":"path","required":true,"description":"Admin Role Permission Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/rolePermission/{adminRoleId}/{adminRolePermissionId}/toggle":{"patch":{"tags":["Role Permissions"],"summary":"PATCH :admin Role Id :admin Role Permission Id toggle","description":"Endpoint to execute PATCH on /api/v1/rolePermission/{adminRoleId}/{adminRolePermissionId}/toggle.","parameters":[{"name":"adminRoleId","in":"path","required":true,"description":"Admin Role Id identifier","schema":{"type":"string"}},{"name":"adminRolePermissionId","in":"path","required":true,"description":"Admin Role Permission Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/rolePermission":{"post":{"tags":["Role Permissions"],"summary":"POST Role Permission","description":"Endpoint to execute POST on /api/v1/rolePermission.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/permission/module":{"post":{"tags":["Permissions"],"summary":"POST Module","description":"Endpoint to execute POST on /api/v1/permission/module.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Permissions"],"summary":"GET Module","description":"Endpoint to execute GET on /api/v1/permission/module.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/permission/module/{moduleId}":{"get":{"tags":["Permissions"],"summary":"GET Module :module Id","description":"Endpoint to execute GET on /api/v1/permission/module/{moduleId}.","parameters":[{"name":"moduleId","in":"path","required":true,"description":"Module Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"patch":{"tags":["Permissions"],"summary":"PATCH Module :module Id","description":"Endpoint to execute PATCH on /api/v1/permission/module/{moduleId}.","parameters":[{"name":"moduleId","in":"path","required":true,"description":"Module Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Permissions"],"summary":"DELETE Module :module Id","description":"Endpoint to execute DELETE on /api/v1/permission/module/{moduleId}.","parameters":[{"name":"moduleId","in":"path","required":true,"description":"Module Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/permission/module/operation/{moduleId}":{"post":{"tags":["Permissions"],"summary":"POST Module operation :module Id","description":"Endpoint to execute POST on /api/v1/permission/module/operation/{moduleId}.","parameters":[{"name":"moduleId","in":"path","required":true,"description":"Module Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Permissions"],"summary":"GET Module operation :module Id","description":"Endpoint to execute GET on /api/v1/permission/module/operation/{moduleId}.","parameters":[{"name":"moduleId","in":"path","required":true,"description":"Module Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/permission/operation/{operationId}":{"patch":{"tags":["Permissions"],"summary":"PATCH Operation :operation Id","description":"Endpoint to execute PATCH on /api/v1/permission/operation/{operationId}.","parameters":[{"name":"operationId","in":"path","required":true,"description":"Operation Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Permissions"],"summary":"DELETE Operation :operation Id","description":"Endpoint to execute DELETE on /api/v1/permission/operation/{operationId}.","parameters":[{"name":"operationId","in":"path","required":true,"description":"Operation Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/permission":{"get":{"tags":["Permissions"],"summary":"GET Permission","description":"Endpoint to execute GET on /api/v1/permission.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/adminNotification/broadcastNotification":{"post":{"tags":["Admin Notifications"],"summary":"POST Broadcast Notification","description":"Endpoint to execute POST on /api/v1/adminNotification/broadcastNotification.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Admin Notifications"],"summary":"GET Broadcast Notification","description":"Endpoint to execute GET on /api/v1/adminNotification/broadcastNotification.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/adminNotification/{broadcastNotificationId}":{"get":{"tags":["Admin Notifications"],"summary":"GET :broadcast Notification Id","description":"Endpoint to execute GET on /api/v1/adminNotification/{broadcastNotificationId}.","parameters":[{"name":"broadcastNotificationId","in":"path","required":true,"description":"Broadcast Notification Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/adminNotification":{"get":{"tags":["Admin Notifications"],"summary":"GET Admin Notification","description":"Endpoint to execute GET on /api/v1/adminNotification.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/export":{"post":{"tags":["Data Export"],"summary":"POST Export","description":"Endpoint to execute POST on /api/v1/export.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/export/fields":{"get":{"tags":["Data Export"],"summary":"GET Fields","description":"Endpoint to execute GET on /api/v1/export/fields.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/supportTicket":{"post":{"tags":["Support Tickets"],"summary":"POST Support Ticket","description":"Endpoint to execute POST on /api/v1/supportTicket.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Support Tickets"],"summary":"GET Support Ticket","description":"Endpoint to execute GET on /api/v1/supportTicket.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/supportTicket/admin":{"get":{"tags":["Support Tickets"],"summary":"GET Admin","description":"Endpoint to execute GET on /api/v1/supportTicket/admin.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/supportTicket/{ticketId}/user":{"post":{"tags":["Support Tickets"],"summary":"POST :ticket Id user","description":"Endpoint to execute POST on /api/v1/supportTicket/{ticketId}/user.","parameters":[{"name":"ticketId","in":"path","required":true,"description":"Ticket Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Support Tickets"],"summary":"GET :ticket Id user","description":"Endpoint to execute GET on /api/v1/supportTicket/{ticketId}/user.","parameters":[{"name":"ticketId","in":"path","required":true,"description":"Ticket Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/supportTicket/{ticketId}/admin":{"post":{"tags":["Support Tickets"],"summary":"POST :ticket Id admin","description":"Endpoint to execute POST on /api/v1/supportTicket/{ticketId}/admin.","parameters":[{"name":"ticketId","in":"path","required":true,"description":"Ticket Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"get":{"tags":["Support Tickets"],"summary":"GET :ticket Id admin","description":"Endpoint to execute GET on /api/v1/supportTicket/{ticketId}/admin.","parameters":[{"name":"ticketId","in":"path","required":true,"description":"Ticket Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/supportTicket/{ticketId}":{"patch":{"tags":["Support Tickets"],"summary":"PATCH :ticket Id","description":"Endpoint to execute PATCH on /api/v1/supportTicket/{ticketId}.","parameters":[{"name":"ticketId","in":"path","required":true,"description":"Ticket Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]},"delete":{"tags":["Support Tickets"],"summary":"DELETE :ticket Id","description":"Endpoint to execute DELETE on /api/v1/supportTicket/{ticketId}.","parameters":[{"name":"ticketId","in":"path","required":true,"description":"Ticket Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/health":{"get":{"tags":["Health Checks"],"summary":"GET Health","description":"Endpoint to execute GET on /api/v1/health.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/maintenance":{"patch":{"tags":["Maintenance Mode"],"summary":"PATCH Maintenance","description":"Endpoint to execute PATCH on /api/v1/maintenance.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/offline/packageSummary":{"get":{"tags":["Offline Practice Mode"],"summary":"GET Package Summary","description":"Endpoint to execute GET on /api/v1/offline/packageSummary.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/offline/downloadPackage":{"post":{"tags":["Offline Practice Mode"],"summary":"POST Download Package","description":"Endpoint to execute POST on /api/v1/offline/downloadPackage.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/offline/syncAttempts":{"post":{"tags":["Offline Practice Mode"],"summary":"POST Sync Attempts","description":"Endpoint to execute POST on /api/v1/offline/syncAttempts.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/referral/redeem":{"post":{"tags":["Referrals"],"summary":"POST Redeem","description":"Endpoint to execute POST on /api/v1/referral/redeem.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"401":{"description":"Unauthorized - Bearer token missing or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]},{"ApiKeyAuth":[]}]}},"/api/v1/referral/campaigns":{"post":{"tags":["Referrals"],"summary":"POST Campaigns","description":"Endpoint to execute POST on /api/v1/referral/campaigns.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]},"get":{"tags":["Referrals"],"summary":"GET Campaigns","description":"Endpoint to execute GET on /api/v1/referral/campaigns.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/referral/campaigns/{campaignId}":{"get":{"tags":["Referrals"],"summary":"GET Campaigns :campaign Id","description":"Endpoint to execute GET on /api/v1/referral/campaigns/{campaignId}.","parameters":[{"name":"campaignId","in":"path","required":true,"description":"Campaign Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]},"patch":{"tags":["Referrals"],"summary":"PATCH Campaigns :campaign Id","description":"Endpoint to execute PATCH on /api/v1/referral/campaigns/{campaignId}.","parameters":[{"name":"campaignId","in":"path","required":true,"description":"Campaign Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/referral/campaigns/{campaignId}/generate":{"post":{"tags":["Referrals"],"summary":"POST Campaigns :campaign Id generate","description":"Endpoint to execute POST on /api/v1/referral/campaigns/{campaignId}/generate.","parameters":[{"name":"campaignId","in":"path","required":true,"description":"Campaign Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/referral/campaigns/{campaignId}/export":{"get":{"tags":["Referrals"],"summary":"GET Campaigns :campaign Id export","description":"Endpoint to execute GET on /api/v1/referral/campaigns/{campaignId}/export.","parameters":[{"name":"campaignId","in":"path","required":true,"description":"Campaign Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/referral/campaigns/{campaignId}/leaderboard":{"get":{"tags":["Referrals"],"summary":"GET Campaigns :campaign Id leaderboard","description":"Endpoint to execute GET on /api/v1/referral/campaigns/{campaignId}/leaderboard.","parameters":[{"name":"campaignId","in":"path","required":true,"description":"Campaign Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/referral/campaigns/{campaignId}/leaderboard/export":{"get":{"tags":["Referrals"],"summary":"GET Campaigns :campaign Id leaderboard export","description":"Endpoint to execute GET on /api/v1/referral/campaigns/{campaignId}/leaderboard/export.","parameters":[{"name":"campaignId","in":"path","required":true,"description":"Campaign Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/referral/campaigns/{campaignId}/students":{"get":{"tags":["Referrals"],"summary":"GET Campaigns :campaign Id students","description":"Endpoint to execute GET on /api/v1/referral/campaigns/{campaignId}/students.","parameters":[{"name":"campaignId","in":"path","required":true,"description":"Campaign Id identifier","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/whatsapp/webhook":{"get":{"tags":["WhatsApp Practice Assistant"],"summary":"GET Webhook","description":"Endpoint to execute GET on /api/v1/whatsapp/webhook.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"security":[{"ApiKeyAuth":[]}]},"post":{"tags":["WhatsApp Practice Assistant"],"summary":"POST Webhook","description":"Endpoint to execute POST on /api/v1/whatsapp/webhook.","parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Bad Request or Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseError"}}}}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"ApiKeyAuth":[]}]}},"/api/v1/whatsapp/commands":{"get":{"tags":["WhatsApp Practice Assistant"],"summary":"List WhatsApp Bot Commands","description":"Returns the single source of truth list of interactive commands supported by the WhatsApp bot (e.g. /start, /practice, /help, /stats, /exam).","parameters":[],"responses":{"200":{"description":"Command list retrieved"}},"security":[{"BearerAuth":[]}]}},"/api/v1/whatsapp/connect":{"post":{"tags":["WhatsApp Practice Assistant"],"summary":"Connect WhatsApp & Send OTP","description":"Initiates WhatsApp connection for the student by sending an access PIN via the approved Meta WhatsApp Cloud API template `cbt_user_access_pin`.","parameters":[],"responses":{"200":{"description":"Verification code sent to WhatsApp successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Invalid phone number format"},"409":{"description":"WhatsApp number already attached to another account"},"502":{"description":"Meta Cloud API delivery failed"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppConnectRequest"}}}},"security":[{"BearerAuth":[]}]}},"/api/v1/whatsapp/verifyOtp":{"post":{"tags":["WhatsApp Practice Assistant"],"summary":"Verify WhatsApp OTP","description":"Verifies the 6-digit access PIN received on WhatsApp to complete phone verification and connect the practice assistant.","parameters":[],"responses":{"200":{"description":"WhatsApp assistant connected successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseSuccess"}}}},"400":{"description":"Invalid or expired OTP code"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppVerifyOtpRequest"}}}},"security":[{"BearerAuth":[]}]}},"/api/v1/whatsapp/disconnect":{"post":{"tags":["WhatsApp Practice Assistant"],"summary":"Disconnect WhatsApp Assistant","description":"Disconnects the user's phone number from WhatsApp practice bot.","parameters":[],"responses":{"200":{"description":"WhatsApp assistant disconnected"}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]}]}},"/api/v1/whatsapp/settings":{"get":{"tags":["WhatsApp Practice Assistant"],"summary":"Get WhatsApp Settings","description":"Retrieves user WhatsApp preferences including selected subjects, difficulty, and bot notification preferences.","parameters":[],"responses":{"200":{"description":"WhatsApp settings retrieved"}},"security":[{"BearerAuth":[]}]},"patch":{"tags":["WhatsApp Practice Assistant"],"summary":"Update WhatsApp Settings","description":"Update student practice subjects and difficulty preferences for the WhatsApp bot.","parameters":[],"responses":{"200":{"description":"Settings updated successfully"}},"requestBody":{"description":"Request payload","required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"security":[{"BearerAuth":[]}]}},"/api/v1/whatsapp/analytics":{"get":{"tags":["WhatsApp Practice Assistant"],"summary":"Get WhatsApp Practice Analytics","description":"Returns statistics on questions answered, accuracy percentage, and study sessions completed via WhatsApp.","parameters":[],"responses":{"200":{"description":"Analytics retrieved"}},"security":[{"BearerAuth":[]}]}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Enter your JWT Bearer token obtained from `/api/v1/auth/login` or `/api/v1/adminAuth/signinAdmin`."},"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Application client authentication key passed in the `X-Api-Key` header."}},"schemas":{"ApiResponseSuccess":{"type":"object","properties":{"success":{"type":"boolean","example":true},"message":{"type":"string","example":"Operation completed successfully"},"data":{"type":"object","description":"Payload data","additionalProperties":true}}},"ApiResponseError":{"type":"object","properties":{"success":{"type":"boolean","example":false},"message":{"type":"string","example":"An error occurred while processing the request"},"error":{"type":"string","nullable":true,"example":null}}},"User":{"type":"object","properties":{"id":{"type":"string","format":"uuid","example":"a4c28c89-cf77-4ebc-b394-526487ffbc4a"},"firstName":{"type":"string","example":"Ajibola"},"lastName":{"type":"string","example":"Isaac"},"email":{"type":"string","format":"email","example":"student@cbt-master.com"},"phoneNumber":{"type":"string","example":"+2348012345678","nullable":true},"role":{"type":"string","enum":["STUDENT","PARENT","EDUCATOR"],"example":"STUDENT"},"isVerified":{"type":"boolean","example":true},"subscriptionStatus":{"type":"string","enum":["NONE","TRIAL","ACTIVE","EXPIRED"],"example":"ACTIVE"},"subscriptionType":{"type":"string","enum":["FREE","STUDENT","PARENT","EDUCATOR"],"example":"STUDENT"},"isWhatsappConnected":{"type":"boolean","example":true},"whatsappNumber":{"type":"string","example":"2348012345678","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"Admin":{"type":"object","properties":{"id":{"type":"string","format":"uuid","example":"b5d39d90-df88-5fcd-c405-637598aabb5b"},"firstName":{"type":"string","example":"Super"},"lastName":{"type":"string","example":"Admin"},"email":{"type":"string","format":"email","example":"admin@cbt-master.com"},"role":{"type":"string","example":"MASTER_ADMIN"},"isActive":{"type":"boolean","example":true}}},"AuthLoginRequest":{"type":"object","required":["email","password"],"properties":{"email":{"type":"string","format":"email","example":"student@cbt-master.com"},"password":{"type":"string","format":"password","example":"SecurePass123!"}}},"AuthRegisterRequest":{"type":"object","required":["firstName","lastName","email","password","role","provider"],"properties":{"firstName":{"type":"string","example":"Ajibola"},"lastName":{"type":"string","example":"Isaac"},"email":{"type":"string","format":"email","example":"student@cbt-master.com"},"phoneNumber":{"type":"string","example":"08012345678"},"password":{"type":"string","format":"password","example":"SecurePass123!"},"role":{"type":"string","enum":["STUDENT","PARENT","EDUCATOR"],"example":"STUDENT"},"provider":{"type":"string","enum":["LOCAL","GOOGLE"],"example":"LOCAL"}}},"VerifyEmailRequest":{"type":"object","required":["email","verificationToken"],"properties":{"email":{"type":"string","format":"email","example":"student@cbt-master.com"},"verificationToken":{"type":"string","example":"123456"}}},"WhatsAppConnectRequest":{"type":"object","required":["WhatsAppNumber"],"properties":{"WhatsAppNumber":{"type":"string","example":"08107951217","description":"Phone number with or without international prefix"}}},"WhatsAppVerifyOtpRequest":{"type":"object","required":["otp"],"properties":{"otp":{"type":"string","example":"054865","description":"6-digit access PIN sent via WhatsApp"}}},"Subject":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","example":"Mathematics"},"code":{"type":"string","example":"MTH"},"description":{"type":"string","nullable":true},"isActive":{"type":"boolean","example":true}}},"Topic":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"subjectId":{"type":"string","format":"uuid"},"name":{"type":"string","example":"Quadratic Equations"},"description":{"type":"string","nullable":true}}},"Question":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"subjectId":{"type":"string","format":"uuid"},"topicId":{"type":"string","format":"uuid","nullable":true},"year":{"type":"integer","example":2024,"nullable":true},"questionText":{"type":"string","example":"Solve for x: 2x + 5 = 15"},"passage":{"type":"string","nullable":true},"imageUrl":{"type":"string","nullable":true},"difficulty":{"type":"string","enum":["EASY","MEDIUM","HARD"],"example":"MEDIUM"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"optionText":{"type":"string","example":"5"},"isCorrect":{"type":"boolean","example":true}}}}}},"ExamAttempt":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"score":{"type":"number","example":85.5},"totalQuestions":{"type":"integer","example":40},"timeSpentSeconds":{"type":"integer","example":1800},"status":{"type":"string","enum":["IN_PROGRESS","COMPLETED","ABANDONED"],"example":"COMPLETED"},"createdAt":{"type":"string","format":"date-time"}}},"Subscription":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"plan":{"type":"string","example":"STUDENT_MONTHLY"},"status":{"type":"string","enum":["ACTIVE","EXPIRED","CANCELLED"],"example":"ACTIVE"},"expiresAt":{"type":"string","format":"date-time"}}}}}}