{
  "repo": "tidbcloud/dataservices",
  "binary": "central",
  "binary_path": "cmd/central/main.go",
  "surface_kind": "mixed_service",
  "type": "mixed_service",
  "extensions": {
    "notes": [
      "Route registration order matters: /healthz and /inner are registered before auth/RBAC middleware, while most /api/v1/dataservices/central routes are protected by CheckUser and usually RBAC middleware.",
      "The metrics endpoint is served by a dedicated listener, not by the main Gin engine.",
      "Old scan outputs missed a large portion of the central runtime surface and should only be used as recall material for coverage diffing."
    ]
  },
  "services": [
    {
      "name": "CentralLifecycle",
      "package": "cmd/central",
      "methods": [
        {
          "name": "LoadConfigAndLogger",
          "name_key": "CentralLifecycle.LoadConfigAndLogger",
          "input": "config-path and sentry config",
          "output": "global config initialized and logger/sentry configured",
          "type": "local"
        },
        {
          "name": "StartTracing",
          "name_key": "CentralLifecycle.StartTracing",
          "input": "component name dataservice-central",
          "output": "Jaeger tracer provider initialized",
          "type": "local"
        },
        {
          "name": "ConnectDatabase",
          "name_key": "CentralLifecycle.ConnectDatabase",
          "input": "MySQL connection settings",
          "output": "shared SQL connection initialized",
          "type": "local"
        },
        {
          "name": "StartEventbus",
          "name_key": "CentralLifecycle.StartEventbus",
          "input": "SQL connection",
          "output": "dataservice_central eventbus running when local mode is disabled",
          "type": "background_worker"
        },
        {
          "name": "InitApikeyEncrypter",
          "name_key": "CentralLifecycle.InitApikeyEncrypter",
          "input": "DataApiKey secret key and iv",
          "output": "API key encrypter initialized",
          "type": "local"
        },
        {
          "name": "InitRegionalBackends",
          "name_key": "CentralLifecycle.InitRegionalBackends",
          "input": "DBHub SDK config and DynamoDB config",
          "output": "DBHub SDK and DynamoDB initialized when local mode is disabled",
          "type": "local"
        },
        {
          "name": "InitRedis",
          "name_key": "CentralLifecycle.InitRedis",
          "input": "Redis config",
          "output": "shared Redis client initialized",
          "type": "local"
        },
        {
          "name": "RegisterHTTPRoutes",
          "name_key": "CentralLifecycle.RegisterHTTPRoutes",
          "input": "gin.Engine",
          "output": "healthz, inner, swagger, ghapp, external, and central routes registered with middleware in runtime order",
          "type": "local"
        },
        {
          "name": "StartMetricsServer",
          "name_key": "CentralLifecycle.StartMetricsServer",
          "input": "metrics port from config",
          "output": "HTTP metrics listener exposing /metrics",
          "type": "background_worker"
        },
        {
          "name": "StartHTTPServer",
          "name_key": "CentralLifecycle.StartHTTPServer",
          "input": "HTTP port from config",
          "output": "central Gin server running with all registered routes",
          "type": "local"
        }
      ]
    },
    {
      "name": "CentralHTTP",
      "package": "api + internal/controller/central",
      "type": "http",
      "methods": [
        {
          "name": "GET /healthz",
          "name_key": "HTTP GET /healthz",
          "path": "/healthz",
          "http_method": "GET",
          "input": "none",
          "output": "HTTP 200 from the root health handler",
          "type": "http"
        },
        {
          "name": "GET /swagger/*any",
          "name_key": "HTTP GET /swagger/*any",
          "path": "/swagger/*any",
          "http_method": "GET",
          "input": "swagger asset path",
          "output": "swagger UI or generated OpenAPI assets",
          "type": "http"
        },
        {
          "name": "POST /inner/create_ddb_table",
          "name_key": "HTTP POST /inner/create_ddb_table",
          "path": "/inner/create_ddb_table",
          "http_method": "POST",
          "input": "internal maintenance request",
          "output": "HTTP response produced by controller.CreateDDBTable",
          "type": "http"
        },
        {
          "name": "POST /inner/sync_data_to_ddb",
          "name_key": "HTTP POST /inner/sync_data_to_ddb",
          "path": "/inner/sync_data_to_ddb",
          "http_method": "POST",
          "input": "internal maintenance request",
          "output": "HTTP response produced by controller.SyncDataToDDB",
          "type": "http"
        },
        {
          "name": "POST /inner/fix_sync_cluster",
          "name_key": "HTTP POST /inner/fix_sync_cluster",
          "path": "/inner/fix_sync_cluster",
          "http_method": "POST",
          "input": "internal maintenance request",
          "output": "HTTP response produced by controller.SyncCluster",
          "type": "http"
        },
        {
          "name": "POST /inner/refresh_dataapp",
          "name_key": "HTTP POST /inner/refresh_dataapp",
          "path": "/inner/refresh_dataapp",
          "http_method": "POST",
          "input": "internal maintenance request",
          "output": "HTTP response produced by controller.RefreshDataAPP",
          "type": "http"
        },
        {
          "name": "POST /inner/refresh_chat2query",
          "name_key": "HTTP POST /inner/refresh_chat2query",
          "path": "/inner/refresh_chat2query",
          "http_method": "POST",
          "input": "internal maintenance request",
          "output": "HTTP response produced by controller.RefreshChat2QueryApp",
          "type": "http"
        },
        {
          "name": "GET /inner/dataservice/projects/:project_id/clusters/:cluster_id/account/playground",
          "name_key": "HTTP GET /inner/dataservice/projects/:project_id/clusters/:cluster_id/account/playground",
          "path": "/inner/dataservice/projects/:project_id/clusters/:cluster_id/account/playground",
          "http_method": "GET",
          "input": "project_id and cluster_id path params",
          "output": "HTTP response produced by controller.GetPlaygroundAccount",
          "type": "http"
        },
        {
          "name": "POST /inner/dataservice/event_record",
          "name_key": "HTTP POST /inner/dataservice/event_record",
          "path": "/inner/dataservice/event_record",
          "http_method": "POST",
          "input": "internal event record payload",
          "output": "HTTP response produced by controller.HandleEventRecord",
          "type": "http"
        },
        {
          "name": "POST /inner/dataservice/download_log_res",
          "name_key": "HTTP POST /inner/dataservice/download_log_res",
          "path": "/inner/dataservice/download_log_res",
          "http_method": "POST",
          "input": "download-log task callback payload",
          "output": "HTTP response produced by controller.ReportDownloadDataAPPLogTaskResult",
          "type": "http"
        },
        {
          "name": "POST /inner/dataservice/custom-domains/notify",
          "name_key": "HTTP POST /inner/dataservice/custom-domains/notify",
          "path": "/inner/dataservice/custom-domains/notify",
          "http_method": "POST",
          "input": "custom-domain expiry notification payload",
          "output": "HTTP response produced by controller.InnerNotifyCustomDomainExpired",
          "type": "http"
        },
        {
          "name": "POST /api/v1/dataservices/ghapp/webhook",
          "name_key": "HTTP POST /api/v1/dataservices/ghapp/webhook",
          "path": "/api/v1/dataservices/ghapp/webhook",
          "http_method": "POST",
          "input": "GitHub App webhook payload",
          "output": "HTTP response produced by controller.Webhook",
          "type": "http"
        },
        {
          "name": "GET /api/v1/dataservices/ghapp/callback",
          "name_key": "HTTP GET /api/v1/dataservices/ghapp/callback",
          "path": "/api/v1/dataservices/ghapp/callback",
          "http_method": "GET",
          "input": "GitHub App OAuth callback query params",
          "output": "HTTP response produced by controller.Callback",
          "type": "http"
        },
        {
          "name": "GET /api/v1/dataservices/external/appexport/postman",
          "name_key": "HTTP GET /api/v1/dataservices/external/appexport/postman",
          "path": "/api/v1/dataservices/external/appexport/postman",
          "http_method": "GET",
          "input": "JWT-protected export request",
          "output": "HTTP response produced by controller.ExportDataappToPostmanCollection",
          "type": "http"
        },
        {
          "name": "GET /api/v1/dataservices/external/appexport/openapi",
          "name_key": "HTTP GET /api/v1/dataservices/external/appexport/openapi",
          "path": "/api/v1/dataservices/external/appexport/openapi",
          "http_method": "GET",
          "input": "JWT-protected export request",
          "output": "HTTP response produced by controller.ExportDataappToOpenAPI",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps",
          "path": "/orgs/:org_id/projects/:project_id/apps",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CreateDataApp",
          "type": "http"
        },
        {
          "name": "DELETE /orgs/:org_id/projects/:project_id/apps/:app_id",
          "name_key": "HTTP DELETE /orgs/:org_id/projects/:project_id/apps/:app_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id",
          "http_method": "DELETE",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DeleteDataApp",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps",
          "path": "/orgs/:org_id/projects/:project_id/apps",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListDataApps",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataApp",
          "type": "http"
        },
        {
          "name": "PUT /orgs/:org_id/projects/:project_id/apps/:app_id",
          "name_key": "HTTP PUT /orgs/:org_id/projects/:project_id/apps/:app_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id",
          "http_method": "PUT",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.UpdateDataApp",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/exportlink",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/exportlink",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/exportlink",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataappExportUrl",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/postmanstatus",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/postmanstatus",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/postmanstatus",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CheckPostmanStatus",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/samplestatus",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/samplestatus",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/samplestatus",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CheckSampleStatus",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/batchexample",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/batchexample",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/batchexample",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.BatchGetCodeExample",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/updatestatus",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/updatestatus",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/updatestatus",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.UpdateSampleStatusNormal",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/systemendpoint",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/systemendpoint",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/systemendpoint",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetSystemEndpointConfig",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/systemendpoint",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/systemendpoint",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/systemendpoint",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.SaveSystemEndpointConfig",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/deploy",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/deploy",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DeployDataApp",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/discard",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/discard",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/discard",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DiscardDataApp",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/config",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/config",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/config",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppDeploySetting",
          "type": "http"
        },
        {
          "name": "PUT /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/config",
          "name_key": "HTTP PUT /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/config",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/config",
          "http_method": "PUT",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.SaveDataAppDeploySetting",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListDataAppDeployLogs",
          "type": "http"
        },
        {
          "name": "PUT /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id",
          "name_key": "HTTP PUT /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id",
          "http_method": "PUT",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.SaveDeploymentLog",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id/diff",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id/diff",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id/diff",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppDeploymentLogDiff",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id/deploy",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id/deploy",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/logs/:log_id/deploy",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.RedeployDataApp",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/diff",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/diff",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/diff",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppDeployDiff",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/status",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/deploy/status",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/deploy/status",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppDeploymentStatus",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/log",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/log",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/log",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.QueryDataAppLog",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/download_log_task",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/download_log_task",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/download_log_task",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.SubmitDownloadDataAPPLogTask",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/download_log_task/:task_id",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/download_log_task/:task_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/download_log_task/:task_id",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDownloadDataAPPLogTaskStatus",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/log_response_body_switch",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/log_response_body_switch",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/log_response_body_switch",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ChangeLogResponseBodySwitch",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/misc_statistic",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/misc_statistic",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/misc_statistic",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppMiscStatistic",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/avg_request_rate",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/avg_request_rate",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/avg_request_rate",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppAvgReqRate",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/error_rate",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/error_rate",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/error_rate",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppErrorRate",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/avg_response_time",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/avg_response_time",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/avg_response_time",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppAvgResponseTime",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/response_time_tp99",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/response_time_tp99",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/response_time_tp99",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppTP99ResponseTime",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/unauth_req_num",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/unauth_req_num",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/unauth_req_num",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppUnauthRequestNum",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/most_request",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/most_request",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/most_request",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppMostReqEndpointRank",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/most_error",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/most_error",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/most_error",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppMostErrorEndpointRank",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/high_latency",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/high_latency",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/metrics/endpoints_rank/high_latency",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataAppHighLatencyEndpointRank",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/clusters",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/clusters",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/clusters",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CreateAppCluster",
          "type": "http"
        },
        {
          "name": "DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id",
          "name_key": "HTTP DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id",
          "http_method": "DELETE",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DeleteAppCluster",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/clusters",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListAppCluster",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/clusters/:cluster_id/apps",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/clusters/:cluster_id/apps",
          "path": "/orgs/:org_id/projects/:project_id/clusters/:cluster_id/apps",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetClusterLinkedAPP",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/apikeys",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CreateApiKey",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/expire_all",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/expire_all",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/expire_all",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ExpireAllApiKeys",
          "type": "http"
        },
        {
          "name": "DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id",
          "name_key": "HTTP DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id",
          "http_method": "DELETE",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DeleteApiKey",
          "type": "http"
        },
        {
          "name": "PUT /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id",
          "name_key": "HTTP PUT /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id",
          "http_method": "PUT",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.UpdateApiKey",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id/expire_key",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id/expire_key",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/apikeys/:apikey_id/expire_key",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ExpireApiKey",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/apikeys",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/apikeys",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListApiKeys",
          "type": "http"
        },
        {
          "name": "ANY /orgs/:org_id/projects/:project_id/apps/:app_id/chat2query/*path",
          "name_key": "Runtime CentralHTTP.Chat2QueryProxy",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/chat2query/*path",
          "http_method": "ANY",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.Chat2Query",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CreateEndpoint",
          "type": "http"
        },
        {
          "name": "DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "name_key": "HTTP DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "http_method": "DELETE",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DeleteEndpoint",
          "type": "http"
        },
        {
          "name": "PUT /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "name_key": "HTTP PUT /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "http_method": "PUT",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.UpdateEndpoint",
          "type": "http"
        },
        {
          "name": "PATCH /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "name_key": "HTTP PATCH /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "http_method": "PATCH",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.PatchEndpoint",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetEndpoint",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListEndpoints",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/dump",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/dump",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/dump",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DumpEndpoint",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/discard",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/discard",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/discard",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DiscardEndpoint",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/auto/endpoints",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/auto/endpoints",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/auto/endpoints",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CreateAutoGenerateEndpoints",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/draft/diff",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/draft/diff",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/draft/diff",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetEndpointDraftDiff",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/online",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/online",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/online",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.OnlineEndpoint",
          "type": "http"
        },
        {
          "name": "PUT /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/offline",
          "name_key": "HTTP PUT /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/offline",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/offline",
          "http_method": "PUT",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.OfflineEndpoint",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/versions",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/versions",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/versions",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListEndpointPublishVersions",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/version/:version/status",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/version/:version/status",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/version/:version/status",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CheckEndpointDeployStatus",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/test",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/test",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/test",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.PublishTest",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/example",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/example",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/example",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CodeExample",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/baseurl",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/baseurl",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/baseurl",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.EndpointBaseUrl",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/sessions",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/sessions",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/sessions",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CreateSession",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/statements",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/statements",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/endpoints/:endpoint_id/statements",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.Statements",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ShowDBs",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs/:db_name/tables",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs/:db_name/tables",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs/:db_name/tables",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ShowTables",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs/:db_name/tables/:table_name/vector/fields",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs/:db_name/tables/:table_name/vector/fields",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/clusters/:cluster_id/dbs/:db_name/tables/:table_name/vector/fields",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ShowVectorFields",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/preflight-request",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/preflight-request",
          "path": "/orgs/:org_id/projects/:project_id/preflight-request",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GeneratePreflightRequest",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories",
          "path": "/orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListPreflightRequestAuthorizedRepositories",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories/:repo_id/branches",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories/:repo_id/branches",
          "path": "/orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories/:repo_id/branches",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListPreflightRequestRepositoryBranches",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories/:repo_id/validate",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories/:repo_id/validate",
          "path": "/orgs/:org_id/projects/:project_id/preflight-request/:request_id/repositories/:repo_id/validate",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.PreflightValidateRepoBranchDirectory",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/authorize-url",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/authorize-url",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/authorize-url",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataappAuthorizeUrl",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/repositories",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/repositories",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/repositories",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListDataappAuthorizedRepositories",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/repositories/:repo_id/branches",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/repositories/:repo_id/branches",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/repositories/:repo_id/branches",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListDataappRepositoryBranches",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/repositories/:repo_id/validate",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/repositories/:repo_id/validate",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/repositories/:repo_id/validate",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DataappValidateRepoBranchDirectory",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/github",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/github",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/github",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetDataappGithubLinkageState",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/github/link",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/github/link",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/github/link",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.LinkDataappWithGithub",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/github/unlink",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/github/unlink",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/github/unlink",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.UnlinkDataappWithGithub",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/list_dataapp_usage",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/list_dataapp_usage",
          "path": "/orgs/:org_id/projects/:project_id/list_dataapp_usage",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListDataAppUsage",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/oas",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/oas",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/oas",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetOpenApiSpecification",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/external-apps/:external_app_id/oas",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/external-apps/:external_app_id/oas",
          "path": "/orgs/:org_id/projects/:project_id/external-apps/:external_app_id/oas",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.GetOpenApiSpecificationByExternalAppId",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/oas/download",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/oas/download",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/oas/download",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DownloadOpenApiSpecification",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/oas/authorize",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/oas/authorize",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/oas/authorize",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.AuthorizeOpenApiSpecification",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/default-domains",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/default-domains",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/default-domains",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListDefaultDomains",
          "type": "http"
        },
        {
          "name": "POST /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains",
          "name_key": "HTTP POST /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains",
          "http_method": "POST",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.CreateCustomDomain",
          "type": "http"
        },
        {
          "name": "GET /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains",
          "name_key": "HTTP GET /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains",
          "http_method": "GET",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.ListCustomDomains",
          "type": "http"
        },
        {
          "name": "DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains/:custom_domain_id",
          "name_key": "HTTP DELETE /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains/:custom_domain_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains/:custom_domain_id",
          "http_method": "DELETE",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.DeleteCustomDomain",
          "type": "http"
        },
        {
          "name": "PUT /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains/:custom_domain_id",
          "name_key": "HTTP PUT /orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains/:custom_domain_id",
          "path": "/orgs/:org_id/projects/:project_id/apps/:app_id/custom-domains/:custom_domain_id",
          "http_method": "PUT",
          "input": "HTTP request routed through central auth/RBAC middleware unless registered before middleware",
          "output": "HTTP response produced by controller.EditCustomDomain",
          "type": "http"
        },
        {
          "name": "GET /metrics",
          "name_key": "HTTP GET /metrics",
          "path": "/metrics",
          "http_method": "GET",
          "input": "none",
          "output": "Prometheus metrics served by the dedicated metrics listener",
          "type": "http"
        }
      ]
    }
  ]
}
