{
  "repo": "tidbcloud/billing",
  "binary": "server",
  "binary_path": "cmd/server/main.go",
  "surface_kind": "mixed_service",
  "type": "mixed_service",
  "extensions": {
    "notes": [
      "Primary Gin route groups include /api/v1/billing, /inner/billing, /v1beta1, /v1beta1/msp, /v1beta1/partners, and /api/v1/unc.",
      "Main Billing API and notification routes use UserMiddleware and RBAC middleware.",
      "External /v1beta1 and partner APIs are wrapped with CORS, identity-auth, and permission-check middleware."
    ]
  },
  "services": [
    {
      "name": "BillingServerLifecycle",
      "package": "cmd/server",
      "methods": [
        {"name": "LoadConfig", "name_key": "BillingServerLifecycle.LoadConfig", "input": "process env + config files", "output": "global billing config initialized", "type": "local"},
        {"name": "InitializeDatabase", "name_key": "BillingServerLifecycle.InitializeDatabase", "input": "MySQL + read-only MySQL config", "output": "global primary and read-only GORM handles", "type": "local"},
        {"name": "InitializeCache", "name_key": "BillingServerLifecycle.InitializeCache", "input": "EnableCache + RedisHost + RedisDB", "output": "shared cache handler initialized", "type": "local"},
        {"name": "InitializeRateLimiter", "name_key": "BillingServerLifecycle.InitializeRateLimiter", "input": "ratelimit config", "output": "shared rate limiter initialized", "type": "local"},
        {"name": "InitializeWebIdentity", "name_key": "BillingServerLifecycle.InitializeWebIdentity", "input": "AWS_WEB_IDENTITY_TOKEN_FILE + GCP workload identity env", "output": "GCP workload-identity auth preconditions validated", "type": "local"},
        {"name": "InitializeLoggerAndSentry", "name_key": "BillingServerLifecycle.InitializeLoggerAndSentry", "input": "EnableSentryLog + sentry DSN + log level", "output": "logger replaced and sentry hooked when enabled", "type": "local"},
        {"name": "BuildHTTPServer", "name_key": "BillingServerLifecycle.BuildHTTPServer", "input": "gin.Default()", "output": "main billing gin engine with all route groups and shared middleware", "type": "local"},
        {"name": "RegisterPprof", "name_key": "BillingServerLifecycle.RegisterPprof", "input": "billing gin engine", "output": "pprof endpoints mounted on the main listener", "type": "local"},
        {"name": "InitializeAuditLog", "name_key": "BillingServerLifecycle.InitializeAuditLog", "input": "background context + 1s timeout", "output": "audit log SDK initialized", "type": "local"},
        {"name": "InitializeMeasureSender", "name_key": "BillingServerLifecycle.InitializeMeasureSender", "input": "ENV + measure SQS config", "output": "default SQS measure sender initialized", "type": "local"},
        {"name": "StartConditionalSqsMeasure", "name_key": "BillingServerLifecycle.StartConditionalSqsMeasure", "input": "container app name + queue config", "output": "background SQS measure consumer loop started only for billing2 app containers", "type": "background_worker"},
        {"name": "StartEventBus", "name_key": "BillingServerLifecycle.StartEventBus", "input": "EnableEventbus + registered handlers", "output": "billing eventbus consumer loop running when enabled", "type": "background_worker"},
        {"name": "ConfigurePaymentHandler", "name_key": "BillingServerLifecycle.ConfigurePaymentHandler", "input": "impl.PaymentHandlerImpl{}", "output": "global payment handler set", "type": "local"},
        {"name": "ConfigureMarketplaceHandler", "name_key": "BillingServerLifecycle.ConfigureMarketplaceHandler", "input": "cloudimpl.MarketplaceHandlerImpl{}", "output": "global marketplace handler set", "type": "local"},
        {"name": "StartHTTPServer", "name_key": "BillingServerLifecycle.StartHTTPServer", "input": "BillingServerPort", "output": "main billing HTTP server serving all registered routes", "type": "background_worker"}
      ]
    },
    {
      "name": "BillingServerBuiltinHTTP",
      "package": "gin",
      "type": "http",
      "methods": [
        {"name": "GET /metrics", "name_key": "HTTP GET /metrics", "path": "/metrics", "input": "Prometheus scrape request", "output": "billing2 Prometheus metrics", "type": "http"},
        {"name": "OPTIONS /v1beta1/partners/*any", "name_key": "HTTP OPTIONS /v1beta1/partners/*any", "path": "/v1beta1/partners/*any", "input": "CORS preflight request", "output": "partner openapi preflight response", "type": "http"}
      ]
    },
    {
      "name": "BillingServerPprofHTTP",
      "package": "pprof",
      "type": "http",
      "methods": [
        {"name": "GET /debug/pprof/*", "name_key": "HTTP GET /debug/pprof/*", "path": "/debug/pprof/*", "input": "pprof profile path", "output": "Go pprof profile or index response", "type": "http"},
        {"name": "POST /debug/pprof/symbol", "name_key": "HTTP POST /debug/pprof/symbol", "path": "/debug/pprof/symbol", "input": "pprof symbol body", "output": "resolved pprof symbols", "type": "http"}
      ]
    },
    {
      "name": "HTTP_API",
      "package": "gin",
      "methods": [
        {"name": "GET /version", "name_key": "HTTP GET /version", "input": "none", "output": "VersionResp"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/costexplorer/args", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/costexplorer/args", "input": "path params", "output": "CostExplorerArgs"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/costexplorer/enabled", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/costexplorer/enabled", "input": "path params", "output": "BillsEnabled"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_cost/year/:year/month/:month", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_cost/year/:year/month/:month", "input": "path params", "output": "MonthlycostExplorerResult"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/costexplorer/bills_details/year/:year/month/:month", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/costexplorer/bills_details/year/:year/month/:month", "input": "path params", "output": "CostExplorerDetailsResult"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/costexplorer", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/costexplorer", "input": "CostExplorerQuery", "output": "CostExplorerResult"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/internal/costexplorer", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/internal/costexplorer", "input": "CostExplorerInternalQuery", "output": "CostExplorerResult"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/internal/costexplorer/v2", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/internal/costexplorer/v2", "input": "CostExplorerQueryV2", "output": "CostExplorerResult"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/costexplorer/trends", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/costexplorer/trends", "input": "CostExploreTrendsInput", "output": "CostExploreTrendsOutput"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/costexplorer/trends/csv", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/costexplorer/trends/csv", "input": "CostExploreTrendsCSVInput", "output": "text/csv"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_cost/year/:year/month/:month/export", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_cost/year/:year/month/:month/export", "input": "path params", "output": "application/octet-stream"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_bills/year/:year/month/:month/export", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_bills/year/:year/month/:month/export", "input": "path params", "output": "application/octet-stream"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/args", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/args", "input": "path params", "output": "CostExplorerArgs"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/enabled", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/enabled", "input": "path params", "output": "BillsEnabled"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/monthly_cost/year/:year/month/:month", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/monthly_cost/year/:year/month/:month", "input": "path params", "output": "MonthlycostExplorerResult"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/bills_details/year/:year/month/:month", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/bills_details/year/:year/month/:month", "input": "path params", "output": "CostExplorerDetailsResult"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer", "input": "CostExplorerQuery", "output": "CostExplorerResult"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/trends", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/trends", "input": "CostExploreTrendsInput", "output": "CostExploreTrendsOutput"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/trends/csv", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/trends/csv", "input": "CostExploreTrendsCSVInput", "output": "text/csv"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/monthly_cost/year/:year/month/:month/export", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/monthly_cost/year/:year/month/:month/export", "input": "path params", "output": "application/octet-stream"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/monthly_bills/year/:year/month/:month/export", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/costexplorer/monthly_bills/year/:year/month/:month/export", "input": "path params", "output": "application/octet-stream"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/payments", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/payments", "input": "path params", "output": "[]PaymentMethod"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/payments/active", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/payments/active", "input": "path params", "output": "PaymentMethod"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/payments/types", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/payments/types", "input": "path params", "output": "[]PaymentType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/payments/setup/:payment_type", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/payments/setup/:payment_type", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/payments_payable/tenant_ids", "name_key": "HTTP GET /api/v1/billing/payments_payable/tenant_ids", "input": "none", "output": "[]uint"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments", "input": "path params", "output": "[]PaymentMethod"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/active", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/active", "input": "path params", "output": "PaymentMethod"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/types", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/types", "input": "path params", "output": "[]PaymentType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/setup/:payment_type", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/setup/:payment_type", "input": "path params", "output": "OKType"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/:payment_type/invoiceable", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/:payment_type/invoiceable", "input": "UpdateInvoiceableReq", "output": "OKType"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/:payment_type/code", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/:payment_type/code", "input": "UpdatePaymentCodeReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/payments/stripe/setup_intent", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/payments/stripe/setup_intent", "input": "none", "output": "SetupIntent"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/setup_intent/confirm", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/setup_intent/confirm", "input": "none", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/payments/stripe/customer", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/payments/stripe/customer", "input": "path params", "output": "StripeCustomerInfo"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods", "input": "path params", "output": "[]StripePaymentMethod"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id", "input": "StripePaymentMethod", "output": "StripePaymentMethod"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id", "input": "path params", "output": "OKType"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id/default", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id/default", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/payments/stripe/invoices", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/payments/stripe/invoices", "input": "path params", "output": "[]StripeInvoice"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id/validate", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/payments/stripe/payment_methods/:payment_method_id/validate", "input": "path params", "output": "CardValidateResult"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/setup_intent", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/setup_intent", "input": "none", "output": "SetupIntent"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/invoices", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/invoices", "input": "path params", "output": "[]StripeInvoice"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/invoices/:invoice_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/invoices/:invoice_id", "input": "path params", "output": "StripeInvoiceDetail"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id/validate", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id/validate", "input": "path params", "output": "CardValidateResult"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/setup_intent/confirm", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/setup_intent/confirm", "input": "none", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/customer", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/customer", "input": "path params", "output": "StripeCustomerInfo"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods", "input": "path params", "output": "[]StripePaymentMethod"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id", "input": "StripePaymentMethod", "output": "StripePaymentMethod"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id", "input": "path params", "output": "OKType"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id/default", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/payment_methods/:payment_method_id/default", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/invoices/:invoice_id/payment_required_notification", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/payments/stripe/invoices/:invoice_id/payment_required_notification", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/invoices", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/invoices", "input": "path params, query params", "output": "[]Invoice"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id", "input": "path params", "output": "Invoice"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/confirm", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/confirm", "input": "path params", "output": "Invoice"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/send", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/send", "input": "path params", "output": "Invoice"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/suspend", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/suspend", "input": "path params", "output": "Invoice"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/invoices", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/invoices", "input": "CreateInvoiceReq", "output": "Invoice"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/resend", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id/resend", "input": "path params", "output": "Invoice"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/invoices/:invoice_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices", "input": "path params", "output": "[]Invoice"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id", "input": "path params", "output": "Invoice"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/confirm", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/confirm", "input": "path params", "output": "Invoice"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/send", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/send", "input": "path params", "output": "Invoice"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/suspend", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/suspend", "input": "path params", "output": "Invoice"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices", "input": "CreateInvoiceReq", "output": "Invoice"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/resend", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id/resend", "input": "path params", "output": "Invoice"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/invoices/:invoice_id", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/commitment_invoices", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/commitment_invoices", "input": "CreateCommitmentInvoiceReq", "output": "Invoice"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/commitment_invoices", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/commitment_invoices", "input": "CreateCommitmentInvoiceReq", "output": "Invoice"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/credits", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/credits", "input": "path params", "output": "[]CreditsPackage"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/credits_summary", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/credits_summary", "input": "path params", "output": "CreditsSummary"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/credits", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/credits", "input": "CreateCreditsPackageReq", "output": "CreditsPackage"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/credits/:credit_id", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/credits/:credit_id", "input": "UpdateCreditsPackageReq", "output": "CreditsPackage"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/credits/:credit_id/actions/reclaim", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/credits/:credit_id/actions/reclaim", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits", "input": "path params", "output": "[]CreditsPackage"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits_summary", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits_summary", "input": "path params", "output": "CreditsSummary"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits", "input": "CreateCreditsPackageReq", "output": "CreditsPackage"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits/:credit_id", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits/:credit_id", "input": "UpdateCreditsPackageReq", "output": "CreditsPackage"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits/:credit_id/actions/reclaim", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/credits/:credit_id/actions/reclaim", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/opened_credits/tenant_ids", "name_key": "HTTP GET /api/v1/billing/opened_credits/tenant_ids", "input": "none", "output": "[]uint"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/contracts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/contracts", "input": "path params", "output": "[]Contract"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/contracts/:contract_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/contracts/:contract_id", "input": "path params", "output": "Contract"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/contracts", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/contracts", "input": "CreateContractReq", "output": "Contract"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/contracts/:contract_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/contracts/:contract_id", "input": "UpdateContractReq", "output": "Contract"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/contracts/:contract_id/actions/:action", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/contracts/:contract_id/actions/:action", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/users/contracts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/users/contracts", "input": "path params", "output": "[]Contract"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/users/contracts/:contract_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/users/contracts/:contract_id", "input": "path params", "output": "Contract"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/users/contracts/:contract_id/actions/:action", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/users/contracts/:contract_id/actions/:action", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts", "input": "path params", "output": "[]Contract"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts/:contract_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts/:contract_id", "input": "path params", "output": "Contract"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts", "input": "CreateContractReq", "output": "Contract"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts/:contract_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts/:contract_id", "input": "UpdateContractReq", "output": "Contract"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts/:contract_id/actions/:action", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/contracts/:contract_id/actions/:action", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/contracts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/contracts", "input": "path params", "output": "[]Contract"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/contracts/:contract_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/contracts/:contract_id", "input": "path params", "output": "Contract"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/contracts/:contract_id/actions/:action", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/contracts/:contract_id/actions/:action", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_info", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_info", "input": "path params", "output": "BillingCompany"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_info", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_info", "input": "UpdateBillingCompanyReq", "output": "BillingCompany"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_info/sync_on_card_binding", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_info/sync_on_card_binding", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_company", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_company", "input": "path params", "output": "BillingCompany"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_company", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_company", "input": "UpdateBillingCompanyReq", "output": "BillingCompany"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_configs", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_configs", "input": "path params", "output": "[]BillingConfig"},
        {"name": "GET /api/v1/billing/billing_configs/managed_tenants/:tenant_id", "name_key": "HTTP GET /api/v1/billing/billing_configs/managed_tenants/:tenant_id", "input": "path params", "output": "BillingConfig"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/cppo_billing_config", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/cppo_billing_config", "input": "CreateCPPOBillingConfigReq", "output": "BillingConfig"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/mcpo_billing_config", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/mcpo_billing_config", "input": "CreateMCPOBillingConfigReq", "output": "BillingConfig"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_action_check", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_action_check", "input": "BillingActionCheckReq", "output": "BillingActionCheckResp"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_action_check/_batch", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_action_check/_batch", "input": "BillingActionCheckBatchReq", "output": "BillingActionCheckBatchResp"},
        {"name": "GET /api/v1/billing/support_plan", "name_key": "HTTP GET /api/v1/billing/support_plan", "input": "none", "output": "[]PublicSupportPlan"},
        {"name": "PUT /api/v1/billing/support_plan/:support_plan_id", "name_key": "HTTP PUT /api/v1/billing/support_plan/:support_plan_id", "input": "UpdatePublicSupportPlanReq", "output": "PublicSupportPlan"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/binded_support_plan", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/binded_support_plan", "input": "path params", "output": "BindedSupportPlan"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/binded_support_plan/list", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/binded_support_plan/list", "input": "path params", "output": "[]BindedSupportPlan"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/binded_support_plan/details", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/binded_support_plan/details", "input": "path params", "output": "[]BindedSupportPlanDetails"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/binded_support_plan/public", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/binded_support_plan/public", "input": "BindPublicSupportPlanReq", "output": "BindedSupportPlan"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/binded_support_plan/public", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/binded_support_plan/public", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/binded_support_plan/private", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/binded_support_plan/private", "input": "BindPrivateSupportPlanReq", "output": "BindedSupportPlan"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/binded_support_plan", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/binded_support_plan", "input": "path params", "output": "OKType"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/binded_support_plan/:binded_support_plan_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/binded_support_plan/:binded_support_plan_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/binded_support_plan", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/binded_support_plan", "input": "path params", "output": "BindedSupportPlan"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/binded_support_plan/list", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/binded_support_plan/list", "input": "path params", "output": "[]BindedSupportPlan"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/spend_limits", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/spend_limits", "input": "path params", "output": "[]SpendLimitSetting"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/spend_limits/info", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/spend_limits/info", "input": "path params", "output": "SpendLimitInfo"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id", "input": "path params", "output": "SpendLimitSetting"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id/info", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id/info", "input": "path params", "output": "SpendLimitInfo"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/spend_limits", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/spend_limits", "input": "CreateSpendLimitReq", "output": "SpendLimitSetting"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id", "input": "UpdateSpendLimitReq", "output": "SpendLimitSetting"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/spend_limits/:spend_limit_setting_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/budgets", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/budgets", "input": "path params", "output": "[]Budget"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/budgets/:budget_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/budgets/:budget_id", "input": "path params", "output": "Budget"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/budgets", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/budgets", "input": "CreateBudgetReq", "output": "Budget"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/budgets/:budget_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/budgets/:budget_id", "input": "UpdateBudgetReq", "output": "Budget"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/budgets/:budget_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/budgets/:budget_id", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/budgets/:budget_id/thresholds", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/budgets/:budget_id/thresholds", "input": "CreateThresholdReq", "output": "Threshold"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/budgets/:budget_id/thresholds/:threshold_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/budgets/:budget_id/thresholds/:threshold_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/credit_risk_levels", "name_key": "HTTP GET /api/v1/billing/credit_risk_levels", "input": "none", "output": "[]CreditRiskLevel"},
        {"name": "GET /api/v1/billing/credit_risk_levels/:credit_risk_level_id", "name_key": "HTTP GET /api/v1/billing/credit_risk_levels/:credit_risk_level_id", "input": "path params", "output": "CreditRiskLevel"},
        {"name": "POST /api/v1/billing/credit_risk_levels", "name_key": "HTTP POST /api/v1/billing/credit_risk_levels", "input": "CreateCreditRiskLevelReq", "output": "CreditRiskLevel"},
        {"name": "PUT /api/v1/billing/credit_risk_levels/:credit_risk_level_id", "name_key": "HTTP PUT /api/v1/billing/credit_risk_levels/:credit_risk_level_id", "input": "UpdateCreditRiskLevelReq", "output": "CreditRiskLevel"},
        {"name": "DELETE /api/v1/billing/credit_risk_levels/:credit_risk_level_id", "name_key": "HTTP DELETE /api/v1/billing/credit_risk_levels/:credit_risk_level_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/credit_risk_levels/:credit_risk_level_id/cost_quota", "name_key": "HTTP GET /api/v1/billing/credit_risk_levels/:credit_risk_level_id/cost_quota", "input": "path params", "output": "CostQuota"},
        {"name": "PUT /api/v1/billing/credit_risk_levels/:credit_risk_level_id/cost_quota", "name_key": "HTTP PUT /api/v1/billing/credit_risk_levels/:credit_risk_level_id/cost_quota", "input": "UpdateCostQuotaReq", "output": "CostQuota"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/credit_risk_level", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/credit_risk_level", "input": "path params", "output": "CreditRiskLevel"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/credit_risk_level", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/credit_risk_level", "input": "UpdateTenantCreditRiskLevelReq", "output": "CreditRiskLevel"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/cost_quota", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/cost_quota", "input": "path params", "output": "CostQuota"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/cost_quota", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/cost_quota", "input": "UpdateTenantCostQuotaReq", "output": "CostQuota"},
        {"name": "GET /api/v1/billing/credit_risk_levels/:credit_risk_level_id/risk_close_policy", "name_key": "HTTP GET /api/v1/billing/credit_risk_levels/:credit_risk_level_id/risk_close_policy", "input": "path params", "output": "RiskClosePolicy"},
        {"name": "PUT /api/v1/billing/credit_risk_levels/:credit_risk_level_id/risk_close_policy", "name_key": "HTTP PUT /api/v1/billing/credit_risk_levels/:credit_risk_level_id/risk_close_policy", "input": "CreateRiskClosePolicyReq", "output": "RiskClosePolicy"},
        {"name": "DELETE /api/v1/billing/credit_risk_levels/:credit_risk_level_id/risk_close_policy", "name_key": "HTTP DELETE /api/v1/billing/credit_risk_levels/:credit_risk_level_id/risk_close_policy", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/risk_close_policy", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/risk_close_policy", "input": "path params", "output": "RiskClosePolicy"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/tenant_risk_close", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/tenant_risk_close", "input": "path params", "output": "TenantRiskCloseInfo"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/tenant_risk_close/actions/run", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/tenant_risk_close/actions/run", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/tenant_risk_close/actions/cancel", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/tenant_risk_close/actions/cancel", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/closing", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/closing", "input": "path params", "output": "TenantCloseInfo"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/closing/reasons", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/closing/reasons", "input": "path params", "output": "[]TenantCloseReason"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/closing/reasons/:reason/policies", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/closing/reasons/:reason/policies", "input": "path params", "output": "TenantClosePolicy"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/closing/reasons/:reason/actions/run", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/closing/reasons/:reason/actions/run", "input": "RunTenantCloseReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/closing/actions/cancel", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/closing/actions/cancel", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/plans", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/plans", "input": "path params", "output": "[]TenantPlan"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/plans/ondemand/discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/plans/ondemand/discounts", "input": "path params", "output": "[]Discount"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/plans/ondemand/discounts", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/plans/ondemand/discounts", "input": "UpdateOnDemandDiscountReq", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/plans/ondemand/effective-discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/plans/ondemand/effective-discounts", "input": "path params", "output": "[]EffectiveDiscount"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/plans/dev_tier/notify_dev_tier_cluster_created", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/plans/dev_tier/notify_dev_tier_cluster_created", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/plans/ondemand/discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/plans/ondemand/discounts", "input": "path params", "output": "[]Discount"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/plans/ondemand/discounts", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/plans/ondemand/discounts", "input": "UpdateOnDemandDiscountReq", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/plans/ondemand/effective-discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/plans/ondemand/effective-discounts", "input": "path params", "output": "[]EffectiveDiscount"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/discounts", "input": "path params", "output": "[]Discount"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/users/discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/users/discounts", "input": "path params", "output": "[]Discount"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/discounts", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/discounts", "input": "CreateDiscountReq", "output": "Discount"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/discounts/:discount_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/discounts/:discount_id", "input": "UpdateDiscountReq", "output": "Discount"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/discounts/:discount_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/discounts/:discount_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts", "input": "path params", "output": "[]Discount"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/discounts", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/users/discounts", "input": "path params", "output": "[]Discount"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts", "input": "CreateDiscountReq", "output": "Discount"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts/:discount_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts/:discount_id", "input": "UpdateDiscountReq", "output": "Discount"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts/:discount_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/discounts/:discount_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/plans/ondemand/global-discounts", "name_key": "HTTP GET /api/v1/billing/plans/ondemand/global-discounts", "input": "none", "output": "[]GlobalDiscount"},
        {"name": "GET /api/v1/billing/global-discounts", "name_key": "HTTP GET /api/v1/billing/global-discounts", "input": "none", "output": "[]GlobalDiscount"},
        {"name": "POST /api/v1/billing/global-discounts", "name_key": "HTTP POST /api/v1/billing/global-discounts", "input": "CreateGlobalDiscountReq", "output": "GlobalDiscount"},
        {"name": "PUT /api/v1/billing/global-discounts/:discount_id", "name_key": "HTTP PUT /api/v1/billing/global-discounts/:discount_id", "input": "UpdateGlobalDiscountReq", "output": "GlobalDiscount"},
        {"name": "DELETE /api/v1/billing/global-discounts/:discount_id", "name_key": "HTTP DELETE /api/v1/billing/global-discounts/:discount_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/packages", "name_key": "HTTP GET /api/v1/billing/packages", "input": "none", "output": "[]Package"},
        {"name": "GET /api/v1/billing/packages/:package_id", "name_key": "HTTP GET /api/v1/billing/packages/:package_id", "input": "path params", "output": "Package"},
        {"name": "POST /api/v1/billing/packages", "name_key": "HTTP POST /api/v1/billing/packages", "input": "CreatePackageReq", "output": "Package"},
        {"name": "PUT /api/v1/billing/packages/:package_id", "name_key": "HTTP PUT /api/v1/billing/packages/:package_id", "input": "UpdatePackageReq", "output": "Package"},
        {"name": "PATCH /api/v1/billing/packages/:package_id", "name_key": "HTTP PATCH /api/v1/billing/packages/:package_id", "input": "PatchPackageReq", "output": "Package"},
        {"name": "DELETE /api/v1/billing/packages/:package_id", "name_key": "HTTP DELETE /api/v1/billing/packages/:package_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/binded_packages", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/binded_packages", "input": "path params", "output": "[]BindedPackage"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id", "input": "path params", "output": "BindedPackage"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id/charge_credits", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id/charge_credits", "input": "path params", "output": "ChargeCredits"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/binded_packages", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/binded_packages", "input": "BindPackageReq", "output": "BindedPackage"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id/charge_credits", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id/charge_credits", "input": "ChargeCreditsReq", "output": "OKType"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/binded_packages/:binded_package_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/binded_packages", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/billing_config_id/:billing_config_id/binded_packages", "input": "path params", "output": "[]BindedPackage"},
        {"name": "GET /api/v1/billing/fx_rates", "name_key": "HTTP GET /api/v1/billing/fx_rates", "input": "none", "output": "[]FXRate"},
        {"name": "POST /api/v1/billing/fx_rates", "name_key": "HTTP POST /api/v1/billing/fx_rates", "input": "CreateFXRateReq", "output": "FXRate"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/switch/card/validate/is_allowed", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/switch/card/validate/is_allowed", "input": "path params", "output": "IsCreditCardValidationRequiredResp"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/switch/card/validation/required", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/switch/card/validation/required", "input": "path params", "output": "IsCreditCardValidationRequiredResp"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_usage/app/:app_name/apps/:app_id/year/:year/month/:month", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_usage/app/:app_name/apps/:app_id/year/:year/month/:month", "input": "path params", "output": "AppMonthlyUsage"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_usage/dataapi/apps/:app_id/year/:year/month/:month", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/costexplorer/monthly_usage/dataapi/apps/:app_id/year/:year/month/:month", "input": "path params", "output": "DataAPIMonthlyUsage"},
        {"name": "GET /api/v1/billing/recharge_plans", "name_key": "HTTP GET /api/v1/billing/recharge_plans", "input": "none", "output": "[]RechargePlan"},
        {"name": "GET /api/v1/billing/recharge_plans/:recharge_plan_id", "name_key": "HTTP GET /api/v1/billing/recharge_plans/:recharge_plan_id", "input": "path params", "output": "RechargePlan"},
        {"name": "POST /api/v1/billing/recharge_plans", "name_key": "HTTP POST /api/v1/billing/recharge_plans", "input": "CreateRechargePlanReq", "output": "RechargePlan"},
        {"name": "PATCH /api/v1/billing/recharge_plans/:recharge_plan_id", "name_key": "HTTP PATCH /api/v1/billing/recharge_plans/:recharge_plan_id", "input": "UpdateRechargePlanReq", "output": "RechargePlan"},
        {"name": "DELETE /api/v1/billing/recharge_plans/:recharge_plan_id", "name_key": "HTTP DELETE /api/v1/billing/recharge_plans/:recharge_plan_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/recharge_plans/:tenant_recharge_plan_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/recharge_plans/:tenant_recharge_plan_id", "input": "path params", "output": "TenantRechargePlan"},
        {"name": "DELETE /api/v1/billing/tenants/:tenant_id/recharge_plans/:tenant_recharge_plan_id", "name_key": "HTTP DELETE /api/v1/billing/tenants/:tenant_id/recharge_plans/:tenant_recharge_plan_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/units", "name_key": "HTTP GET /api/v1/billing/units", "input": "query params", "output": "[]Unit"},
        {"name": "GET /api/v1/billing/units/:unit_key", "name_key": "HTTP GET /api/v1/billing/units/:unit_key", "input": "path params", "output": "Unit"},
        {"name": "POST /api/v1/billing/units", "name_key": "HTTP POST /api/v1/billing/units", "input": "CreateUnitReq", "output": "Unit"},
        {"name": "PUT /api/v1/billing/units/:unit_key", "name_key": "HTTP PUT /api/v1/billing/units/:unit_key", "input": "UpdateUnitReq", "output": "Unit"},
        {"name": "DELETE /api/v1/billing/units/:unit_key", "name_key": "HTTP DELETE /api/v1/billing/units/:unit_key", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/units/_create_by_group", "name_key": "HTTP POST /api/v1/billing/units/_create_by_group", "input": "CreateUnitByGroupReq", "output": "[]Unit"},
        {"name": "POST /api/v1/billing/units/_create_by_group/dryrun", "name_key": "HTTP POST /api/v1/billing/units/_create_by_group/dryrun", "input": "CreateUnitByGroupReq", "output": "[]Unit"},
        {"name": "POST /api/v1/billing/units/_bulk", "name_key": "HTTP POST /api/v1/billing/units/_bulk", "input": "BulkCreateUnitReq", "output": "[]Unit"},
        {"name": "POST /api/v1/billing/units/network/:provider/:region", "name_key": "HTTP POST /api/v1/billing/units/network/:provider/:region", "input": "AddRegionNetworkUnitReq", "output": "Unit"},
        {"name": "GET /api/v1/billing/unit_filters", "name_key": "HTTP GET /api/v1/billing/unit_filters", "input": "none", "output": "UnitFilterTree"},
        {"name": "GET /api/v1/billing/credit_types", "name_key": "HTTP GET /api/v1/billing/credit_types", "input": "none", "output": "UnitFilterTree"},
        {"name": "GET /api/v1/billing/unit_filters/quick_selections/:target", "name_key": "HTTP GET /api/v1/billing/unit_filters/quick_selections/:target", "input": "path params", "output": "QuickSelection"},
        {"name": "GET /api/v1/billing/sku_groups", "name_key": "HTTP GET /api/v1/billing/sku_groups", "input": "none", "output": "[]SKUGroup"},
        {"name": "GET /api/v1/billing/sku_groups/:group_id", "name_key": "HTTP GET /api/v1/billing/sku_groups/:group_id", "input": "path params", "output": "SKUGroup"},
        {"name": "GET /api/v1/billing/sku_groups/category", "name_key": "HTTP GET /api/v1/billing/sku_groups/category", "input": "none", "output": "[]SKUCategory"},
        {"name": "POST /api/v1/billing/sku_groups", "name_key": "HTTP POST /api/v1/billing/sku_groups", "input": "CreateSKUGroupReq", "output": "SKUGroup"},
        {"name": "PUT /api/v1/billing/sku_groups/:group_id", "name_key": "HTTP PUT /api/v1/billing/sku_groups/:group_id", "input": "UpdateSKUGroupReq", "output": "SKUGroup"},
        {"name": "DELETE /api/v1/billing/sku_groups/:group_id", "name_key": "HTTP DELETE /api/v1/billing/sku_groups/:group_id", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/orgs/:tenant_id/measures", "name_key": "HTTP POST /api/v1/billing/orgs/:tenant_id/measures", "input": "CreateMeasuresReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/measures", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/measures", "input": "CreateMeasuresReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/measures/dryrun", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/measures/dryrun", "input": "CreateMeasuresReq", "output": "DryRunMeasuresResp"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/subscriptions", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/subscriptions", "input": "path params", "output": "[]Subscription"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/submited_subscriptions", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/submited_subscriptions", "input": "path params", "output": "[]Subscription"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id", "input": "path params", "output": "Subscription"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/subscriptions", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/subscriptions", "input": "CreateSubscriptionReq", "output": "Subscription"},
        {"name": "PUT /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id", "name_key": "HTTP PUT /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id", "input": "UpdateSubscriptionReq", "output": "Subscription"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/reject", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/reject", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/accept", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/accept", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/suspend", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/suspend", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/submit", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/subscriptions/:subscription_id/actions/submit", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/tax_rates", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/tax_rates", "input": "FlushTenantTaxRateReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/migrate_tasks/:name", "name_key": "HTTP POST /api/v1/billing/migrate_tasks/:name", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/sentry/validate", "name_key": "HTTP GET /api/v1/billing/sentry/validate", "input": "none", "output": "OKType"},
        {"name": "POST /api/v1/billing/worker/run", "name_key": "HTTP POST /api/v1/billing/worker/run", "input": "WorkerRunReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/worker/subtask/run", "name_key": "HTTP POST /api/v1/billing/worker/subtask/run", "input": "RunWorkerSubTaskReq", "output": "OKType"},
        {"name": "GET /api/v1/billing/auditlog", "name_key": "HTTP GET /api/v1/billing/auditlog", "input": "query params", "output": "[]AuditLog"},
        {"name": "GET /api/v1/billing/marketplace/azure/token", "name_key": "HTTP GET /api/v1/billing/marketplace/azure/token", "input": "none", "output": "string"},
        {"name": "GET /api/v1/billing/marketplace/azure/subscriptions/:payment_code", "name_key": "HTTP GET /api/v1/billing/marketplace/azure/subscriptions/:payment_code", "input": "path params", "output": "SubscriptionList"},
        {"name": "DELETE /api/v1/billing/marketplace/tenants/:tenant_id/azure/subscriptions/:subscription_id", "name_key": "HTTP DELETE /api/v1/billing/marketplace/tenants/:tenant_id/azure/subscriptions/:subscription_id", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/billing/marketplace/tenants/:tenant_id/azure/subscriptions/:subscription_id", "name_key": "HTTP POST /api/v1/billing/marketplace/tenants/:tenant_id/azure/subscriptions/:subscription_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/billing/tenants/:tenant_id/mspCustomerBills/:billedMonth/mspCustomers/:mspCustomerId", "name_key": "HTTP GET /api/v1/billing/tenants/:tenant_id/mspCustomerBills/:billedMonth/mspCustomers/:mspCustomerId", "input": "path params", "output": "BillsResult"},
        {"name": "GET /api/v1/billing/billing_company", "name_key": "HTTP GET /api/v1/billing/billing_company", "input": "none", "output": "BillingCompany"},
        {"name": "POST /api/v1/billing/ar_tables/trigger", "name_key": "HTTP POST /api/v1/billing/ar_tables/trigger", "input": "TriggerARTableReq", "output": "OKType"},
        {"name": "PUT /api/v1/billing/events", "name_key": "HTTP PUT /api/v1/billing/events", "input": "UpdateEventReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/create_commodity", "name_key": "HTTP POST /api/v1/billing/create_commodity", "input": "CreateCommodityReq", "output": "Commodity"},
        {"name": "PUT /api/v1/billing/modify_commodity", "name_key": "HTTP PUT /api/v1/billing/modify_commodity", "input": "ModifyCommodityReq", "output": "Commodity"},
        {"name": "POST /api/v1/billing/add_commodity_dimension", "name_key": "HTTP POST /api/v1/billing/add_commodity_dimension", "input": "AddCommodityDimensionReq", "output": "Commodity"},
        {"name": "PUT /api/v1/billing/modify_commodity_dimension", "name_key": "HTTP PUT /api/v1/billing/modify_commodity_dimension", "input": "ModifyCommodityDimensionReq", "output": "Commodity"},
        {"name": "POST /api/v1/billing/add_commodity_edition", "name_key": "HTTP POST /api/v1/billing/add_commodity_edition", "input": "AddCommodityEditionReq", "output": "Commodity"},
        {"name": "PUT /api/v1/billing/modify_commodity_edition", "name_key": "HTTP PUT /api/v1/billing/modify_commodity_edition", "input": "ModifyCommodityEditionReq", "output": "Commodity"},
        {"name": "POST /api/v1/billing/add_sku_template", "name_key": "HTTP POST /api/v1/billing/add_sku_template", "input": "AddSKUTemplateReq", "output": "Commodity"},
        {"name": "PUT /api/v1/billing/modify_commodity_sku_template", "name_key": "HTTP PUT /api/v1/billing/modify_commodity_sku_template", "input": "ModifySKUTemplateReq", "output": "Commodity"},
        {"name": "POST /api/v1/billing/add_sku_list", "name_key": "HTTP POST /api/v1/billing/add_sku_list", "input": "AddSKUListReq", "output": "Commodity"},
        {"name": "PUT /api/v1/billing/modify_sku_list", "name_key": "HTTP PUT /api/v1/billing/modify_sku_list", "input": "ModifySKUListReq", "output": "Commodity"},
        {"name": "GET /api/v1/billing/query_commodities", "name_key": "HTTP GET /api/v1/billing/query_commodities", "input": "query params", "output": "[]Commodity"},
        {"name": "GET /api/v1/billing/query_commodity_dimensions", "name_key": "HTTP GET /api/v1/billing/query_commodity_dimensions", "input": "query params", "output": "[]CommodityDimension"},
        {"name": "GET /api/v1/billing/query_commodity_editions", "name_key": "HTTP GET /api/v1/billing/query_commodity_editions", "input": "query params", "output": "[]CommodityEdition"},
        {"name": "GET /api/v1/billing/query_commodity_sku_templates", "name_key": "HTTP GET /api/v1/billing/query_commodity_sku_templates", "input": "query params", "output": "[]SKUTemplate"},
        {"name": "GET /api/v1/billing/query_sku_list", "name_key": "HTTP GET /api/v1/billing/query_sku_list", "input": "query params", "output": "[]SKU"},
        {"name": "GET /api/v1/billing/ali_uid/:ali_uid/aliyun_subscription_record", "name_key": "HTTP GET /api/v1/billing/ali_uid/:ali_uid/aliyun_subscription_record", "input": "path params", "output": "AliyunSubscriptionRecord"},
        {"name": "GET /api/v1/billing/biz_id/:biz_id/aliyun_subscription_record", "name_key": "HTTP GET /api/v1/billing/biz_id/:biz_id/aliyun_subscription_record", "input": "path params", "output": "AliyunSubscriptionRecord"},
        {"name": "POST /api/v1/billing/aliyun_subscription_record", "name_key": "HTTP POST /api/v1/billing/aliyun_subscription_record", "input": "CreateAliyunSubscriptionRecordReq", "output": "AliyunSubscriptionRecord"},
        {"name": "PUT /api/v1/billing/biz_id/:biz_id/aliyun_subscription_record", "name_key": "HTTP PUT /api/v1/billing/biz_id/:biz_id/aliyun_subscription_record", "input": "UpdateAliyunSubscriptionRecordReq", "output": "AliyunSubscriptionRecord"},
        {"name": "GET /api/v1/billing/identifier_id/:customer_identifier/product_code/:product_code/aws_subscription_record", "name_key": "HTTP GET /api/v1/billing/identifier_id/:customer_identifier/product_code/:product_code/aws_subscription_record", "input": "path params", "output": "AWSSubscriptionRecord"},
        {"name": "POST /api/v1/billing/aws_subscription_record", "name_key": "HTTP POST /api/v1/billing/aws_subscription_record", "input": "CreateAWSSubscriptionRecordReq", "output": "AWSSubscriptionRecord"},
        {"name": "PUT /api/v1/billing/identifier_id/:customer_identifier/product_code/:product_code/aws_subscription_record", "name_key": "HTTP PUT /api/v1/billing/identifier_id/:customer_identifier/product_code/:product_code/aws_subscription_record", "input": "UpdateAWSSubscriptionRecordReq", "output": "AWSSubscriptionRecord"},
        {"name": "POST /api/v1/billing/tenants/:tenant_id/bulk_trigger", "name_key": "HTTP POST /api/v1/billing/tenants/:tenant_id/bulk_trigger", "input": "BulkTriggerEventReq", "output": "OKType"},
        {"name": "POST /api/v1/billing/providers/alicloud/costexplorer/monthly_bills/year/:year/month/:month/export", "name_key": "HTTP POST /api/v1/billing/providers/alicloud/costexplorer/monthly_bills/year/:year/month/:month/export", "input": "path params", "output": "application/octet-stream"},
        {"name": "GET /inner/billing/sku_groups", "name_key": "HTTP GET /inner/billing/sku_groups", "input": "query params", "output": "[]SKUGroup"},
        {"name": "GET /inner/billing/units", "name_key": "HTTP GET /inner/billing/units", "input": "query params", "output": "[]Unit"},
        {"name": "GET /v1beta1/msp/tenants/:tenant_id/bills/:billedMonth", "name_key": "HTTP GET /v1beta1/msp/tenants/:tenant_id/bills/:billedMonth", "input": "path params", "output": "BillsResult"},
        {"name": "GET /v1beta1/msp/tenants/:tenant_id/discounts", "name_key": "HTTP GET /v1beta1/msp/tenants/:tenant_id/discounts", "input": "path params", "output": "[]MspDiscount"},
        {"name": "GET /v1beta1/msp/discounts", "name_key": "HTTP GET /v1beta1/msp/discounts", "input": "query params", "output": "[]MspDiscount"},
        {"name": "GET /v1beta1/msp/tenants/:tenant_id/credits", "name_key": "HTTP GET /v1beta1/msp/tenants/:tenant_id/credits", "input": "path params", "output": "[]MspCredit"},
        {"name": "GET /v1beta1/partners/partnerConfigs", "name_key": "HTTP GET /v1beta1/partners/partnerConfigs", "input": "query params", "output": "PartnerConfigs"},
        {"name": "PATCH /v1beta1/partners/partnerConfigs", "name_key": "HTTP PATCH /v1beta1/partners/partnerConfigs", "input": "UpdatePartnerConfigsReq", "output": "PartnerConfigs"},
        {"name": "GET /v1beta1/partners/customers/:customerId/partnerConfigs", "name_key": "HTTP GET /v1beta1/partners/customers/:customerId/partnerConfigs", "input": "path params", "output": "PartnerConfigs"},
        {"name": "PATCH /v1beta1/partners/customers/:customerId/partnerConfigs", "name_key": "HTTP PATCH /v1beta1/partners/customers/:customerId/partnerConfigs", "input": "UpdateCustomerPartnerConfigsReq", "output": "PartnerConfigs"},
        {"name": "GET /v1beta1/partners/credits", "name_key": "HTTP GET /v1beta1/partners/credits", "input": "query params", "output": "[]CreditsForOpenAPI"},
        {"name": "GET /v1beta1/partners/discounts", "name_key": "HTTP GET /v1beta1/partners/discounts", "input": "query params", "output": "[]DiscountForOpenAPI"},
        {"name": "GET /v1beta1/partners/billingProfile", "name_key": "HTTP GET /v1beta1/partners/billingProfile", "input": "query params", "output": "BillingProfile"},
        {"name": "PATCH /v1beta1/partners/billingProfile", "name_key": "HTTP PATCH /v1beta1/partners/billingProfile", "input": "UpdateBillingProfileReq", "output": "BillingProfile"},
        {"name": "GET /v1beta1/partners/bills/:billedMonth", "name_key": "HTTP GET /v1beta1/partners/bills/:billedMonth", "input": "path params", "output": "BillsResult"},
        {"name": "GET /v1beta1/partners/billsDetails/:billedMonth", "name_key": "HTTP GET /v1beta1/partners/billsDetails/:billedMonth", "input": "path params", "output": "BillsDetailsResult"},
        {"name": "GET /v1beta1/partners/billsCostExplorerArgs", "name_key": "HTTP GET /v1beta1/partners/billsCostExplorerArgs", "input": "query params", "output": "CostExplorerArgs"},
        {"name": "POST /v1beta1/partners/billsCostExplorer", "name_key": "HTTP POST /v1beta1/partners/billsCostExplorer", "input": "CostExplorerQuery", "output": "CostExplorerResult"},
        {"name": "GET /v1beta1/partners/invoicedBills/:billedMonth", "name_key": "HTTP GET /v1beta1/partners/invoicedBills/:billedMonth", "input": "path params", "output": "BillsResult"},
        {"name": "GET /v1beta1/partners/invoicedBillsDetails/:billedMonth", "name_key": "HTTP GET /v1beta1/partners/invoicedBillsDetails/:billedMonth", "input": "path params", "output": "BillsDetailsResult"},
        {"name": "GET /v1beta1/partners/publicSupportPlans", "name_key": "HTTP GET /v1beta1/partners/publicSupportPlans", "input": "query params", "output": "[]PublicSupportPlan"},
        {"name": "GET /v1beta1/partners/boundSupportPlans", "name_key": "HTTP GET /v1beta1/partners/boundSupportPlans", "input": "query params", "output": "BindedSupportPlan"},
        {"name": "GET /v1beta1/partners/payments", "name_key": "HTTP GET /v1beta1/partners/payments", "input": "query params", "output": "PartnerPayment"},
        {"name": "GET /v1beta1/partners/budgets", "name_key": "HTTP GET /v1beta1/partners/budgets", "input": "query params", "output": "[]Budget"},
        {"name": "GET /v1beta1/partners/budgets/:budgetId", "name_key": "HTTP GET /v1beta1/partners/budgets/:budgetId", "input": "path params", "output": "Budget"},
        {"name": "POST /v1beta1/partners/budgets", "name_key": "HTTP POST /v1beta1/partners/budgets", "input": "CreateBudgetReq", "output": "Budget"},
        {"name": "PATCH /v1beta1/partners/budgets/:budgetId", "name_key": "HTTP PATCH /v1beta1/partners/budgets/:budgetId", "input": "UpdateBudgetReq", "output": "Budget"},
        {"name": "DELETE /v1beta1/partners/budgets/:budgetId", "name_key": "HTTP DELETE /v1beta1/partners/budgets/:budgetId", "input": "path params", "output": "OKType"},
        {"name": "GET /v1beta1/partners/swaggerDoc", "name_key": "HTTP GET /v1beta1/partners/swaggerDoc", "input": "query params", "output": "SwaggerDoc"},
        {"name": "GET /v1beta1/partners/userManualDoc", "name_key": "HTTP GET /v1beta1/partners/userManualDoc", "input": "query params", "output": "UserManualDoc"},
        {"name": "GET /api/v1/unc/tenants/:tenant_id/notifications/:query_type/page/:page/page_size/:page_size", "name_key": "HTTP GET /api/v1/unc/tenants/:tenant_id/notifications/:query_type/page/:page/page_size/:page_size", "input": "path params", "output": "[]Notification"},
        {"name": "GET /api/v1/unc/tenants/:tenant_id/notifications/notification_id/:notification_id", "name_key": "HTTP GET /api/v1/unc/tenants/:tenant_id/notifications/notification_id/:notification_id", "input": "path params", "output": "Notification"},
        {"name": "POST /api/v1/unc/tenants/:tenant_id/notifications/:type/notification_id/:notification_id", "name_key": "HTTP POST /api/v1/unc/tenants/:tenant_id/notifications/:type/notification_id/:notification_id", "input": "path params", "output": "OKType"},
        {"name": "POST /api/v1/unc/tenants/:tenant_id/notifications/notification_id/:notification_id", "name_key": "HTTP POST /api/v1/unc/tenants/:tenant_id/notifications/notification_id/:notification_id", "input": "path params", "output": "OKType"},
        {"name": "GET /api/v1/unc/workflow/page/:page/page_size/:page_size", "name_key": "HTTP GET /api/v1/unc/workflow/page/:page/page_size/:page_size", "input": "path params", "output": "[]Workflow"},
        {"name": "GET /api/v1/unc/workflow/workflow_id/:workflow_id", "name_key": "HTTP GET /api/v1/unc/workflow/workflow_id/:workflow_id", "input": "path params", "output": "Workflow"},
        {"name": "POST /api/v1/unc/workflow", "name_key": "HTTP POST /api/v1/unc/workflow", "input": "CreateWorkflowReq", "output": "Workflow"},
        {"name": "PUT /api/v1/unc/workflow", "name_key": "HTTP PUT /api/v1/unc/workflow", "input": "UpdateWorkflowReq", "output": "Workflow"},
        {"name": "DELETE /api/v1/unc/workflow", "name_key": "HTTP DELETE /api/v1/unc/workflow", "input": "DeleteWorkflowReq", "output": "OKType"},
        {"name": "POST /api/v1/unc/workflow/workflow_id/:workflow_id", "name_key": "HTTP POST /api/v1/unc/workflow/workflow_id/:workflow_id", "input": "path params", "output": "Workflow"},
        {"name": "POST /api/v1/unc/bulk_trigger", "name_key": "HTTP POST /api/v1/unc/bulk_trigger", "input": "BulkTriggerEventReq", "output": "OKType"},
        {"name": "POST /api/v1/unc/broadcast_trigger", "name_key": "HTTP POST /api/v1/unc/broadcast_trigger", "input": "BroadcastTriggerEventReq", "output": "OKType"},
        {"name": "GET /api/v1/unc/broadcast_trigger/:operator/auth", "name_key": "HTTP GET /api/v1/unc/broadcast_trigger/:operator/auth", "input": "path params", "output": "BroadcastTriggerAuthResp"},
        {"name": "GET /api/v1/unc/notifications", "name_key": "HTTP GET /api/v1/unc/notifications", "input": "query params", "output": "[]Notification"},
        {"name": "GET /api/v1/unc/notifications/workflow_id/:workflow_id/summary", "name_key": "HTTP GET /api/v1/unc/notifications/workflow_id/:workflow_id/summary", "input": "path params", "output": "NotificationSummary"}
      ]
    }
  ]
}
