
Audit Report

Category                       Schema  Meshery  Cloud  
Total Endpoints                179     217      282    
Schema Backed                  -       61       166    
Schema Completeness (TRUE)     -       15       15     
Schema Only (Not Implemented)  16      8        15     
Consumer Only                  -       172      120    

Action Needed

Meshery Server has 1 active endpoint that match the schema but is marked Cloud-only.
Audited 217 Meshery Server endpoints, 61 are schema-backed.
Out of those 61 schema-backed endpoints, 0 are schema-driven.
Out of 70 spec-defined Meshery Server endpoints, 29 are unimplemented.

 Note: 
 Out of 70 spec-defined Meshery Server endpoints, 55 are schema-audit violations. Run `make audit-schemas` for details.

Audited 282 Meshery Cloud endpoints, 166 are schema-backed.
Out of those 166 schema-backed endpoints, 15 are schema-driven.
Out of 178 spec-defined Meshery Cloud endpoints, 17 are unimplemented.

 Note: 
 Out of 178 spec-defined Meshery Cloud endpoints, 163 are schema-audit violations. Run `make audit-schemas` for details.

Schema-only endpoints (defined but no handler):
  GET     /api/academy/curricula/{id}   (schemas/constructs/v1beta2/academy/api.yml)
  DELETE  /api/auth/key/{keyId}   (schemas/constructs/v1beta1/key/api.yml)
  GET     /api/auth/key/{keyId}   (schemas/constructs/v1beta1/key/api.yml)
  POST    /api/catalog/content/{type}/unpublish   (schemas/constructs/v1beta2/design/api.yml)
  POST    /api/content/patterns/delete   (schemas/constructs/v1beta2/design/api.yml)
  GET     /api/entitlement/features   (schemas/constructs/v1beta1/feature/api.yml)
  POST    /api/entitlement/subscriptions/webhooks   (schemas/constructs/v1beta2/subscription/api.yml)
  POST    /api/identity/orgs/{orgId}/teams/{teamId}/remove   (schemas/constructs/v1beta1/organization/api.yml)
  GET     /api/identity/teams/{teamId}/users   (schemas/constructs/v1beta1/team/api.yml)
  GET     /api/organizations/invitations/{invitationId}   (schemas/constructs/v1beta2/invitation/api.yml)
  POST    /evaluate   (schemas/constructs/v1beta1/evaluation/api.yml)
  POST    /events   (schemas/constructs/v1beta2/event/api.yml)
  POST    /events/delete   (schemas/constructs/v1beta2/event/api.yml)
  PUT     /events/status   (schemas/constructs/v1beta2/event/api.yml)
  DELETE  /events/{id}   (schemas/constructs/v1beta2/event/api.yml)
  PUT     /events/{id}/status   (schemas/constructs/v1beta2/event/api.yml)

