{
  "name": "VidyaLuma Core API",
  "tagline": "The operating layer behind school test scanning, AI reports, parent communication, subscriptions, and support.",
  "version": "0.1.0",
  "status": "ready_with_warnings",
  "domains": {
    "api": "https://apis.vidyaluma.in",
    "frontend": "https://www.vidyaluma.in",
    "assetsCdn": "https://assests.vamsimarripudi.tech",
    "ownership": {
      "domain": "vidyaluma.in",
      "registeredFrom": "2026",
      "registeredUntil": "2031",
      "frontend": "https://www.vidyaluma.in",
      "api": "https://apis.vidyaluma.in",
      "rootRedirect": "https://www.vidyaluma.in",
      "assets": "https://assests.vamsimarripudi.tech"
    }
  },
  "powers": [
    "Teacher app login and school-issued permissions",
    "Student, parent, class, and test records",
    "Answer-sheet scan batches and compressed image upload",
    "AI-assisted test analysis and parent-ready report generation",
    "Report links, issue requests, notices, support tickets, and communications",
    "School onboarding, plan control, billing ledger, and operational readiness"
  ],
  "quickLinks": {
    "health": "https://apis.vidyaluma.in/health",
    "readiness": "https://apis.vidyaluma.in/ops/ready",
    "docs": "https://apis.vidyaluma.in/docs",
    "billingCatalog": "https://apis.vidyaluma.in/billing/catalog",
    "privacySummary": "https://apis.vidyaluma.in/privacy/summary",
    "syllabusCatalog": "https://apis.vidyaluma.in/syllabus/catalog"
  },
  "trust": {
    "domain": "vidyaluma.in registered 2026-2031",
    "frontend": "https://www.vidyaluma.in",
    "api": "https://apis.vidyaluma.in",
    "assets": "https://assests.vamsimarripudi.tech"
  },
  "runtime": {
    "mode": "production",
    "dataProvider": "postgres",
    "database": {
      "provider": "postgres",
      "configured": true,
      "active": true
    },
    "queue": {
      "provider": "redis",
      "configured": true,
      "queueKey": "vidyaluma:jobs",
      "heavyTaskTypes": [
        "excel.import",
        "reports.generate",
        "ai.analyze",
        "bulk.export",
        "finance.report.prepare",
        "documents.process",
        "government.checklist.generate"
      ],
      "retryPolicy": {
        "defaultMaxAttempts": 3,
        "retryDelayMs": 30000,
        "idempotencyKeys": "supported"
      }
    },
    "storage": {
      "provider": "s3",
      "configured": true,
      "bucket": "vamsigallery",
      "publicBaseUrl": "https://assests.vamsimarripudi.tech",
      "localFallbackPath": ""
    }
  },
  "warnings": [
    "JWT_SECRET is not configured.",
    "SESSION_SECRET is not configured.",
    "COOKIE_SECRET is not configured.",
    "ENCRYPTION_KEY is not configured.",
    "CORS_ORIGINS is not configured.",
    "SUPPORT_EMAIL is not configured.",
    "SALES_EMAIL is not configured.",
    "BILLING_EMAIL is not configured.",
    "FOUNDER_EMAIL is not configured."
  ],
  "routeCount": 653,
  "routes": [
    "GET /health",
    "GET /reporting-intelligence/overview",
    "POST /reporting-intelligence/runs",
    "POST /reporting-intelligence/jobs/:jobId/process",
    "POST /reporting-intelligence/runs/:runId/shares",
    "GET /public-status",
    "GET /health/db",
    "GET /health/storage",
    "GET /health/email",
    "GET /health/payments",
    "GET /health/queues",
    "GET /health/engines",
    "GET /health/frontend",
    "GET /health/full",
    "GET /health/dashboard",
    "GET /health/metrics",
    "GET /health/incidents",
    "GET /health/incidents/:id",
    "POST /health/incidents",
    "PATCH /health/incidents/:id",
    "PATCH /health/incidents/:id/resolve",
    "PATCH /health/incidents/:id/close",
    "GET /health/alerts",
    "PATCH /health/alerts/:id",
    "POST /health/events",
    "GET /ops/ready",
    "GET /ops/provider-diagnostics",
    "GET /ops/launch-environment-readiness",
    "GET /ops/launch-checklist",
    "GET /ops/environment-profiles",
    "GET /ops/deployment-runbooks",
    "GET /ops/production-readiness",
    "GET /ops/frontend-api-map",
    "GET /ops/launch-readiness-checklist",
    "GET /kravia-event-bus",
    "POST /kravia-event-bus/publish",
    "POST /kravia-event-bus/subscribe",
    "POST /kravia-event-bus/unsubscribe",
    "GET /kravia-event-bus/events",
    "GET /kravia-event-bus/events/:id",
    "POST /kravia-event-bus/events/:id/replay",
    "GET /kravia-event-bus/dead-letter",
    "POST /kravia-event-bus/dead-letter/:id/retry",
    "GET /kravia-event-bus/retry-queue",
    "GET /kravia-event-bus/metrics",
    "GET /kravia-event-bus/health",
    "POST /platform/releases",
    "PATCH /platform/releases/:id",
    "GET /platform/backend/architecture",
    "GET /platform/module-standard",
    "GET /platform/ai-services",
    "GET /platform/backend/readiness",
    "GET /platform/backend/modules/:id",
    "GET /platform/backend/entities",
    "GET /platform/backend/errors",
    "GET /platform/auth/identity",
    "GET /platform/rbac/resolve",
    "GET /platform/backend/dashboards/:role",
    "GET /school-admin/work-queue",
    "POST /school-admin/work-queue/:id/:action",
    "GET /owner-governance/approvals",
    "POST /owner-governance/approvals/:id/:action",
    "GET /owner-portal/dashboard",
    "GET /owner-portal/sections/:key",
    "GET /platform/backend/workflows/:workflow",
    "POST /platform/backend/workflows",
    "POST /platform/documents/access-intent",
    "GET /platform/documents/:id/download",
    "GET /platform/payments/lifecycle",
    "GET /platform/reports/export-contract",
    "POST /platform/reports/export-intents",
    "POST /reports/export/:audience/:scope/:format",
    "GET /platform/activity",
    "GET /platform/notifications",
    "POST /platform/notifications",
    "PATCH /platform/notifications/:id",
    "GET /platform/search?q=",
    "POST /platform/audit-events",
    "POST /announcements",
    "PATCH /announcements/:id",
    "GET /academic-calendar/sources",
    "POST /academic-calendar/sync",
    "POST /academic-calendar",
    "PATCH /academic-calendar/:id",
    "POST /academic-calendar/:id/broadcast",
    "POST /school-progress/actions",
    "PATCH /school-progress/actions/:id",
    "POST /student-data-exports",
    "POST /student-transfers",
    "GET /school-finance?schoolId=",
    "POST /attendance/daily",
    "POST /fees/invoices",
    "PATCH /fees/invoices/:id",
    "POST /tax/compliance-packs",
    "GET /ops/provider-check",
    "POST /ops/storage-smoke-test",
    "GET /ops/postgres-runtime",
    "GET /ops/read-path",
    "POST /ops/postgres-runtime/activate-latest-snapshot",
    "GET /api",
    "GET /docs",
    "POST /contact",
    "GET /bootstrap/platform-admin/status",
    "POST /bootstrap/platform-admin",
    "GET /public/dashboard",
    "GET /public/reports/:slug",
    "POST /public/reports/:slug/issues",
    "GET /admin/console?schoolId=",
    "POST /auth/register",
    "POST /auth/login",
    "POST /auth/mobile/teacher-login",
    "POST /auth/central/identify",
    "POST /auth/central/password-login",
    "POST /auth/central/otp/request",
    "POST /auth/central/otp/verify",
    "POST /auth/central/founder-step-up/request",
    "POST /auth/central/founder-step-up/verify",
    "POST /auth/central/role-switch",
    "POST /auth/central/refresh",
    "POST /auth/central/logout",
    "GET /auth/central/session",
    "GET /auth/central/roles",
    "GET /auth/central/status",
    "POST /auth/vmnexus/exchange",
    "POST /school-dashboard/otp/request",
    "POST /school-dashboard/otp/verify",
    "GET /school-dashboard/session",
    "POST /platform-admin/otp/request",
    "POST /platform-admin/otp/verify",
    "POST /platform-admin/password-login",
    "GET /platform-admin/session",
    "PATCH /platform-admin/password",
    "GET /schools/current",
    "PATCH /schools/current",
    "GET /schools/current/communication-preferences",
    "PATCH /schools/current/communication-preferences",
    "GET /schools/:id",
    "PATCH /schools/:id",
    "POST /teachers",
    "GET /teachers?schoolId=",
    "POST /classes",
    "GET /classes?schoolId=",
    "POST /students",
    "POST /admin/students-with-parent",
    "POST /admin/students-bulk-with-parents",
    "GET /students?schoolId=",
    "POST /parents",
    "GET /parents?schoolId=",
    "POST /student-parent-links",
    "POST /tests",
    "GET /tests?schoolId=",
    "GET /syllabus/catalog",
    "GET /syllabus/context?className=&subject=",
    "GET /ai/assistants/:role",
    "GET /ai/prompts",
    "POST /ai/gateway",
    "POST /ai/generate-test-plan",
    "GET /reports/pending",
    "POST /reports/generate-from-batch",
    "POST /reports/:id/review",
    "POST /reports/:id/send",
    "POST /ai/analyze-scan-batch",
    "GET /ai/analysis-runs?batchId=",
    "GET /mobile/bootstrap",
    "GET /tests/assigned",
    "GET /billing/catalog",
    "GET /commercial/catalog/current",
    "GET /commercial/entitlements/check",
    "GET /commercial/usage?schoolId=&scope=",
    "GET /commercial/usage/:resourceKey/history?schoolId=&window=",
    "GET /subscription-engine",
    "GET /subscription-engine/features",
    "GET /subscription-engine/limits/check",
    "GET /subscription-engine/billing/preview",
    "GET /subscription-engine/lifecycle/preview",
    "GET /subscription-engine/upgrade/preview",
    "GET /subscription-engine/downgrade/preview",
    "GET /subscription-engine/extensions",
    "GET /subscription-engine/student-premium",
    "GET /school-admin/context",
    "GET /school-admin/home",
    "POST /school-admin/context",
    "POST /school-foundation/schools",
    "GET /school-foundation/schools",
    "GET /school-foundation/schools/:id",
    "PATCH /school-foundation/schools/:id",
    "PATCH /school-foundation/schools/:id/status",
    "GET /school-foundation/schools/:id/overview",
    "POST /school-foundation/branches",
    "GET /school-foundation/branches",
    "PATCH /school-foundation/branches/:id",
    "PATCH /school-foundation/branches/:id/archive",
    "POST /school-foundation/academic-years",
    "GET /school-foundation/academic-years",
    "PATCH /school-foundation/academic-years/:id",
    "PATCH /school-foundation/academic-years/:id/current",
    "PATCH /school-foundation/academic-years/:id/archive",
    "POST /school-foundation/terms",
    "GET /school-foundation/terms",
    "PATCH /school-foundation/terms/:id",
    "PATCH /school-foundation/terms/:id/archive",
    "POST /school-foundation/classes",
    "GET /school-foundation/classes",
    "PATCH /school-foundation/classes/:id",
    "PATCH /school-foundation/classes/:id/archive",
    "POST /school-foundation/sections",
    "GET /school-foundation/sections",
    "PATCH /school-foundation/sections/:id",
    "PATCH /school-foundation/sections/:id/archive",
    "POST /school-foundation/subjects",
    "GET /school-foundation/subjects",
    "PATCH /school-foundation/subjects/:id",
    "PATCH /school-foundation/subjects/:id/archive",
    "POST /school-foundation/houses",
    "GET /school-foundation/houses",
    "PATCH /school-foundation/houses/:id",
    "PATCH /school-foundation/houses/:id/archive",
    "POST /school-foundation/calendar-events",
    "GET /school-foundation/calendar-events",
    "PATCH /school-foundation/calendar-events/:id",
    "PATCH /school-foundation/calendar-events/:id/archive",
    "POST /school-foundation/holidays",
    "GET /school-foundation/holidays",
    "PATCH /school-foundation/holidays/:id",
    "PATCH /school-foundation/holidays/:id/archive",
    "POST /student-management/students",
    "GET /student-management/students",
    "GET /student-management/students/export",
    "GET /student-management/admissions",
    "GET /student-management/transfers",
    "GET /student-management/alumni",
    "GET /student-management/students/:id",
    "PATCH /student-management/students/:id",
    "PATCH /student-management/students/:id/archive",
    "PATCH /student-management/students/:id/restore",
    "PATCH /student-management/students/:id/change-class",
    "PATCH /student-management/students/:id/promote",
    "PATCH /student-management/students/:id/transfer",
    "PATCH /student-management/students/:id/alumni",
    "POST /student-management/students/:id/documents",
    "GET /student-management/students/:id/documents",
    "PATCH /student-management/documents/:id/archive",
    "GET /student-management/students/:id/timeline",
    "POST /student-management/imports/upload",
    "GET /student-management/imports",
    "GET /student-management/imports/:id",
    "GET /student-management/imports/:id/preview",
    "PATCH /student-management/imports/:id/map",
    "POST /student-management/imports/:id/validate",
    "POST /student-management/imports/:id/confirm",
    "GET /student-management/imports/:id/errors/export",
    "POST /teacher-staff/staff",
    "GET /teacher-staff/staff",
    "GET /teacher-staff/staff/export",
    "GET /teacher-staff/invitations",
    "GET /teacher-staff/staff/:id",
    "PATCH /teacher-staff/staff/:id",
    "PATCH /teacher-staff/staff/:id/archive",
    "PATCH /teacher-staff/staff/:id/restore",
    "PATCH /teacher-staff/staff/:id/status",
    "POST /teacher-staff/teachers",
    "GET /teacher-staff/teachers",
    "GET /teacher-staff/teachers/:id",
    "PATCH /teacher-staff/teachers/:id",
    "PATCH /teacher-staff/teachers/:id/archive",
    "GET /teacher-staff/teachers/:id/app/classes",
    "GET /teacher-staff/teachers/:id/app/sections",
    "GET /teacher-staff/teachers/:id/app/subjects",
    "GET /teacher-staff/teachers/:id/app/students",
    "GET /teacher-staff/teachers/:id/app/weekly-schedule",
    "GET /teacher-staff/teachers/:id/app/pending-actions",
    "POST /teacher-staff/departments",
    "GET /teacher-staff/departments",
    "PATCH /teacher-staff/departments/:id",
    "PATCH /teacher-staff/departments/:id/archive",
    "POST /teacher-staff/assignments",
    "GET /teacher-staff/assignments",
    "GET /teacher-staff/assignments/export",
    "PATCH /teacher-staff/assignments/:id",
    "PATCH /teacher-staff/assignments/:id/end",
    "PATCH /teacher-staff/assignments/:id/replace",
    "POST /teacher-staff/staff/:id/documents",
    "GET /teacher-staff/staff/:id/documents",
    "PATCH /teacher-staff/documents/:id/archive",
    "GET /teacher-staff/staff/:id/timeline",
    "POST /academic-planning/timetables",
    "GET /academic-planning/timetables",
    "PATCH /academic-planning/timetables/:id",
    "PATCH /academic-planning/timetables/:id/archive",
    "POST /academic-planning/timetables/:id/periods",
    "GET /academic-planning/periods",
    "PATCH /academic-planning/periods/:id",
    "POST /academic-planning/weekly-schedules",
    "GET /academic-planning/weekly-schedules",
    "PATCH /academic-planning/weekly-schedules/:id",
    "POST /academic-planning/weekly-schedules/:id/items",
    "GET /academic-planning/weekly-schedule-items",
    "PATCH /academic-planning/weekly-schedule-items/:id",
    "POST /academic-planning/attendance/sessions",
    "GET /academic-planning/attendance/sessions",
    "POST /academic-planning/attendance/sessions/:id/mark",
    "POST /academic-planning/attendance/sessions/:id/bulk-present",
    "POST /academic-planning/attendance/sessions/:id/submit",
    "POST /academic-planning/attendance/sessions/:id/review",
    "POST /academic-planning/attendance/sessions/:id/reopen",
    "GET /academic-planning/attendance/records",
    "GET /academic-planning/attendance/export",
    "GET /academic-planning/attendance/summary/daily",
    "GET /academic-planning/attendance/summary/monthly",
    "GET /academic-planning/attendance/students/:id/summary",
    "GET /academic-planning/activity",
    "GET /academic-planning/teachers/:id/today-schedule",
    "GET /academic-planning/teachers/:id/classes",
    "GET /academic-planning/teachers/:id/attendance-session",
    "POST /academic-planning/teachers/:id/start-attendance",
    "GET /academic-planning/teachers/:id/pending-attendance",
    "POST /exam-performance/exams",
    "GET /exam-performance/exams",
    "PATCH /exam-performance/exams/:id",
    "PATCH /exam-performance/exams/:id/archive",
    "POST /exam-performance/exams/:id/subjects",
    "GET /exam-performance/exam-subjects",
    "PATCH /exam-performance/exam-subjects/:id",
    "POST /exam-performance/grade-rules",
    "GET /exam-performance/grade-rules",
    "PATCH /exam-performance/grade-rules/:id",
    "POST /exam-performance/exam-subjects/:id/marks/save",
    "POST /exam-performance/exam-subjects/:id/marks/submit",
    "POST /exam-performance/exam-subjects/:id/marks/review",
    "POST /exam-performance/exam-subjects/:id/marks/reopen",
    "GET /exam-performance/marks",
    "GET /exam-performance/marks/export",
    "POST /exam-performance/exams/:id/gradebook/generate",
    "GET /exam-performance/gradebook",
    "POST /exam-performance/report-cards/drafts",
    "GET /exam-performance/report-cards/drafts",
    "PATCH /exam-performance/report-cards/drafts/:id/review",
    "PATCH /exam-performance/report-cards/drafts/:id/publish",
    "GET /exam-performance/teachers/:id/marks-readiness",
    "GET /exam-performance/ai/readiness",
    "POST /finance-workspace/fee-structures",
    "GET /finance-workspace/fee-structures",
    "PATCH /finance-workspace/fee-structures/:id",
    "POST /finance-workspace/fee-assignments",
    "GET /finance-workspace/fee-assignments",
    "PATCH /finance-workspace/fee-assignments/:id",
    "POST /finance-workspace/payments",
    "GET /finance-workspace/payments",
    "GET /finance-workspace/receipts",
    "POST /finance-workspace/vendors",
    "GET /finance-workspace/vendors",
    "PATCH /finance-workspace/vendors/:id",
    "POST /finance-workspace/bills",
    "GET /finance-workspace/bills",
    "PATCH /finance-workspace/bills/:id",
    "POST /finance-workspace/expenses",
    "GET /finance-workspace/expenses",
    "PATCH /finance-workspace/expenses/:id",
    "POST /finance-workspace/invoices",
    "GET /finance-workspace/invoices",
    "POST /finance-workspace/vault",
    "GET /finance-workspace/vault",
    "PATCH /finance-workspace/vault/:id/archive",
    "GET /finance-workspace/summaries/school",
    "GET /finance-workspace/summaries/class",
    "GET /finance-workspace/students/:id/ledger",
    "GET /finance-workspace/exports/fees",
    "GET /finance-workspace/exports/expenses",
    "GET /finance-workspace/future-readiness",
    "POST /government-readiness/schemes",
    "GET /government-readiness/schemes",
    "PATCH /government-readiness/schemes/:id",
    "POST /government-readiness/trackers",
    "GET /government-readiness/trackers",
    "PATCH /government-readiness/trackers/:id/review",
    "POST /government-readiness/compliance",
    "GET /government-readiness/compliance",
    "PATCH /government-readiness/compliance/:id",
    "PATCH /government-readiness/compliance/:id/overdue",
    "POST /government-readiness/calendar",
    "GET /government-readiness/calendar",
    "POST /government-readiness/circulars",
    "GET /government-readiness/circulars",
    "POST /government-readiness/checklists",
    "GET /government-readiness/checklists",
    "POST /government-readiness/packages",
    "GET /government-readiness/packages",
    "GET /government-readiness/summary",
    "GET /government-readiness/reminders/readiness",
    "GET /government-readiness/finance-readiness",
    "POST /ai-intelligence/students/:id/generate",
    "GET /ai-intelligence/students/:id",
    "GET /ai-intelligence/students",
    "POST /ai-intelligence/classes/generate",
    "GET /ai-intelligence/classes/:id",
    "GET /ai-intelligence/classes",
    "POST /ai-intelligence/school-health/generate",
    "GET /ai-intelligence/school-health",
    "GET /ai-intelligence/principal-brief",
    "POST /ai-intelligence/finance/generate",
    "GET /ai-intelligence/finance",
    "POST /ai-intelligence/compliance/generate",
    "GET /ai-intelligence/compliance",
    "POST /ai-intelligence/reports/generate",
    "GET /ai-intelligence/reports",
    "GET /ai-intelligence/usage/summary",
    "GET /ai-intelligence/usage/credits",
    "GET /ai-intelligence/usage/activities",
    "GET /ai-intelligence/ml/readiness",
    "POST /shared-reports",
    "GET /shared-reports",
    "GET /shared-reports/:id",
    "PATCH /shared-reports/:id/revoke",
    "PATCH /shared-reports/:id/expire",
    "PATCH /shared-reports/:id/refresh",
    "POST /shared-reports/:id/download",
    "POST /shared-reports/:id/share",
    "GET /shared-reports/events",
    "GET /shared-reports/unlocks",
    "POST /shared-reports/unlocks",
    "GET /shared-reports/downloads",
    "GET /s/:code",
    "POST /s/:code/view",
    "POST /student-premium/activate",
    "PATCH /student-premium/:id/cancel",
    "PATCH /student-premium/:id/expire",
    "GET /student-premium/status",
    "GET /student-premium/features",
    "POST /payment-billing/invoice-preview",
    "POST /payment-billing/orders",
    "GET /payment-billing/orders",
    "POST /payment-billing/orders/:id/complete",
    "POST /payment-billing/orders/:id/fail",
    "GET /payment-billing/transactions",
    "GET /payment-billing/invoices",
    "GET /payment-billing/receipts",
    "POST /payment-billing/reminders",
    "GET /payment-billing/reminders",
    "POST /payment-billing/subscriptions/cancel",
    "POST /payment-billing/subscriptions/inactive",
    "GET /payment-billing/subscriptions/lifecycle",
    "POST /payment-billing/export-windows",
    "GET /payment-billing/export-windows",
    "POST /payment-billing/deletion-queue",
    "GET /payment-billing/deletion-queue",
    "GET /payment-billing/cancellations",
    "GET /payment-billing/provider-status",
    "GET /billing-lifecycle",
    "GET /billing-lifecycle/health",
    "GET /billing-lifecycle/dashboard",
    "POST /billing-lifecycle/events",
    "POST /billing-lifecycle/subscriptions",
    "POST /billing-lifecycle/subscriptions/:id/activate",
    "POST /billing-lifecycle/upgrade/calculate",
    "POST /billing-lifecycle/upgrade",
    "POST /billing-lifecycle/downgrade/calculate",
    "POST /billing-lifecycle/downgrade",
    "GET /billing-lifecycle/renewal-preview",
    "GET /billing-lifecycle/billing-records",
    "GET /billing-lifecycle/timeline",
    "GET /billing-lifecycle/payments",
    "GET /billing-lifecycle/invoices",
    "GET /billing-lifecycle/revenue-summary",
    "GET /billing-lifecycle/founder-finance-summary",
    "GET /billing-lifecycle/owner-billing",
    "GET /launch-readiness",
    "GET /launch-readiness/status",
    "GET /launch-readiness/report",
    "POST /launch-readiness/report",
    "GET /launch-readiness/blockers",
    "GET /launch-readiness/dependencies",
    "GET /launch-readiness/deployment-checklist",
    "GET /launch-readiness/release-summary",
    "GET /launch-readiness/missing-services",
    "GET /failure-intelligence",
    "GET /failure-intelligence/dashboard",
    "POST /failure-intelligence/events",
    "GET /failure-intelligence/failures",
    "GET /failure-intelligence/failures/:id",
    "POST /failure-intelligence/failures/:id/recover",
    "POST /failure-intelligence/failures/:id/acknowledge",
    "POST /failure-intelligence/failures/:id/close",
    "GET /failure-intelligence/recommendations",
    "PATCH /failure-intelligence/recommendations/:id/status",
    "GET /failure-intelligence/root-causes",
    "GET /failure-intelligence/proposals",
    "GET /failure-intelligence/analytics",
    "POST /document-vault/categories",
    "GET /document-vault/categories",
    "PATCH /document-vault/categories/:id",
    "POST /document-vault/documents",
    "GET /document-vault/documents",
    "GET /document-vault/documents/export",
    "POST /document-vault/documents/:id/download",
    "PATCH /document-vault/documents/:id/archive",
    "POST /document-vault/certificate-templates",
    "GET /document-vault/certificate-templates",
    "POST /document-vault/certificates",
    "GET /document-vault/certificates",
    "POST /document-vault/certificates/:id/download",
    "PATCH /document-vault/certificates/:id/archive",
    "POST /document-vault/notices",
    "GET /document-vault/notices",
    "PATCH /document-vault/notices/:id",
    "PATCH /document-vault/notices/:id/publish",
    "PATCH /document-vault/notices/:id/archive",
    "POST /document-vault/circulars",
    "GET /document-vault/circulars",
    "PATCH /document-vault/circulars/:id",
    "PATCH /document-vault/circulars/:id/publish",
    "PATCH /document-vault/circulars/:id/archive",
    "GET /document-vault/activity",
    "GET /internal-admin/summary",
    "GET /internal-admin/schools",
    "GET /internal-admin/schools/:id/summary",
    "PATCH /internal-admin/schools/:id/status",
    "PATCH /internal-admin/schools/:id/onboarding/approve",
    "PATCH /internal-admin/schools/:id/onboarding/reject",
    "PATCH /internal-admin/schools/:id/plan",
    "PATCH /internal-admin/schools/:id/suspend",
    "PATCH /internal-admin/schools/:id/reactivate",
    "POST /internal-admin/schools/:id/export-window",
    "POST /internal-admin/schools/:id/deletion",
    "PATCH /internal-admin/schools/:id/deletion/cancel",
    "POST /internal-admin/support-tickets",
    "GET /internal-admin/support-tickets",
    "PATCH /internal-admin/support-tickets/:id",
    "PATCH /internal-admin/support-tickets/:id/resolve",
    "POST /internal-admin/notes",
    "GET /internal-admin/notes",
    "POST /internal-admin/feature-overrides",
    "GET /internal-admin/feature-overrides",
    "PATCH /internal-admin/feature-overrides/:id/remove",
    "GET /internal-admin/audit-review/:area",
    "GET /internal-admin/activity",
    "GET /founder-portal/summary",
    "GET /founder-portal/dashboards/revenue",
    "GET /founder-portal/dashboards/growth",
    "GET /founder-portal/dashboards/product",
    "POST /founder-portal/snapshots/generate",
    "GET /founder-portal/snapshots",
    "POST /founder-portal/growth-metrics/generate",
    "GET /founder-portal/growth-metrics",
    "POST /founder-portal/revenue-insights/generate",
    "GET /founder-portal/revenue-insights",
    "POST /founder-portal/plan-performance/generate",
    "GET /founder-portal/plan-performance",
    "POST /founder-portal/product-usage/generate",
    "GET /founder-portal/product-usage",
    "POST /founder-portal/briefs/generate",
    "GET /founder-portal/briefs",
    "GET /founder-portal/activity",
    "GET /platform-support/overview",
    "POST /platform-content",
    "GET /platform-content",
    "GET /platform-content/:id",
    "PATCH /platform-content/:id",
    "POST /platform-content/:id/publish",
    "GET /central-support/routing-rules",
    "GET /central-support/permissions",
    "GET /central-support/sla-rules",
    "GET /central-support/reminders",
    "POST /central-support/escalations/run",
    "GET /central-support/analytics",
    "GET /central-support/track/:token",
    "GET /customer-engagement/catalogue",
    "GET /customer-engagement/request-types",
    "GET /customer-engagement/analytics",
    "POST /customer-engagement/leads",
    "GET /customer-engagement/leads",
    "GET /customer-engagement/leads/:id",
    "PATCH /customer-engagement/leads/:id/stage",
    "POST /customer-engagement/demo-requests",
    "GET /customer-engagement/demo-requests",
    "GET /customer-engagement/opportunities",
    "GET /customer-engagement/follow-ups",
    "GET /customer-engagement/communications",
    "GET /customer-engagement/activity",
    "GET /customer-engagement/track/:trackingId",
    "POST /central-support/tickets",
    "GET /central-support/tickets",
    "GET /central-support/tickets/:id",
    "PATCH /central-support/tickets/:id",
    "POST /central-support/tickets/:id/assign",
    "POST /central-support/tickets/:id/status",
    "POST /central-support/tickets/:id/escalate",
    "POST /central-support/tickets/:id/tracking-link",
    "POST /central-support/tickets/:id/attachments",
    "GET /central-support/tickets/:id/activity-timeline",
    "POST /central-support/tickets/:id/internal-notes",
    "POST /central-support/tickets/:id/customer-replies",
    "POST /central-support/tickets/:id/resolve",
    "POST /central-support/tickets/:id/close",
    "POST /central-support/tickets/:id/reopen",
    "GET /communications",
    "GET /communications/events",
    "GET /communications/providers",
    "GET /communications/analytics",
    "GET /communications/preferences/:recipientId",
    "GET /communications/school-preferences",
    "PATCH /communications/preferences/:recipientId",
    "GET /communications/journeys",
    "GET /communications/journeys/:journeyKey",
    "POST /communications/journeys/:journeyKey/start",
    "POST /communications/messages",
    "GET /communications/messages",
    "GET /communications/messages/:id",
    "POST /communications/messages/:id/retry",
    "POST /communications/messages/:id/events",
    "POST /communication-templates",
    "GET /communication-templates",
    "GET /communication-templates/:id",
    "PATCH /communication-templates/:id",
    "POST /communication-templates/:id/publish",
    "GET /whatsapp-ready/provider-readiness",
    "GET /whatsapp-ready/schools/:id/preferences",
    "POST /whatsapp-ready/schools/:id/preferences",
    "POST /whatsapp-ready/share-links",
    "POST /onboarding-tracking",
    "GET /onboarding-tracking",
    "GET /onboarding-tracking/reminders",
    "GET /onboarding-tracking/:id",
    "PATCH /onboarding-tracking/:id",
    "POST /onboarding-tracking/:id/status",
    "POST /onboarding-tracking/:id/notes",
    "GET /platform-activity",
    "POST /platform-activity",
    "POST /api/payments/razorpay/order",
    "POST /api/payments/razorpay/verify",
    "GET /api/payments/razorpay/status",
    "POST /payments/razorpay/orders",
    "POST /payments/razorpay/webhook",
    "POST /billing/ledger",
    "PATCH /billing/ledger/:id",
    "GET /reminder-jobs?schoolId=",
    "PATCH /reminder-jobs/:id",
    "POST /subscription-requests",
    "PATCH /subscription-requests/:id",
    "PATCH /communications/:id",
    "PATCH /email-notifications/:id",
    "PATCH /security-events/:id",
    "GET /platform/dashboard",
    "PATCH /platform/billing/plans/:id",
    "POST /platform/admin-users",
    "PATCH /platform/admin-users/:id",
    "POST /platform/schools",
    "POST /report-requests",
    "PATCH /report-requests/:id",
    "POST /scan-batches",
    "GET /scan-batches/:id",
    "POST /scan-batches/:id/images",
    "POST /scan-batches/:id/complete",
    "GET /sync/status"
  ],
  "timestamp": "2026-08-06T09:54:14.209Z"
}