Consumer-only endpoints (registered but no schema):
  GET     /   (meshery, ServeUI)
  HEAD    /   (meshery, ServeUI)
  GET     /_next   (meshery, ServeUI)
  HEAD    /_next   (meshery, ServeUI)
  POST    /api/content/design/share   (meshery, ProviderMiddleware)
  POST    /api/content/filter/share   (meshery, ProviderMiddleware)
  GET     /api/extension/version   (meshery, ExtensionsVersionHandler)
  DELETE  /api/extensions   (meshery, ExtensionsHandler)
  GET     /api/extensions   (meshery, ExtensionsHandler)
  OPTIONS /api/extensions   (meshery, ExtensionsHandler)
  POST    /api/extensions   (meshery, ExtensionsHandler)
  PUT     /api/extensions   (meshery, ExtensionsHandler)
  GET     /api/filter   (meshery, FilterFileRequestHandler)
  POST    /api/filter   (meshery, FilterFileRequestHandler)
  GET     /api/filter/catalog   (meshery, GetCatalogMesheryFiltersHandler)
  POST    /api/filter/catalog/publish   (meshery, PublishCatalogFilterHandler)
  DELETE  /api/filter/catalog/unpublish   (meshery, UnPublishCatalogFilterHandler)
  POST    /api/filter/clone/{id}   (meshery, CloneMesheryFilterHandler)
  DELETE  /api/filter/deploy   (meshery, FilterFileHandler)
  POST    /api/filter/deploy   (meshery, FilterFileHandler)
  GET     /api/filter/download/{id}   (meshery, GetMesheryFilterFileHandler)
  DELETE  /api/filter/{id}   (meshery, DeleteMesheryFilterHandler)
  GET     /api/filter/{id}   (meshery, GetMesheryFilterHandler)
  GET     /api/grafana/query_range/{connectionID}   (meshery, GrafanaQueryRangeHandler)
  GET     /api/identity/users   (meshery, GetUsers)
  DELETE  /api/integrations/connections/register   (meshery, ProcessConnectionRegistration)
  POST    /api/integrations/connections/register   (meshery, ProcessConnectionRegistration)
  GET     /api/mesh   (meshery, GetSMPServiceMeshes)
  POST    /api/meshmodel/components/register   (meshery, ProviderMiddleware)
  GET     /api/meshmodels/categories   (meshery, GetMeshmodelCategories)
  GET     /api/meshmodels/categories/{category}   (meshery, GetMeshmodelCategoriesByName)
  GET     /api/meshmodels/categories/{category}/components   (meshery, GetMeshmodelComponentByCategory)
  GET     /api/meshmodels/categories/{category}/components/{name}   (meshery, GetMeshmodelComponentsByNameByCategory)
  GET     /api/meshmodels/categories/{category}/models   (meshery, GetMeshmodelModelsByCategories)
  GET     /api/meshmodels/categories/{category}/models/{model}   (meshery, GetMeshmodelModelsByCategoriesByModel)
  GET     /api/meshmodels/categories/{category}/models/{model}/components   (meshery, GetMeshmodelComponentByModelByCategory)
  GET     /api/meshmodels/categories/{category}/models/{model}/components/{name}   (meshery, GetMeshmodelComponentsByNameByModelByCategory)
  GET     /api/meshmodels/components   (meshery, GetAllMeshmodelComponents)
  POST    /api/meshmodels/components   (meshery, RegisterMeshmodelComponents)
  GET     /api/meshmodels/components/{name}   (meshery, GetAllMeshmodelComponentsByName)
  GET     /api/meshmodels/export   (meshery, ExportModel)
  POST    /api/meshmodels/generate   (meshery, MeshModelGenerationHandler)
  GET     /api/meshmodels/models   (meshery, GetMeshmodelModels)
  DELETE  /api/meshmodels/models/{id}   (meshery, DeleteModel)
  GET     /api/meshmodels/models/{model}   (meshery, GetMeshmodelModelsByName)
  GET     /api/meshmodels/models/{model}/components   (meshery, GetMeshmodelComponentByModel)
  GET     /api/meshmodels/models/{model}/components/{name}   (meshery, GetMeshmodelComponentsByNameByModel)
  GET     /api/meshmodels/models/{model}/policies   (meshery, GetAllMeshmodelPolicies)
  GET     /api/meshmodels/models/{model}/policies{name}   (meshery, GetAllMeshmodelPoliciesByName)
  GET     /api/meshmodels/models/{model}/relationships   (meshery, GetAllMeshmodelRelationships)
  GET     /api/meshmodels/models/{model}/relationships/{name}   (meshery, GetMeshmodelRelationshipByName)
  GET     /api/meshmodels/registrants   (meshery, GetMeshmodelRegistrants)
  GET     /api/meshmodels/relationships   (meshery, GetAllMeshmodelRelationships)
  POST    /api/meshmodels/relationships   (meshery, RegisterMeshmodelRelationships)
  POST    /api/meshmodels/relationships/evaluate   (meshery, EvaluateRelationshipPolicy)
  POST    /api/meshmodels/validate   (meshery, ValidationHandler)
  POST    /api/meshmodels/{entityType}/status   (meshery, UpdateEntityStatus)
  GET     /api/pattern   (meshery, PatternFileRequestHandler)
  POST    /api/pattern   (meshery, PatternFileRequestHandler)
  GET     /api/pattern/catalog   (meshery, GetCatalogMesheryPatternsHandler)
  POST    /api/pattern/catalog/publish   (meshery, PublishCatalogPatternHandler)
  DELETE  /api/pattern/catalog/unpublish   (meshery, UnPublishCatalogPatternHandler)
  POST    /api/pattern/clone/{id}   (meshery, CloneMesheryPatternHandler)
  DELETE  /api/pattern/deploy   (meshery, PatternFileHandler)
  POST    /api/pattern/deploy   (meshery, PatternFileHandler)
  GET     /api/pattern/download/{id}   (meshery, DownloadMesheryPatternHandler)
  GET     /api/pattern/download/{id}/{sourcetype}   (meshery, GetMesheryPatternSourceHandler)
  GET     /api/pattern/types   (meshery, GetMesheryDesignTypesHandler)
  DELETE  /api/pattern/{id}   (meshery, DeleteMesheryPatternHandler)
  GET     /api/pattern/{id}   (meshery, GetMesheryPatternHandler)
  POST    /api/pattern/{sourcetype}   (meshery, DesignFileRequestHandlerWithSourceType)
  PUT     /api/pattern/{sourcetype}   (meshery, DesignFileRequestHandlerWithSourceType)
  POST    /api/patterns/delete   (meshery, DeleteMultiMesheryPatternsHandler)
  GET     /api/perf/profile   (meshery, LoadTestHandler)
  POST    /api/perf/profile   (meshery, LoadTestHandler)
  GET     /api/perf/profile/result   (meshery, FetchAllResultsHandler)
  GET     /api/perf/profile/result/{id}   (meshery, GetResultHandler)
  GET     /api/prometheus/query_range/{connectionID}   (meshery, PrometheusQueryRangeHandler)
  ANY     /api/provider   (meshery, ProviderHandler)
  GET     /api/provider/capabilities   (meshery, ProviderCapabilityHandler)
  DELETE  /api/provider/extension   (meshery, ProviderComponentsHandler)
  GET     /api/provider/extension   (meshery, ProviderComponentsHandler)
  OPTIONS /api/provider/extension   (meshery, ProviderComponentsHandler)
  POST    /api/provider/extension   (meshery, ProviderComponentsHandler)
  PUT     /api/provider/extension   (meshery, ProviderComponentsHandler)
  GET     /api/providers   (meshery, ProvidersHandler)
  GET     /api/schema/resource/{resourceName}   (meshery, HandleResourceSchemas)
  GET     /api/smi/results   (meshery, FetchSmiResultsHandler)
  GET     /api/smi/results/{id}   (meshery, FetchSingleSmiResultHandler)
  ANY     /api/system/adapter/manage   (meshery, MeshAdapterConfigHandler)
  POST    /api/system/adapter/operation   (meshery, MeshOpsHandler)
  ANY     /api/system/adapters   (meshery, AdaptersHandler)
  GET     /api/system/availableAdapters   (meshery, AvailableAdaptersHandler)
  GET     /api/system/database   (meshery, GetSystemDatabase)
  DELETE  /api/system/database/reset   (meshery, ResetSystemDatabase)
  GET     /api/system/events   (meshery, GetAllEvents)
  POST    /api/system/events   (meshery, ClientEventHandler)
  DELETE  /api/system/events/bulk   (meshery, BulkDeleteEvent)
  GET     /api/system/events/config   (meshery, ServerEventConfigurationHandler)
  PUT     /api/system/events/config   (meshery, ServerEventConfigurationHandler)
  PUT     /api/system/events/status/bulk   (meshery, BulkUpdateEventStatus)
  PUT     /api/system/events/status/{id}   (meshery, UpdateEventStatus)
  GET     /api/system/events/types   (meshery, GetEventTypes)
  DELETE  /api/system/events/{id}   (meshery, DeleteEvent)
  GET     /api/system/fileDownload   (meshery, DownloadHandler)
  GET     /api/system/fileView   (meshery, ViewHandler)
  GET     /api/system/graphql/playground   (meshery, gp)
  POST    /api/system/graphql/playground   (meshery, gp)
  GET     /api/system/graphql/query   (meshery, g)
  POST    /api/system/graphql/query   (meshery, g)
  POST    /api/system/kubernetes   (meshery, K8SConfigHandler)
  GET     /api/system/kubernetes/contexts   (meshery, GetAllContexts)
  POST    /api/system/kubernetes/contexts   (meshery, GetContextsFromK8SConfig)
  DELETE  /api/system/kubernetes/contexts/{id}   (meshery, DeleteContext)
  GET     /api/system/kubernetes/contexts/{id}   (meshery, GetContext)
  GET     /api/system/kubernetes/ping   (meshery, KubernetesPingHandler)
  POST    /api/system/kubernetes/register   (meshery, K8sRegistrationHandler)
  GET     /api/system/meshsync/resources   (meshery, GetMeshSyncResources)
  GET     /api/system/meshsync/resources/summary   (meshery, GetMeshSyncResourcesSummary)
  DELETE  /api/system/meshsync/resources/{id}   (meshery, DeleteMeshSyncResource)
  GET     /api/system/meshsync/resources/{id}   (meshery, GetMeshSyncResourceByID)
  GET     /api/system/sync   (meshery, SessionSyncHandler)
  GET     /api/system/version   (meshery, ServerVersionHandler)
  POST    /api/telemetry/metrics/board_import/{connectionID}   (meshery, GrafanaBoardImportForPrometheusHandler)
  POST    /api/telemetry/metrics/boards/{connectionID}   (meshery, SaveSelectedPrometheusBoardsHandler)
  DELETE  /api/telemetry/metrics/config   (meshery, PrometheusConfigHandler)
  GET     /api/telemetry/metrics/config   (meshery, PrometheusConfigHandler)
  POST    /api/telemetry/metrics/config   (meshery, PrometheusConfigHandler)
  GET     /api/telemetry/metrics/grafana/boards/{connectionID}   (meshery, GrafanaBoardsHandler)
  POST    /api/telemetry/metrics/grafana/boards/{connectionID}   (meshery, GrafanaBoardsHandler)
  DELETE  /api/telemetry/metrics/grafana/config   (meshery, GrafanaConfigHandler)
  GET     /api/telemetry/metrics/grafana/config   (meshery, GrafanaConfigHandler)
  POST    /api/telemetry/metrics/grafana/config   (meshery, GrafanaConfigHandler)
  GET     /api/telemetry/metrics/grafana/ping/{connectionID}   (meshery, GrafanaPingHandler)
  GET     /api/telemetry/metrics/grafana/query/{connectionID}   (meshery, GrafanaQueryHandler)
  GET     /api/telemetry/metrics/ping/{connectionID}   (meshery, PrometheusPingHandler)
  GET     /api/telemetry/metrics/query/{connectionID}   (meshery, PrometheusQueryHandler)
  GET     /api/telemetry/metrics/static-board/{connectionID}   (meshery, PrometheusStaticBoardHandler)
  GET     /api/token   (meshery, (anonymous))
  GET     /api/user   (meshery, UserHandler)
  GET     /api/user/performance/profiles   (meshery, GetPerformanceProfilesHandler)
  POST    /api/user/performance/profiles   (meshery, SavePerformanceProfileHandler)
  GET     /api/user/performance/profiles/results   (meshery, FetchAllResultsHandler)
  DELETE  /api/user/performance/profiles/{id}   (meshery, DeletePerformanceProfileHandler)
  GET     /api/user/performance/profiles/{id}   (meshery, GetPerformanceProfileHandler)
  GET     /api/user/performance/profiles/{id}/results   (meshery, FetchResultsHandler)
  GET     /api/user/performance/profiles/{id}/run   (meshery, LoadTestHandler)
  GET     /api/user/prefs   (meshery, UserPrefsHandler)
  POST    /api/user/prefs   (meshery, UserPrefsHandler)
  DELETE  /api/user/prefs/perf   (meshery, UserTestPreferenceHandler)
  GET     /api/user/prefs/perf   (meshery, UserTestPreferenceHandler)
  POST    /api/user/prefs/perf   (meshery, UserTestPreferenceHandler)
  GET     /api/user/profile/{id}   (meshery, GetUserByIDHandler)
  GET     /api/user/schedules   (meshery, GetSchedulesHandler)
  POST    /api/user/schedules   (meshery, SaveScheduleHandler)
  DELETE  /api/user/schedules/{id}   (meshery, DeleteScheduleHandler)
  GET     /api/user/schedules/{id}   (meshery, GetScheduleHandler)
  GET     /api/user/token   (meshery, TokenHandler)
  POST    /api/user/token   (meshery, TokenHandler)
  GET     /auth/login   (meshery, ProviderUIHandler)
  GET     /auth/redirect   (meshery, ServeUI)
  ANY     /error   (meshery, HandleErrorHandler)
  ANY     /favicon.ico   (meshery, (anonymous))
  GET     /healthz/live   (meshery, K8sHealthzHandler)
  GET     /healthz/ready   (meshery, K8sHealthzHandler)
  GET     /provider   (meshery, ProviderUIHandler)
  ANY     /provider/_next   (meshery, ServeUI)
  ANY     /provider/favicon.ico   (meshery, ServeUI)
  GET     /ui/public/static/img/meshmodels   (meshery, fs)
  HEAD    /ui/public/static/img/meshmodels   (meshery, fs)
  ANY     /user/login   (meshery, LoginHandler)
  ANY     /user/logout   (meshery, LogoutHandler)
  GET     /*   (meshery-cloud, HandleHome)
  GET     /*.css   (meshery-cloud, Dir)
  GET     /_next/*   (meshery-cloud, BaseFolderPath)
  GET     /academy/*   (meshery-cloud, ServeAcademy)
  GET     /academy/certificates/{certificateId}   (meshery-cloud, CertificatePage)
  GET     /academy/{type}/{orgID}/{slug}/test   (meshery-cloud, CurriculaTestPage)
  GET     /account   (meshery-cloud, Account)
  POST    /api/academy/{orgID}/update/{version}   (meshery-cloud, HandleAcademyUpdateRequest)
  POST    /api/admin/identity   (meshery-cloud, HandleCreateIdentity)
  DELETE  /api/auth/keys/{keyId}   (meshery-cloud, DeleteKey)
  GET     /api/auth/keys/{keyId}   (meshery-cloud, GetKeyByID)
  DELETE  /api/catalog/content/{type}   (meshery-cloud, UnPublishCatatlogContent)
  GET     /api/content/filters   (meshery-cloud, GetFilters)
  POST    /api/content/filters   (meshery-cloud, UpsertFilter)
  GET     /api/content/filters/download/{id}   (meshery-cloud, GetFilterFile)
  DELETE  /api/content/filters/{id}   (meshery-cloud, DeleteFilter)
  DELETE  /api/content/patterns   (meshery-cloud, DeletePatterns)
  POST    /api/entitlement/plans   (meshery-cloud, CreatePlan)
  GET     /api/entitlement/plans/{organizationID}   (meshery-cloud, GetPlans)
  DELETE  /api/entitlement/plans/{planID}   (meshery-cloud, DeletePlan)
  PUT     /api/entitlement/plans/{planID}   (meshery-cloud, UpdatePlan)
  POST    /api/entitlement/subscriptions   (meshery-cloud, UpsertSubscription)
  DELETE  /api/entitlement/subscriptions/{subscriptionId}   (meshery-cloud, DeleteSubscriptionByID)
  GET     /api/entitlement/subscriptions/{subscriptionId}   (meshery-cloud, GetSubscriptionByID)
  DELETE  /api/events   (meshery-cloud, BulkDeleteEvents)
  POST    /api/events   (meshery-cloud, PersistEventFromExternalSystem)
  GET     /api/events/date   (meshery-cloud, RetrieveResultsByDate)
  GET     /api/events/month   (meshery-cloud, RetrieveResultsByMonth)
  PUT     /api/events/status   (meshery-cloud, BulkUpdateEventStatus)
  GET     /api/events/week   (meshery-cloud, RetrieveResultsByWeek)
  DELETE  /api/events/{id}   (meshery-cloud, DeleteEvent)
  PUT     /api/events/{id}/status   (meshery-cloud, UpdateEventStatus)
  POST    /api/identity/flow/emails   (meshery-cloud, HandleFlowEmails)
  POST    /api/identity/orgs/{orgID}/users/bulk   (meshery-cloud, BulkDeleteUserAccount)
  GET     /api/identity/orgs/{orgID}/users/online   (meshery-cloud, GetRecentlyOnlineUsersOfOrg)
  POST    /api/identity/signup/validate   (meshery-cloud, ValidateSignupRequest)
  POST    /api/identity/users   (meshery-cloud, CreateUser)
  GET     /api/identity/users/account   (meshery-cloud, HandleLinkAccount)
  POST    /api/identity/users/anonymous   (meshery-cloud, HandleAnonymousUserIdentity)
  DELETE  /api/identity/users/badges   (meshery-cloud, UnAssignBadges)
  POST    /api/identity/users/badges   (meshery-cloud, AssignBadge)
  GET     /api/identity/users/notifications/preferences   (meshery-cloud, GetNotificationPreferences)
  PUT     /api/identity/users/notifications/preferences   (meshery-cloud, UpdateNotificationPreferences)
  POST    /api/identity/users/notify/comment   (meshery-cloud, HandleNotifyMentionUsers)
  POST    /api/identity/users/notify/feedback   (meshery-cloud, HandleFeedbackFormSubmission)
  GET     /api/identity/users/online   (meshery-cloud, GetRecentlyOnlineUsers)
  POST    /api/identity/users/password   (meshery-cloud, HandlePasswordChange)
  PUT     /api/identity/users/preferences   (meshery-cloud, UpdateUserPreference)
  PUT     /api/identity/users/profile   (meshery-cloud, WrapHandler)
  GET     /api/identity/users/profile/details   (meshery-cloud, WrapHandler)
  GET     /api/identity/users/profile/provider   (meshery-cloud, GetUsersProvider)
  GET     /api/identity/users/request/approve/{id}   (meshery-cloud, ApproveSignupRequestByID)
  GET     /api/identity/users/request/deny/{id}   (meshery-cloud, DenySignupRequestByID)
  DELETE  /api/identity/users/self   (meshery-cloud, DeleteUserAccount)
  DELETE  /api/identity/users/{userId}   (meshery-cloud, DeleteUserAccountById)
  GET     /api/identity/users/{userId}   (meshery-cloud, GetUserById)
  GET     /api/identity/users/{userId}/profile/activity   (meshery-cloud, GetRecentUserActivities)
  GET     /api/integrations/github   (meshery-cloud, HandleGitHubIntegrationDetails)
  POST    /api/integrations/github   (meshery-cloud, HandleAddGithubIntegration)
  GET     /api/integrations/github/callback   (meshery-cloud, HandleGithubCallback)
  POST    /api/integrations/github/import/{connectionID}   (meshery-cloud, ImportScannedRepo)
  POST    /api/integrations/github/install   (meshery-cloud, InstallGithubAction)
  POST    /api/integrations/github/meta/artifacts   (meshery-cloud, PostGithubArtifact)
  POST    /api/integrations/github/metadata   (meshery-cloud, HandleAddMetadata)
  GET     /api/integrations/github/scan   (meshery-cloud, ScanGitHubRepos)
  GET     /api/integrations/github/stats   (meshery-cloud, GetGithuAppStatistics)
  GET     /api/integrations/github/status   (meshery-cloud, CheckAppStatus)
  POST    /api/integrations/github/verify/{repo}   (meshery-cloud, VerifyRepository)
  GET     /api/integrations/meshmodels/categories   (meshery-cloud, GetMeshModelCategories)
  POST    /api/integrations/snapshot/email   (meshery-cloud, SendSnapshotEmail)
  GET     /api/performance/profiles   (meshery-cloud, GetPerformanceProfiles)
  POST    /api/performance/profiles   (meshery-cloud, UpsertPerformanceProfile)
  DELETE  /api/performance/profiles/{id}   (meshery-cloud, DeletePerformanceProfile)
  GET     /api/performance/profiles/{id}   (meshery-cloud, GetPerformanceProfile)
  GET     /api/performance/profiles/{id}/results   (meshery-cloud, GetPerformanceProfileResults)
  POST    /api/performance/profiles/{id}/results   (meshery-cloud, AddPerformanceProfileResult)
  GET     /api/performance/profiles/{id}/results/{resultID}   (meshery-cloud, GetPerformanceProfileResult)
  GET     /api/performance/results   (meshery-cloud, GetResults)
  POST    /api/performance/results   (meshery-cloud, StoreResults)
  PUT     /api/performance/results/metrics   (meshery-cloud, UpdateResultsWithMetrics)
  GET     /api/performance/results/total   (meshery-cloud, RetrieveTotalPerformanceTestRuns)
  GET     /api/performance/results/{id}   (meshery-cloud, GetResult)
  GET     /api/performance/smp/profiles   (meshery-cloud, SMPDashboardPerfProfiles)
  GET     /api/performance/smp/profiles/{id}/results   (meshery-cloud, SMPDashboardTestResults)
  GET     /api/resource/{resourceType}/share/{resourceId}   (meshery-cloud, GetResourceAccessMappings)
  GET     /api/schema/resource/{resourceName}   (meshery-cloud, GetResourceSchemas)
  GET     /api/system/email/test   (meshery-cloud, TestEmailConfigurationHandler)
  POST    /api/system/email/test   (meshery-cloud, SendTestEmailHandler)
  GET     /api/system/version   (meshery-cloud, GitVersionHandler)
  POST    /api/webhook/{webhookType}   (meshery-cloud, CallWebhook)
  GET     /assets/*   (meshery-cloud, (anonymous))
  GET     /auth/redirect/accept   (meshery-cloud, HandleAuthRedirect)
  GET     /callback   (meshery-cloud, HydraCallback)
  GET     /capabilities   (meshery-cloud, GetCapabilities)
  GET     /collaboration   (meshery-cloud, CollaborationHandler)
  GET     /consent   (meshery-cloud, ConsentHandler)
  POST    /entitlement/subscriptions/webhook   (meshery-cloud, HandleStripeWebhook)
  GET     /error   (meshery-cloud, HandleError)
  GET     /favicon.ico   (meshery-cloud, (anonymous))
  GET     /healthz   (meshery-cloud, LiveHandler)
  POST    /introspect   (meshery-cloud, IntrospectToken)
  GET     /invitations/{invitationID}/accept   (meshery-cloud, AcceptInvitationPage)
  GET     /keys   (meshery-cloud, GetJWKS)
  GET     /login   (meshery-cloud, HandleLogin)
  GET     /logout   (meshery-cloud, HandleLogout)
  GET     /oauth/callback   (meshery-cloud, HandleRedirect)
  GET     /privacy-policy.html   (meshery-cloud, ServeUI)
  GET     /readyz   (meshery-cloud, ReadyHandler)
  GET     /recovery   (meshery-cloud, HandleRecovery)
  POST    /refresh   (meshery-cloud, RefreshToken)
  GET     /registered   (meshery-cloud, HandleRegistered)
  GET     /registration   (meshery-cloud, HandleRegister)
  GET     /reset   (meshery-cloud, HandlePasswordReset)
  POST    /revoke   (meshery-cloud, RevokeToken)
  GET     /robots.txt   (meshery-cloud, ServeUI)
  GET     /sitemap-0.xml   (meshery-cloud, ServeUI)
  GET     /sitemap.xml   (meshery-cloud, ServeUI)
  GET     /terms-of-service.html   (meshery-cloud, ServeUI)
  GET     /verification   (meshery-cloud, HandleVerification)
  GET     /{meshery-version}/capabilities   (meshery-cloud, GetCapabilities)
