{
  "openapi": "3.1.0",
  "info": {
    "title": "Starweaver Gateway API",
    "version": "0.0.1",
    "description": "External /api route metadata generated from starweaver-gateway foundation routes."
  },
  "paths": {
    "/api/v1/responses": {
      "post": {
        "operationId": "gateway_post_api_v1_responses_gateway_model_invoke",
        "tags": [
          "gateway-runtime"
        ],
        "summary": "POST /api/v1/responses",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/v1/responses",
        "x-starweaver-action-id": "gateway.model.invoke",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "model"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model.invoke",
        "x-starweaver-protocol-family": "openai_responses"
      }
    },
    "/api/v1/chat/completions": {
      "post": {
        "operationId": "gateway_post_api_v1_chat_completions_gateway_model_stream",
        "tags": [
          "gateway-runtime"
        ],
        "summary": "POST /api/v1/chat/completions",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/v1/chat/completions",
        "x-starweaver-action-id": "gateway.model.stream",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "model"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model.stream",
        "x-starweaver-protocol-family": "openai_chat"
      }
    },
    "/api/v1/messages": {
      "post": {
        "operationId": "gateway_post_api_v1_messages_gateway_model_invoke",
        "tags": [
          "gateway-runtime"
        ],
        "summary": "POST /api/v1/messages",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/v1/messages",
        "x-starweaver-action-id": "gateway.model.invoke",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "model"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model.invoke",
        "x-starweaver-protocol-family": "anthropic_messages"
      }
    },
    "/api/v1beta/models/{model}:generateContent": {
      "post": {
        "operationId": "gateway_post_api_v1beta_models_model_generatecontent_gateway_model_invoke",
        "tags": [
          "gateway-runtime"
        ],
        "summary": "POST /api/v1beta/models/{model}:generateContent",
        "parameters": [
          {
            "name": "model",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/v1beta/models/{model}:generateContent",
        "x-starweaver-action-id": "gateway.model.invoke",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "model"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model.invoke",
        "x-starweaver-protocol-family": "gemini_generate_content"
      }
    },
    "/api/model/{model}/converse": {
      "post": {
        "operationId": "gateway_post_api_model_model_converse_gateway_model_invoke",
        "tags": [
          "gateway-runtime"
        ],
        "summary": "POST /api/model/{model}/converse",
        "parameters": [
          {
            "name": "model",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/model/{model}/converse",
        "x-starweaver-action-id": "gateway.model.invoke",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "model"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model.invoke",
        "x-starweaver-protocol-family": "bedrock_converse"
      }
    },
    "/api/native/{provider}/{operation}": {
      "post": {
        "operationId": "gateway_post_api_native_provider_operation_gateway_model_native",
        "tags": [
          "gateway-runtime"
        ],
        "summary": "POST /api/native/{provider}/{operation}",
        "parameters": [
          {
            "name": "provider",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "operation",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/native/{provider}/{operation}",
        "x-starweaver-action-id": "gateway.model.native",
        "x-starweaver-resource-kind": "ProviderNativeEndpoint",
        "x-starweaver-scope-params": [
          "provider",
          "operation"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model.native",
        "x-starweaver-protocol-family": "provider_native"
      }
    },
    "/api/admin/v1/config/snapshots": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_config_snapshots_gateway_config_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/config/snapshots",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/config/snapshots",
        "x-starweaver-action-id": "gateway.config.read",
        "x-starweaver-resource-kind": "ConfigSnapshot",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.config.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/config/snapshots/{snapshot_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_config_snapshots_snapshot_id_gateway_config_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/config/snapshots/{snapshot_id}",
        "parameters": [
          {
            "name": "snapshot_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/config/snapshots/{snapshot_id}",
        "x-starweaver-action-id": "gateway.config.read",
        "x-starweaver-resource-kind": "ConfigSnapshot",
        "x-starweaver-scope-params": [
          "tenant_id",
          "snapshot_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.config.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/config/snapshots:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_config_snapshots_validate_gateway_config_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/config/snapshots:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/config/snapshots:validate",
        "x-starweaver-action-id": "gateway.config.read",
        "x-starweaver-resource-kind": "ConfigSnapshot",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.config.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/config/validation-diagnostics": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_config_validation_diagnostics_gateway_config_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/config/validation-diagnostics",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/config/validation-diagnostics",
        "x-starweaver-action-id": "gateway.config.read",
        "x-starweaver-resource-kind": "ConfigSnapshot",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.config.validation_diagnostic.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/catalog-imports": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_catalog_imports_gateway_catalog_import_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/catalog-imports",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/catalog-imports",
        "x-starweaver-action-id": "gateway.catalog_import.read",
        "x-starweaver-resource-kind": "CatalogImport",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.catalog_import.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_catalog_imports_gateway_catalog_import_create",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/catalog-imports",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/catalog-imports",
        "x-starweaver-action-id": "gateway.catalog_import.create",
        "x-starweaver-resource-kind": "CatalogImport",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.catalog_import.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/catalog-imports:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_catalog_imports_validate_gateway_catalog_import_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/catalog-imports:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/catalog-imports:validate",
        "x-starweaver-action-id": "gateway.catalog_import.read",
        "x-starweaver-resource-kind": "CatalogImport",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.catalog_import.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/catalog-imports/{catalog_import_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_catalog_imports_catalog_import_id_gateway_catalog_import_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/catalog-imports/{catalog_import_id}",
        "parameters": [
          {
            "name": "catalog_import_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/catalog-imports/{catalog_import_id}",
        "x-starweaver-action-id": "gateway.catalog_import.read",
        "x-starweaver-resource-kind": "CatalogImport",
        "x-starweaver-scope-params": [
          "tenant_id",
          "catalog_import_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.catalog_import.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-simulations": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_route_simulations_gateway_route_simulation_run",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/route-simulations",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-simulations",
        "x-starweaver-action-id": "gateway.route_simulation.run",
        "x-starweaver-resource-kind": "RouteSimulation",
        "x-starweaver-scope-params": [
          "tenant_id",
          "alias_name",
          "protocol_family"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.route_simulation.run",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-decisions": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_route_decisions_gateway_route_debug_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/route-decisions",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-decisions",
        "x-starweaver-action-id": "gateway.route.debug.read",
        "x-starweaver-resource-kind": "RouteDecision",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.route_decision.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-decisions/{route_decision_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_route_decisions_route_decision_id_gateway_route_debug_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/route-decisions/{route_decision_id}",
        "parameters": [
          {
            "name": "route_decision_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-decisions/{route_decision_id}",
        "x-starweaver-action-id": "gateway.route.debug.read",
        "x-starweaver-resource-kind": "RouteDecision",
        "x-starweaver-scope-params": [
          "tenant_id",
          "route_decision_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.route_decision.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-attempts": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_route_attempts_gateway_route_debug_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/route-attempts",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-attempts",
        "x-starweaver-action-id": "gateway.route.debug.read",
        "x-starweaver-resource-kind": "RouteDecision",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.route_attempt.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-attempts/{route_attempt_event_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_route_attempts_route_attempt_event_id_gateway_route_debug_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/route-attempts/{route_attempt_event_id}",
        "parameters": [
          {
            "name": "route_attempt_event_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-attempts/{route_attempt_event_id}",
        "x-starweaver-action-id": "gateway.route.debug.read",
        "x-starweaver-resource-kind": "RouteDecision",
        "x-starweaver-scope-params": [
          "tenant_id",
          "route_attempt_event_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.route_attempt.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/audit/events": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_audit_events_gateway_audit_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/audit/events",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/audit/events",
        "x-starweaver-action-id": "gateway.audit.read",
        "x-starweaver-resource-kind": "AuditEvent",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.audit.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/config/snapshots:publish": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_config_snapshots_publish_gateway_config_publish",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/config/snapshots:publish",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/config/snapshots:publish",
        "x-starweaver-action-id": "gateway.config.publish",
        "x-starweaver-resource-kind": "ConfigSnapshot",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.config.publish",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/config/snapshots:rollback": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_config_snapshots_rollback_gateway_config_rollback",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/config/snapshots:rollback",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/config/snapshots:rollback",
        "x-starweaver-action-id": "gateway.config.rollback",
        "x-starweaver-resource-kind": "ConfigSnapshot",
        "x-starweaver-scope-params": [
          "tenant_id",
          "source_snapshot_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.config.rollback",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/projects": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_projects_gateway_project_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/projects",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/projects",
        "x-starweaver-action-id": "gateway.project.read",
        "x-starweaver-resource-kind": "Project",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.project.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/projects/{project_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_projects_project_id_gateway_project_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/projects/{project_id}",
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/projects/{project_id}",
        "x-starweaver-action-id": "gateway.project.read",
        "x-starweaver-resource-kind": "Project",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.project.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_projects_project_id_gateway_project_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/projects/{project_id}",
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/projects/{project_id}",
        "x-starweaver-action-id": "gateway.project.write",
        "x-starweaver-resource-kind": "Project",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.project.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/organizations": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_organizations_gateway_organization_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/organizations",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations",
        "x-starweaver-action-id": "gateway.organization.read",
        "x-starweaver-resource-kind": "Organization",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/organizations/{organization_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_organizations_organization_id_gateway_organization_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/organizations/{organization_id}",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}",
        "x-starweaver-action-id": "gateway.organization.read",
        "x-starweaver-resource-kind": "Organization",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_organizations_organization_id_gateway_organization_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/organizations/{organization_id}",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}",
        "x-starweaver-action-id": "gateway.organization.write",
        "x-starweaver-resource-kind": "Organization",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/organizations/{organization_id}/members": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_organizations_organization_id_members_gateway_organization_member_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/organizations/{organization_id}/members",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}/members",
        "x-starweaver-action-id": "gateway.organization_member.read",
        "x-starweaver-resource-kind": "OrganizationMember",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization_member.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/organizations/{organization_id}/members/{organization_member_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_organizations_organization_id_members_organization_member_id_gateway_organization_member_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/organizations/{organization_id}/members/{organization_member_id}",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "organization_member_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}/members/{organization_member_id}",
        "x-starweaver-action-id": "gateway.organization_member.read",
        "x-starweaver-resource-kind": "OrganizationMember",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id",
          "organization_member_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization_member.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_organizations_organization_id_members_organization_member_id_gateway_organization_member_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/organizations/{organization_id}/members/{organization_member_id}",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "organization_member_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}/members/{organization_member_id}",
        "x-starweaver-action-id": "gateway.organization_member.write",
        "x-starweaver-resource-kind": "OrganizationMember",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id",
          "organization_member_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization_member.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/projects/{project_id}/members": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_projects_project_id_members_gateway_project_member_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/projects/{project_id}/members",
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/projects/{project_id}/members",
        "x-starweaver-action-id": "gateway.project_member.read",
        "x-starweaver-resource-kind": "ProjectMember",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.project_member.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_projects_project_id_members_gateway_project_member_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/projects/{project_id}/members",
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/projects/{project_id}/members",
        "x-starweaver-action-id": "gateway.project_member.write",
        "x-starweaver-resource-kind": "ProjectMember",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.project_member.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/projects/{project_id}/members/{project_member_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_projects_project_id_members_project_member_id_gateway_project_member_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/projects/{project_id}/members/{project_member_id}",
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "project_member_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/projects/{project_id}/members/{project_member_id}",
        "x-starweaver-action-id": "gateway.project_member.read",
        "x-starweaver-resource-kind": "ProjectMember",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_id",
          "project_member_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.project_member.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_projects_project_id_members_project_member_id_gateway_project_member_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/projects/{project_id}/members/{project_member_id}",
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "project_member_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/projects/{project_id}/members/{project_member_id}",
        "x-starweaver-action-id": "gateway.project_member.write",
        "x-starweaver-resource-kind": "ProjectMember",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_id",
          "project_member_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.project_member.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/service-accounts": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_service_accounts_gateway_service_account_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/service-accounts",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/service-accounts",
        "x-starweaver-action-id": "gateway.service_account.read",
        "x-starweaver-resource-kind": "ServiceAccount",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.service_account.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_service_accounts_gateway_service_account_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/service-accounts",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/service-accounts",
        "x-starweaver-action-id": "gateway.service_account.write",
        "x-starweaver-resource-kind": "ServiceAccount",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.service_account.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/service-accounts/{service_account_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_service_accounts_service_account_id_gateway_service_account_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/service-accounts/{service_account_id}",
        "parameters": [
          {
            "name": "service_account_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/service-accounts/{service_account_id}",
        "x-starweaver-action-id": "gateway.service_account.read",
        "x-starweaver-resource-kind": "ServiceAccount",
        "x-starweaver-scope-params": [
          "tenant_id",
          "service_account_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.service_account.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_service_accounts_service_account_id_gateway_service_account_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/service-accounts/{service_account_id}",
        "parameters": [
          {
            "name": "service_account_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/service-accounts/{service_account_id}",
        "x-starweaver-action-id": "gateway.service_account.write",
        "x-starweaver-resource-kind": "ServiceAccount",
        "x-starweaver-scope-params": [
          "tenant_id",
          "service_account_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.service_account.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/api-keys": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_api_keys_gateway_api_key_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/api-keys",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/api-keys",
        "x-starweaver-action-id": "gateway.api_key.read",
        "x-starweaver-resource-kind": "ApiKey",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.api_key.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_api_keys_gateway_api_key_create",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/api-keys",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/api-keys",
        "x-starweaver-action-id": "gateway.api_key.create",
        "x-starweaver-resource-kind": "ApiKey",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.api_key.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/api-keys/{api_key_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_api_keys_api_key_id_gateway_api_key_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/api-keys/{api_key_id}",
        "parameters": [
          {
            "name": "api_key_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/api-keys/{api_key_id}",
        "x-starweaver-action-id": "gateway.api_key.read",
        "x-starweaver-resource-kind": "ApiKey",
        "x-starweaver-scope-params": [
          "tenant_id",
          "api_key_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.api_key.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/api-keys/{api_key_id}/rotate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_api_keys_api_key_id_rotate_gateway_api_key_rotate",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/api-keys/{api_key_id}/rotate",
        "parameters": [
          {
            "name": "api_key_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/api-keys/{api_key_id}/rotate",
        "x-starweaver-action-id": "gateway.api_key.rotate",
        "x-starweaver-resource-kind": "ApiKey",
        "x-starweaver-scope-params": [
          "tenant_id",
          "api_key_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.api_key.rotate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/api-keys/{api_key_id}/disable": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_api_keys_api_key_id_disable_gateway_api_key_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/api-keys/{api_key_id}/disable",
        "parameters": [
          {
            "name": "api_key_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/api-keys/{api_key_id}/disable",
        "x-starweaver-action-id": "gateway.api_key.disable",
        "x-starweaver-resource-kind": "ApiKey",
        "x-starweaver-scope-params": [
          "tenant_id",
          "api_key_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.api_key.disable",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_endpoints_gateway_provider_endpoint_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-endpoints",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints",
        "x-starweaver-action-id": "gateway.provider_endpoint.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_endpoint.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_provider_endpoints_gateway_provider_endpoint_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/provider-endpoints",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints",
        "x-starweaver-action-id": "gateway.provider_endpoint.write",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_endpoint.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_provider_endpoints_validate_gateway_provider_endpoint_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/provider-endpoints:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints:validate",
        "x-starweaver-action-id": "gateway.provider_endpoint.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_endpoint.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints/{provider_endpoint_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_endpoints_provider_endpoint_id_gateway_provider_endpoint_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-endpoints/{provider_endpoint_id}",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints/{provider_endpoint_id}",
        "x-starweaver-action-id": "gateway.provider_endpoint.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_endpoint.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_provider_endpoints_provider_endpoint_id_gateway_provider_endpoint_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/provider-endpoints/{provider_endpoint_id}",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints/{provider_endpoint_id}",
        "x-starweaver-action-id": "gateway.provider_endpoint.write",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_endpoint.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/upstream-credentials": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_upstream_credentials_gateway_upstream_credential_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/upstream-credentials",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/upstream-credentials",
        "x-starweaver-action-id": "gateway.upstream_credential.read",
        "x-starweaver-resource-kind": "UpstreamCredential",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.upstream_credential.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_upstream_credentials_gateway_upstream_credential_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/upstream-credentials",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/upstream-credentials",
        "x-starweaver-action-id": "gateway.upstream_credential.write",
        "x-starweaver-resource-kind": "UpstreamCredential",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.upstream_credential.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/upstream-credentials:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_upstream_credentials_validate_gateway_upstream_credential_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/upstream-credentials:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/upstream-credentials:validate",
        "x-starweaver-action-id": "gateway.upstream_credential.read",
        "x-starweaver-resource-kind": "UpstreamCredential",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.upstream_credential.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/upstream-credentials/{upstream_credential_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_upstream_credentials_upstream_credential_id_gateway_upstream_credential_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/upstream-credentials/{upstream_credential_id}",
        "parameters": [
          {
            "name": "upstream_credential_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/upstream-credentials/{upstream_credential_id}",
        "x-starweaver-action-id": "gateway.upstream_credential.read",
        "x-starweaver-resource-kind": "UpstreamCredential",
        "x-starweaver-scope-params": [
          "tenant_id",
          "upstream_credential_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.upstream_credential.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_upstream_credentials_upstream_credential_id_gateway_upstream_credential_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/upstream-credentials/{upstream_credential_id}",
        "parameters": [
          {
            "name": "upstream_credential_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/upstream-credentials/{upstream_credential_id}",
        "x-starweaver-action-id": "gateway.upstream_credential.write",
        "x-starweaver-resource-kind": "UpstreamCredential",
        "x-starweaver-scope-params": [
          "tenant_id",
          "upstream_credential_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.upstream_credential.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/codex/oauth/connections": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_codex_oauth_connections_gateway_codex_oauth_connection_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/codex/oauth/connections",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/connections",
        "x-starweaver-action-id": "gateway.codex_oauth_connection.read",
        "x-starweaver-resource-kind": "CodexOAuthConnection",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_connection.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_codex_oauth_connections_gateway_codex_oauth_connection_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/codex/oauth/connections",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/connections",
        "x-starweaver-action-id": "gateway.codex_oauth_connection.write",
        "x-starweaver-resource-kind": "CodexOAuthConnection",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_connection.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_codex_oauth_connections_codex_oauth_connection_id_gateway_codex_oauth_connection_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}",
        "parameters": [
          {
            "name": "codex_oauth_connection_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}",
        "x-starweaver-action-id": "gateway.codex_oauth_connection.read",
        "x-starweaver-resource-kind": "CodexOAuthConnection",
        "x-starweaver-scope-params": [
          "tenant_id",
          "codex_oauth_connection_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_connection.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_codex_oauth_connections_codex_oauth_connection_id_gateway_codex_oauth_connection_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}",
        "parameters": [
          {
            "name": "codex_oauth_connection_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}",
        "x-starweaver-action-id": "gateway.codex_oauth_connection.write",
        "x-starweaver-resource-kind": "CodexOAuthConnection",
        "x-starweaver-scope-params": [
          "tenant_id",
          "codex_oauth_connection_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_connection.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}/sessions": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_codex_oauth_connections_codex_oauth_connection_id_sessions_gateway_codex_oauth_session_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}/sessions",
        "parameters": [
          {
            "name": "codex_oauth_connection_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}/sessions",
        "x-starweaver-action-id": "gateway.codex_oauth_session.read",
        "x-starweaver-resource-kind": "CodexOAuthSession",
        "x-starweaver-scope-params": [
          "tenant_id",
          "codex_oauth_connection_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_session.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_codex_oauth_connections_codex_oauth_connection_id_sessions_gateway_codex_oauth_session_start",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}/sessions",
        "parameters": [
          {
            "name": "codex_oauth_connection_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/connections/{codex_oauth_connection_id}/sessions",
        "x-starweaver-action-id": "gateway.codex_oauth_session.start",
        "x-starweaver-resource-kind": "CodexOAuthSession",
        "x-starweaver-scope-params": [
          "tenant_id",
          "codex_oauth_connection_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_session.start",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/codex/oauth/sessions/{codex_oauth_session_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_codex_oauth_sessions_codex_oauth_session_id_gateway_codex_oauth_session_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/codex/oauth/sessions/{codex_oauth_session_id}",
        "parameters": [
          {
            "name": "codex_oauth_session_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/sessions/{codex_oauth_session_id}",
        "x-starweaver-action-id": "gateway.codex_oauth_session.read",
        "x-starweaver-resource-kind": "CodexOAuthSession",
        "x-starweaver-scope-params": [
          "tenant_id",
          "codex_oauth_session_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_session.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/codex/oauth/sessions/{codex_oauth_session_id}/revoke": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_codex_oauth_sessions_codex_oauth_session_id_revoke_gateway_codex_oauth_session_revoke",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/codex/oauth/sessions/{codex_oauth_session_id}/revoke",
        "parameters": [
          {
            "name": "codex_oauth_session_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/sessions/{codex_oauth_session_id}/revoke",
        "x-starweaver-action-id": "gateway.codex_oauth_session.revoke",
        "x-starweaver-resource-kind": "CodexOAuthSession",
        "x-starweaver-scope-params": [
          "tenant_id",
          "codex_oauth_session_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_session.revoke",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/codex/oauth/refresh-status/{codex_oauth_connection_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_codex_oauth_refresh_status_codex_oauth_connection_id_gateway_codex_oauth_refresh_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/codex/oauth/refresh-status/{codex_oauth_connection_id}",
        "parameters": [
          {
            "name": "codex_oauth_connection_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/codex/oauth/refresh-status/{codex_oauth_connection_id}",
        "x-starweaver-action-id": "gateway.codex_oauth_refresh.read",
        "x-starweaver-resource-kind": "CodexOAuthRefreshStatus",
        "x-starweaver-scope-params": [
          "tenant_id",
          "codex_oauth_connection_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.codex_oauth_refresh.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/secret-refs": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_secret_refs_gateway_secret_ref_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/secret-refs",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/secret-refs",
        "x-starweaver-action-id": "gateway.secret_ref.read",
        "x-starweaver-resource-kind": "SecretRef",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.secret_ref.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_secret_refs_gateway_secret_ref_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/secret-refs",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/secret-refs",
        "x-starweaver-action-id": "gateway.secret_ref.write",
        "x-starweaver-resource-kind": "SecretRef",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.secret_ref.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/secret-refs/{secret_ref_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_secret_refs_secret_ref_id_gateway_secret_ref_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/secret-refs/{secret_ref_id}",
        "parameters": [
          {
            "name": "secret_ref_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/secret-refs/{secret_ref_id}",
        "x-starweaver-action-id": "gateway.secret_ref.read",
        "x-starweaver-resource-kind": "SecretRef",
        "x-starweaver-scope-params": [
          "tenant_id",
          "secret_ref_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.secret_ref.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_secret_refs_secret_ref_id_gateway_secret_ref_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/secret-refs/{secret_ref_id}",
        "parameters": [
          {
            "name": "secret_ref_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/secret-refs/{secret_ref_id}",
        "x-starweaver-action-id": "gateway.secret_ref.write",
        "x-starweaver-resource-kind": "SecretRef",
        "x-starweaver-scope-params": [
          "tenant_id",
          "secret_ref_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.secret_ref.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/secret-refs/{secret_ref_id}/locator": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_secret_refs_secret_ref_id_locator_gateway_secret_ref_locator_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/secret-refs/{secret_ref_id}/locator",
        "parameters": [
          {
            "name": "secret_ref_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/secret-refs/{secret_ref_id}/locator",
        "x-starweaver-action-id": "gateway.secret_ref.locator.read",
        "x-starweaver-resource-kind": "SecretRef",
        "x-starweaver-scope-params": [
          "tenant_id",
          "secret_ref_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.secret_ref.locator.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/secret-refs/{secret_ref_id}/rotate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_secret_refs_secret_ref_id_rotate_gateway_secret_ref_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/secret-refs/{secret_ref_id}/rotate",
        "parameters": [
          {
            "name": "secret_ref_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/secret-refs/{secret_ref_id}/rotate",
        "x-starweaver-action-id": "gateway.secret_ref.write",
        "x-starweaver-resource-kind": "SecretRef",
        "x-starweaver-scope-params": [
          "tenant_id",
          "secret_ref_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.secret_ref.rotate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/model-targets": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_model_targets_gateway_model_target_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/model-targets",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-targets",
        "x-starweaver-action-id": "gateway.model_target.read",
        "x-starweaver-resource-kind": "ModelTarget",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_target.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_model_targets_gateway_model_target_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/model-targets",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-targets",
        "x-starweaver-action-id": "gateway.model_target.write",
        "x-starweaver-resource-kind": "ModelTarget",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_target.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/model-targets:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_model_targets_validate_gateway_model_target_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/model-targets:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-targets:validate",
        "x-starweaver-action-id": "gateway.model_target.read",
        "x-starweaver-resource-kind": "ModelTarget",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_target.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/model-targets/{model_target_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_model_targets_model_target_id_gateway_model_target_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/model-targets/{model_target_id}",
        "parameters": [
          {
            "name": "model_target_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-targets/{model_target_id}",
        "x-starweaver-action-id": "gateway.model_target.read",
        "x-starweaver-resource-kind": "ModelTarget",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_target_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_target.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_model_targets_model_target_id_gateway_model_target_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/model-targets/{model_target_id}",
        "parameters": [
          {
            "name": "model_target_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-targets/{model_target_id}",
        "x-starweaver-action-id": "gateway.model_target.write",
        "x-starweaver-resource-kind": "ModelTarget",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_target_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_target.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/model-aliases": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_model_aliases_gateway_model_alias_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/model-aliases",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-aliases",
        "x-starweaver-action-id": "gateway.model_alias.read",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_alias.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_model_aliases_gateway_model_alias_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/model-aliases",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-aliases",
        "x-starweaver-action-id": "gateway.model_alias.write",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_alias.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/model-aliases:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_model_aliases_validate_gateway_model_alias_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/model-aliases:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-aliases:validate",
        "x-starweaver-action-id": "gateway.model_alias.read",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_alias.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/model-aliases/{model_alias_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_model_aliases_model_alias_id_gateway_model_alias_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/model-aliases/{model_alias_id}",
        "parameters": [
          {
            "name": "model_alias_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-aliases/{model_alias_id}",
        "x-starweaver-action-id": "gateway.model_alias.read",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_alias_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_alias.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_model_aliases_model_alias_id_gateway_model_alias_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/model-aliases/{model_alias_id}",
        "parameters": [
          {
            "name": "model_alias_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/model-aliases/{model_alias_id}",
        "x-starweaver-action-id": "gateway.model_alias.write",
        "x-starweaver-resource-kind": "ModelAlias",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_alias_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_alias.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/pricing-skus": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_pricing_skus_gateway_pricing_sku_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/pricing-skus",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/pricing-skus",
        "x-starweaver-action-id": "gateway.pricing_sku.read",
        "x-starweaver-resource-kind": "PricingSku",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.pricing_sku.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_pricing_skus_gateway_pricing_sku_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/pricing-skus",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/pricing-skus",
        "x-starweaver-action-id": "gateway.pricing_sku.write",
        "x-starweaver-resource-kind": "PricingSku",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.pricing_sku.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/pricing-skus:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_pricing_skus_validate_gateway_pricing_sku_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/pricing-skus:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/pricing-skus:validate",
        "x-starweaver-action-id": "gateway.pricing_sku.read",
        "x-starweaver-resource-kind": "PricingSku",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.pricing_sku.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/pricing-skus/{pricing_sku_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_pricing_skus_pricing_sku_id_gateway_pricing_sku_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/pricing-skus/{pricing_sku_id}",
        "parameters": [
          {
            "name": "pricing_sku_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/pricing-skus/{pricing_sku_id}",
        "x-starweaver-action-id": "gateway.pricing_sku.read",
        "x-starweaver-resource-kind": "PricingSku",
        "x-starweaver-scope-params": [
          "tenant_id",
          "pricing_sku_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.pricing_sku.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_pricing_skus_pricing_sku_id_gateway_pricing_sku_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/pricing-skus/{pricing_sku_id}",
        "parameters": [
          {
            "name": "pricing_sku_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/pricing-skus/{pricing_sku_id}",
        "x-starweaver-action-id": "gateway.pricing_sku.write",
        "x-starweaver-resource-kind": "PricingSku",
        "x-starweaver-scope-params": [
          "tenant_id",
          "pricing_sku_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.pricing_sku.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/budgets/dashboard": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_budgets_dashboard_gateway_budget_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/budgets/dashboard",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/budgets/dashboard",
        "x-starweaver-action-id": "gateway.budget_dashboard.read",
        "x-starweaver-resource-kind": "BudgetDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.budget_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/budgets/{budget_policy_id}/timeseries": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_budgets_budget_policy_id_timeseries_gateway_budget_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/budgets/{budget_policy_id}/timeseries",
        "parameters": [
          {
            "name": "budget_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/budgets/{budget_policy_id}/timeseries",
        "x-starweaver-action-id": "gateway.budget_dashboard.read",
        "x-starweaver-resource-kind": "BudgetDashboard",
        "x-starweaver-scope-params": [
          "tenant_id",
          "budget_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.budget_dashboard.timeseries.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/budget-policies": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_budget_policies_gateway_budget_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/budget-policies",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/budget-policies",
        "x-starweaver-action-id": "gateway.budget_policy.read",
        "x-starweaver-resource-kind": "BudgetPolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.budget_policy.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_budget_policies_gateway_budget_policy_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/budget-policies",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/budget-policies",
        "x-starweaver-action-id": "gateway.budget_policy.write",
        "x-starweaver-resource-kind": "BudgetPolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.budget_policy.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/budget-policies:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_budget_policies_validate_gateway_budget_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/budget-policies:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/budget-policies:validate",
        "x-starweaver-action-id": "gateway.budget_policy.read",
        "x-starweaver-resource-kind": "BudgetPolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.budget_policy.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/budget-policies/{budget_policy_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_budget_policies_budget_policy_id_gateway_budget_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/budget-policies/{budget_policy_id}",
        "parameters": [
          {
            "name": "budget_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/budget-policies/{budget_policy_id}",
        "x-starweaver-action-id": "gateway.budget_policy.read",
        "x-starweaver-resource-kind": "BudgetPolicy",
        "x-starweaver-scope-params": [
          "tenant_id",
          "budget_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.budget_policy.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_budget_policies_budget_policy_id_gateway_budget_policy_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/budget-policies/{budget_policy_id}",
        "parameters": [
          {
            "name": "budget_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/budget-policies/{budget_policy_id}",
        "x-starweaver-action-id": "gateway.budget_policy.write",
        "x-starweaver-resource-kind": "BudgetPolicy",
        "x-starweaver-scope-params": [
          "tenant_id",
          "budget_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.budget_policy.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/quotas/dashboard": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_quotas_dashboard_gateway_quota_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/quotas/dashboard",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/quotas/dashboard",
        "x-starweaver-action-id": "gateway.quota_dashboard.read",
        "x-starweaver-resource-kind": "QuotaDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.quota_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/rate-limits/{quota_policy_id}/timeseries": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_rate_limits_quota_policy_id_timeseries_gateway_quota_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/rate-limits/{quota_policy_id}/timeseries",
        "parameters": [
          {
            "name": "quota_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/rate-limits/{quota_policy_id}/timeseries",
        "x-starweaver-action-id": "gateway.quota_dashboard.read",
        "x-starweaver-resource-kind": "QuotaDashboard",
        "x-starweaver-scope-params": [
          "tenant_id",
          "quota_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.quota_dashboard.timeseries.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/quota-policies": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_quota_policies_gateway_quota_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/quota-policies",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/quota-policies",
        "x-starweaver-action-id": "gateway.quota_policy.read",
        "x-starweaver-resource-kind": "QuotaPolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.quota_policy.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_quota_policies_gateway_quota_policy_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/quota-policies",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/quota-policies",
        "x-starweaver-action-id": "gateway.quota_policy.write",
        "x-starweaver-resource-kind": "QuotaPolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.quota_policy.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/quota-policies:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_quota_policies_validate_gateway_quota_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/quota-policies:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/quota-policies:validate",
        "x-starweaver-action-id": "gateway.quota_policy.read",
        "x-starweaver-resource-kind": "QuotaPolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.quota_policy.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/quota-policies/{quota_policy_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_quota_policies_quota_policy_id_gateway_quota_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/quota-policies/{quota_policy_id}",
        "parameters": [
          {
            "name": "quota_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/quota-policies/{quota_policy_id}",
        "x-starweaver-action-id": "gateway.quota_policy.read",
        "x-starweaver-resource-kind": "QuotaPolicy",
        "x-starweaver-scope-params": [
          "tenant_id",
          "quota_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.quota_policy.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_quota_policies_quota_policy_id_gateway_quota_policy_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/quota-policies/{quota_policy_id}",
        "parameters": [
          {
            "name": "quota_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/quota-policies/{quota_policy_id}",
        "x-starweaver-action-id": "gateway.quota_policy.write",
        "x-starweaver-resource-kind": "QuotaPolicy",
        "x-starweaver-scope-params": [
          "tenant_id",
          "quota_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.quota_policy.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/exports/jobs": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_exports_jobs_gateway_export_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/exports/jobs",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/exports/jobs",
        "x-starweaver-action-id": "gateway.export.read",
        "x-starweaver-resource-kind": "ExportManifest",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.export_job.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_exports_jobs_gateway_export_create",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/exports/jobs",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/exports/jobs",
        "x-starweaver-action-id": "gateway.export.create",
        "x-starweaver-resource-kind": "ExportJob",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.export_job.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/exports/jobs/{export_job_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_exports_jobs_export_job_id_gateway_export_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/exports/jobs/{export_job_id}",
        "parameters": [
          {
            "name": "export_job_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/exports/jobs/{export_job_id}",
        "x-starweaver-action-id": "gateway.export.read",
        "x-starweaver-resource-kind": "ExportManifest",
        "x-starweaver-scope-params": [
          "tenant_id",
          "export_job_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.export_job.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/exports/jobs/{export_job_id}/manifest": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_exports_jobs_export_job_id_manifest_gateway_export_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/exports/jobs/{export_job_id}/manifest",
        "parameters": [
          {
            "name": "export_job_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/exports/jobs/{export_job_id}/manifest",
        "x-starweaver-action-id": "gateway.export.read",
        "x-starweaver-resource-kind": "ExportManifest",
        "x-starweaver-scope-params": [
          "tenant_id",
          "export_job_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.export_manifest.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/maintenance-windows": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_maintenance_windows_gateway_maintenance_window_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/maintenance-windows",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/maintenance-windows",
        "x-starweaver-action-id": "gateway.maintenance_window.read",
        "x-starweaver-resource-kind": "MaintenanceWindow",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.maintenance_window.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_maintenance_windows_gateway_maintenance_window_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/maintenance-windows",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/maintenance-windows",
        "x-starweaver-action-id": "gateway.maintenance_window.write",
        "x-starweaver-resource-kind": "MaintenanceWindow",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.maintenance_window.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/maintenance-windows:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_maintenance_windows_validate_gateway_maintenance_window_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/maintenance-windows:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/maintenance-windows:validate",
        "x-starweaver-action-id": "gateway.maintenance_window.read",
        "x-starweaver-resource-kind": "MaintenanceWindow",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.maintenance_window.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/maintenance-windows/{maintenance_window_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_maintenance_windows_maintenance_window_id_gateway_maintenance_window_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/maintenance-windows/{maintenance_window_id}",
        "parameters": [
          {
            "name": "maintenance_window_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/maintenance-windows/{maintenance_window_id}",
        "x-starweaver-action-id": "gateway.maintenance_window.read",
        "x-starweaver-resource-kind": "MaintenanceWindow",
        "x-starweaver-scope-params": [
          "tenant_id",
          "maintenance_window_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.maintenance_window.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_maintenance_windows_maintenance_window_id_gateway_maintenance_window_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/maintenance-windows/{maintenance_window_id}",
        "parameters": [
          {
            "name": "maintenance_window_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/maintenance-windows/{maintenance_window_id}",
        "x-starweaver-action-id": "gateway.maintenance_window.write",
        "x-starweaver-resource-kind": "MaintenanceWindow",
        "x-starweaver-scope-params": [
          "tenant_id",
          "maintenance_window_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.maintenance_window.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/operations": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_emergency_operations_gateway_emergency_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/emergency/operations",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/operations",
        "x-starweaver-action-id": "gateway.emergency.disable",
        "x-starweaver-resource-kind": "EmergencyOperation",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/operations/{emergency_operation_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_emergency_operations_emergency_operation_id_gateway_emergency_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/emergency/operations/{emergency_operation_id}",
        "parameters": [
          {
            "name": "emergency_operation_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/operations/{emergency_operation_id}",
        "x-starweaver-action-id": "gateway.emergency.disable",
        "x-starweaver-resource-kind": "EmergencyOperation",
        "x-starweaver-scope-params": [
          "tenant_id",
          "emergency_operation_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/upstream-credentials/{upstream_credential_id}/disable": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_emergency_upstream_credentials_upstream_credential_id_disable_gateway_emergency_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/emergency/upstream-credentials/{upstream_credential_id}/disable",
        "parameters": [
          {
            "name": "upstream_credential_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/upstream-credentials/{upstream_credential_id}/disable",
        "x-starweaver-action-id": "gateway.emergency.disable",
        "x-starweaver-resource-kind": "EmergencyOperation",
        "x-starweaver-scope-params": [
          "tenant_id",
          "upstream_credential_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.disable",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/provider-endpoints/{provider_endpoint_id}/disable": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_emergency_provider_endpoints_provider_endpoint_id_disable_gateway_emergency_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/emergency/provider-endpoints/{provider_endpoint_id}/disable",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/provider-endpoints/{provider_endpoint_id}/disable",
        "x-starweaver-action-id": "gateway.emergency.disable",
        "x-starweaver-resource-kind": "EmergencyOperation",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.disable",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/routing-groups/{routing_group_id}/drain": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_emergency_routing_groups_routing_group_id_drain_gateway_emergency_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/emergency/routing-groups/{routing_group_id}/drain",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/routing-groups/{routing_group_id}/drain",
        "x-starweaver-action-id": "gateway.emergency.disable",
        "x-starweaver-resource-kind": "EmergencyOperation",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.drain",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/config/freeze": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_emergency_config_freeze_gateway_emergency_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/emergency/config/freeze",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/config/freeze",
        "x-starweaver-action-id": "gateway.emergency.disable",
        "x-starweaver-resource-kind": "EmergencyOperation",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.freeze",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/config/snapshots/{source_snapshot_id}/rollback": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_emergency_config_snapshots_source_snapshot_id_rollback_gateway_config_rollback",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/emergency/config/snapshots/{source_snapshot_id}/rollback",
        "parameters": [
          {
            "name": "source_snapshot_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/config/snapshots/{source_snapshot_id}/rollback",
        "x-starweaver-action-id": "gateway.config.rollback",
        "x-starweaver-resource-kind": "ConfigSnapshot",
        "x-starweaver-scope-params": [
          "tenant_id",
          "source_snapshot_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.rollback",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/emergency/budget-policies/{budget_policy_id}/force-block": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_emergency_budget_policies_budget_policy_id_force_block_gateway_emergency_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/emergency/budget-policies/{budget_policy_id}/force-block",
        "parameters": [
          {
            "name": "budget_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/emergency/budget-policies/{budget_policy_id}/force-block",
        "x-starweaver-action-id": "gateway.emergency.disable",
        "x-starweaver-resource-kind": "EmergencyOperation",
        "x-starweaver-scope-params": [
          "tenant_id",
          "budget_policy_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.emergency.force_budget_block",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/observability/otel-export/configs": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_observability_otel_export_configs_gateway_observability_export_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/observability/otel-export/configs",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/observability/otel-export/configs",
        "x-starweaver-action-id": "gateway.observability_export.read",
        "x-starweaver-resource-kind": "OpenTelemetryExportConfig",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.observability_export.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_observability_otel_export_configs_gateway_observability_export_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/observability/otel-export/configs",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/observability/otel-export/configs",
        "x-starweaver-action-id": "gateway.observability_export.write",
        "x-starweaver-resource-kind": "OpenTelemetryExportConfig",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.observability_export.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/observability/otel-export/configs/{otel_export_config_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_observability_otel_export_configs_otel_export_config_id_gateway_observability_export_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/observability/otel-export/configs/{otel_export_config_id}",
        "parameters": [
          {
            "name": "otel_export_config_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/observability/otel-export/configs/{otel_export_config_id}",
        "x-starweaver-action-id": "gateway.observability_export.read",
        "x-starweaver-resource-kind": "OpenTelemetryExportConfig",
        "x-starweaver-scope-params": [
          "tenant_id",
          "otel_export_config_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.observability_export.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_observability_otel_export_configs_otel_export_config_id_gateway_observability_export_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/observability/otel-export/configs/{otel_export_config_id}",
        "parameters": [
          {
            "name": "otel_export_config_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/observability/otel-export/configs/{otel_export_config_id}",
        "x-starweaver-action-id": "gateway.observability_export.write",
        "x-starweaver-resource-kind": "OpenTelemetryExportConfig",
        "x-starweaver-scope-params": [
          "tenant_id",
          "otel_export_config_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.observability_export.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/observability/otel-export/configs/{otel_export_config_id}/validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_observability_otel_export_configs_otel_export_config_id_validate_gateway_observability_export_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/observability/otel-export/configs/{otel_export_config_id}/validate",
        "parameters": [
          {
            "name": "otel_export_config_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/observability/otel-export/configs/{otel_export_config_id}/validate",
        "x-starweaver-action-id": "gateway.observability_export.write",
        "x-starweaver-resource-kind": "OpenTelemetryExportConfig",
        "x-starweaver-scope-params": [
          "tenant_id",
          "otel_export_config_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.observability_export.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/observability/otel-export/configs/{otel_export_config_id}/disable": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_observability_otel_export_configs_otel_export_config_id_disable_gateway_observability_export_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/observability/otel-export/configs/{otel_export_config_id}/disable",
        "parameters": [
          {
            "name": "otel_export_config_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/observability/otel-export/configs/{otel_export_config_id}/disable",
        "x-starweaver-action-id": "gateway.observability_export.write",
        "x-starweaver-resource-kind": "OpenTelemetryExportConfig",
        "x-starweaver-scope-params": [
          "tenant_id",
          "otel_export_config_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.observability_export.disable",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/notification/sinks": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_notification_sinks_gateway_notification_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/notification/sinks",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks",
        "x-starweaver-action-id": "gateway.notification.read",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.notification_sink.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_notification_sinks_gateway_notification_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/notification/sinks",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks",
        "x-starweaver-action-id": "gateway.notification.write",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.notification_sink.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/notification/sinks:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_notification_sinks_validate_gateway_notification_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/notification/sinks:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks:validate",
        "x-starweaver-action-id": "gateway.notification.write",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.notification_sink.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/notification/sinks/{notification_sink_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_notification_sinks_notification_sink_id_gateway_notification_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/notification/sinks/{notification_sink_id}",
        "parameters": [
          {
            "name": "notification_sink_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks/{notification_sink_id}",
        "x-starweaver-action-id": "gateway.notification.read",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_sink_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.notification_sink.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_notification_sinks_notification_sink_id_gateway_notification_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/notification/sinks/{notification_sink_id}",
        "parameters": [
          {
            "name": "notification_sink_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks/{notification_sink_id}",
        "x-starweaver-action-id": "gateway.notification.write",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_sink_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.notification_sink.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_notification_sinks_notification_sink_id_subscriptions_gateway_notification_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions",
        "parameters": [
          {
            "name": "notification_sink_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks/{notification_sink_id}/subscriptions",
        "x-starweaver-action-id": "gateway.notification.read",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_sink_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.notification_subscription.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_notification_sinks_notification_sink_id_subscriptions_gateway_notification_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions",
        "parameters": [
          {
            "name": "notification_sink_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks/{notification_sink_id}/subscriptions",
        "x-starweaver-action-id": "gateway.notification.write",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_sink_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.notification_subscription.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_notification_sinks_notification_sink_id_subscriptions_validate_gateway_notification_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions:validate",
        "parameters": [
          {
            "name": "notification_sink_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks/{notification_sink_id}/subscriptions:validate",
        "x-starweaver-action-id": "gateway.notification.write",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_sink_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.notification_subscription.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions/{notification_subscription_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_notification_sinks_notification_sink_id_subscriptions_notification_subscription_id_gateway_notification_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions/{notification_subscription_id}",
        "parameters": [
          {
            "name": "notification_sink_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "notification_subscription_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks/{notification_sink_id}/subscriptions/{notification_subscription_id}",
        "x-starweaver-action-id": "gateway.notification.read",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_sink_id",
          "notification_subscription_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.notification_subscription.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_notification_sinks_notification_sink_id_subscriptions_notification_subscription_id_gateway_notification_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/notification/sinks/{notification_sink_id}/subscriptions/{notification_subscription_id}",
        "parameters": [
          {
            "name": "notification_sink_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "notification_subscription_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/sinks/{notification_sink_id}/subscriptions/{notification_subscription_id}",
        "x-starweaver-action-id": "gateway.notification.write",
        "x-starweaver-resource-kind": "NotificationSink",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_sink_id",
          "notification_subscription_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.notification_subscription.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/notification/outbox/{notification_outbox_event_id}/replay": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_notification_outbox_notification_outbox_event_id_replay_gateway_notification_outbox_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/notification/outbox/{notification_outbox_event_id}/replay",
        "parameters": [
          {
            "name": "notification_outbox_event_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/notification/outbox/{notification_outbox_event_id}/replay",
        "x-starweaver-action-id": "gateway.notification_outbox.write",
        "x-starweaver-resource-kind": "NotificationOutboxEvent",
        "x-starweaver-scope-params": [
          "tenant_id",
          "notification_outbox_event_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.notification_outbox.replay",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/identity-providers": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_identity_providers_gateway_identity_provider_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/identity-providers",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/identity-providers",
        "x-starweaver-action-id": "gateway.identity_provider.read",
        "x-starweaver-resource-kind": "IdentityProvider",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.identity_provider.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_identity_providers_gateway_identity_provider_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/identity-providers",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/identity-providers",
        "x-starweaver-action-id": "gateway.identity_provider.write",
        "x-starweaver-resource-kind": "IdentityProvider",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.identity_provider.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/identity-providers:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_identity_providers_validate_gateway_identity_provider_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/identity-providers:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/identity-providers:validate",
        "x-starweaver-action-id": "gateway.identity_provider.write",
        "x-starweaver-resource-kind": "IdentityProvider",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.identity_provider.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/identity-providers/{login_provider_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_identity_providers_login_provider_id_gateway_identity_provider_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/identity-providers/{login_provider_id}",
        "parameters": [
          {
            "name": "login_provider_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/identity-providers/{login_provider_id}",
        "x-starweaver-action-id": "gateway.identity_provider.read",
        "x-starweaver-resource-kind": "IdentityProvider",
        "x-starweaver-scope-params": [
          "tenant_id",
          "login_provider_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.identity_provider.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_identity_providers_login_provider_id_gateway_identity_provider_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/identity-providers/{login_provider_id}",
        "parameters": [
          {
            "name": "login_provider_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/identity-providers/{login_provider_id}",
        "x-starweaver-action-id": "gateway.identity_provider.write",
        "x-starweaver-resource-kind": "IdentityProvider",
        "x-starweaver-scope-params": [
          "tenant_id",
          "login_provider_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.identity_provider.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/users": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_users_gateway_user_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/users",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users",
        "x-starweaver-action-id": "gateway.user.read",
        "x-starweaver-resource-kind": "UserPrincipal",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.user.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/users/{user_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_users_user_id_gateway_user_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/users/{user_id}",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users/{user_id}",
        "x-starweaver-action-id": "gateway.user.read",
        "x-starweaver-resource-kind": "UserPrincipal",
        "x-starweaver-scope-params": [
          "tenant_id",
          "user_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.user.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_users_user_id_gateway_user_disable",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/users/{user_id}",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users/{user_id}",
        "x-starweaver-action-id": "gateway.user.disable",
        "x-starweaver-resource-kind": "UserPrincipal",
        "x-starweaver-scope-params": [
          "tenant_id",
          "user_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.user.disable",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/users/{user_id}/sessions": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_users_user_id_sessions_gateway_session_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/users/{user_id}/sessions",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users/{user_id}/sessions",
        "x-starweaver-action-id": "gateway.session.read",
        "x-starweaver-resource-kind": "AuthSession",
        "x-starweaver-scope-params": [
          "tenant_id",
          "user_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.session.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/users/{user_id}/sessions/{auth_session_id}/revoke": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_users_user_id_sessions_auth_session_id_revoke_gateway_session_revoke",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/users/{user_id}/sessions/{auth_session_id}/revoke",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "auth_session_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users/{user_id}/sessions/{auth_session_id}/revoke",
        "x-starweaver-action-id": "gateway.session.revoke",
        "x-starweaver-resource-kind": "AuthSession",
        "x-starweaver-scope-params": [
          "tenant_id",
          "user_id",
          "auth_session_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.session.revoke",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/users/{user_id}/external-identities": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_users_user_id_external_identities_gateway_external_identity_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/users/{user_id}/external-identities",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users/{user_id}/external-identities",
        "x-starweaver-action-id": "gateway.external_identity.read",
        "x-starweaver-resource-kind": "ExternalIdentity",
        "x-starweaver-scope-params": [
          "tenant_id",
          "user_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.external_identity.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/users/{user_id}/external-identities/{external_identity_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_users_user_id_external_identities_external_identity_id_gateway_external_identity_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/users/{user_id}/external-identities/{external_identity_id}",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "external_identity_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users/{user_id}/external-identities/{external_identity_id}",
        "x-starweaver-action-id": "gateway.external_identity.read",
        "x-starweaver-resource-kind": "ExternalIdentity",
        "x-starweaver-scope-params": [
          "tenant_id",
          "user_id",
          "external_identity_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.external_identity.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/users/{user_id}/external-identities/{external_identity_id}/unlink": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_users_user_id_external_identities_external_identity_id_unlink_gateway_external_identity_unlink",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/users/{user_id}/external-identities/{external_identity_id}/unlink",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "external_identity_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/users/{user_id}/external-identities/{external_identity_id}/unlink",
        "x-starweaver-action-id": "gateway.external_identity.unlink",
        "x-starweaver-resource-kind": "ExternalIdentity",
        "x-starweaver-scope-params": [
          "tenant_id",
          "user_id",
          "external_identity_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.external_identity.unlink",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/organizations/{organization_id}/invitations": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_organizations_organization_id_invitations_gateway_organization_invite_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/organizations/{organization_id}/invitations",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}/invitations",
        "x-starweaver-action-id": "gateway.organization_invite.read",
        "x-starweaver-resource-kind": "OrganizationInvite",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization_invite.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_organizations_organization_id_invitations_gateway_organization_invite_create",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/organizations/{organization_id}/invitations",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}/invitations",
        "x-starweaver-action-id": "gateway.organization_invite.create",
        "x-starweaver-resource-kind": "OrganizationInvite",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.organization_invite.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/organizations/{organization_id}/invitations/{invitation_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_organizations_organization_id_invitations_invitation_id_gateway_organization_invite_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/organizations/{organization_id}/invitations/{invitation_id}",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invitation_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}/invitations/{invitation_id}",
        "x-starweaver-action-id": "gateway.organization_invite.read",
        "x-starweaver-resource-kind": "OrganizationInvite",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id",
          "invitation_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.organization_invite.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/organizations/{organization_id}/invitations/{invitation_id}/revoke": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_organizations_organization_id_invitations_invitation_id_revoke_gateway_organization_invite_manage",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/organizations/{organization_id}/invitations/{invitation_id}/revoke",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invitation_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/organizations/{organization_id}/invitations/{invitation_id}/revoke",
        "x-starweaver-action-id": "gateway.organization_invite.manage",
        "x-starweaver-resource-kind": "OrganizationInvite",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id",
          "invitation_id"
        ],
        "x-starweaver-allow-api-key": false,
        "x-starweaver-strong-auth-required": true,
        "x-starweaver-audit-event-type": "gateway.organization_invite.revoke",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-policies": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_route_policies_gateway_route_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/route-policies",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-policies",
        "x-starweaver-action-id": "gateway.route_policy.read",
        "x-starweaver-resource-kind": "RoutePolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.route_policy.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_route_policies_gateway_route_policy_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/route-policies",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-policies",
        "x-starweaver-action-id": "gateway.route_policy.write",
        "x-starweaver-resource-kind": "RoutePolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.route_policy.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-policies:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_route_policies_validate_gateway_route_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/route-policies:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-policies:validate",
        "x-starweaver-action-id": "gateway.route_policy.read",
        "x-starweaver-resource-kind": "RoutePolicy",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.route_policy.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/route-policies/{route_policy_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_route_policies_route_policy_id_gateway_route_policy_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/route-policies/{route_policy_id}",
        "parameters": [
          {
            "name": "route_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-policies/{route_policy_id}",
        "x-starweaver-action-id": "gateway.route_policy.read",
        "x-starweaver-resource-kind": "RoutePolicy",
        "x-starweaver-scope-params": [
          "tenant_id",
          "route_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.route_policy.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_route_policies_route_policy_id_gateway_route_policy_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/route-policies/{route_policy_id}",
        "parameters": [
          {
            "name": "route_policy_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/route-policies/{route_policy_id}",
        "x-starweaver-action-id": "gateway.route_policy.write",
        "x-starweaver-resource-kind": "RoutePolicy",
        "x-starweaver-scope-params": [
          "tenant_id",
          "route_policy_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.route_policy.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-grants": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_grants_gateway_provider_grant_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-grants",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-grants",
        "x-starweaver-action-id": "gateway.provider_grant.read",
        "x-starweaver-resource-kind": "ProviderGrant",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_grant.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_provider_grants_gateway_provider_grant_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/provider-grants",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-grants",
        "x-starweaver-action-id": "gateway.provider_grant.write",
        "x-starweaver-resource-kind": "ProviderGrant",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_grant.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-grants:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_provider_grants_validate_gateway_provider_grant_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/provider-grants:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-grants:validate",
        "x-starweaver-action-id": "gateway.provider_grant.read",
        "x-starweaver-resource-kind": "ProviderGrant",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_grant.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-grants/{provider_grant_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_grants_provider_grant_id_gateway_provider_grant_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-grants/{provider_grant_id}",
        "parameters": [
          {
            "name": "provider_grant_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-grants/{provider_grant_id}",
        "x-starweaver-action-id": "gateway.provider_grant.read",
        "x-starweaver-resource-kind": "ProviderGrant",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_grant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_grant.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_provider_grants_provider_grant_id_gateway_provider_grant_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/provider-grants/{provider_grant_id}",
        "parameters": [
          {
            "name": "provider_grant_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-grants/{provider_grant_id}",
        "x-starweaver-action-id": "gateway.provider_grant.write",
        "x-starweaver-resource-kind": "ProviderGrant",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_grant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_grant.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/routing-groups": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_routing_groups_gateway_routing_group_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/routing-groups",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups",
        "x-starweaver-action-id": "gateway.routing_group.read",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_routing_groups_gateway_routing_group_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/routing-groups",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups",
        "x-starweaver-action-id": "gateway.routing_group.write",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/routing-groups:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_routing_groups_validate_gateway_routing_group_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/routing-groups:validate",
        "parameters": [],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups:validate",
        "x-starweaver-action-id": "gateway.routing_group.read",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/routing-groups/{routing_group_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_routing_groups_routing_group_id_gateway_routing_group_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/routing-groups/{routing_group_id}",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups/{routing_group_id}",
        "x-starweaver-action-id": "gateway.routing_group.read",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_routing_groups_routing_group_id_gateway_routing_group_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/routing-groups/{routing_group_id}",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups/{routing_group_id}",
        "x-starweaver-action-id": "gateway.routing_group.write",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/routing-groups/{routing_group_id}/targets": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_routing_groups_routing_group_id_targets_gateway_routing_group_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/routing-groups/{routing_group_id}/targets",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups/{routing_group_id}/targets",
        "x-starweaver-action-id": "gateway.routing_group.read",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group_target.read",
        "x-starweaver-protocol-family": null
      },
      "post": {
        "operationId": "gateway_post_api_admin_v1_routing_groups_routing_group_id_targets_gateway_routing_group_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/routing-groups/{routing_group_id}/targets",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups/{routing_group_id}/targets",
        "x-starweaver-action-id": "gateway.routing_group.write",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group_target.create",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/routing-groups/{routing_group_id}/targets:validate": {
      "post": {
        "operationId": "gateway_post_api_admin_v1_routing_groups_routing_group_id_targets_validate_gateway_routing_group_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "POST /api/admin/v1/routing-groups/{routing_group_id}/targets:validate",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups/{routing_group_id}/targets:validate",
        "x-starweaver-action-id": "gateway.routing_group.read",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group_target.validate",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/routing-groups/{routing_group_id}/targets/{routing_group_target_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_routing_groups_routing_group_id_targets_routing_group_target_id_gateway_routing_group_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/routing-groups/{routing_group_id}/targets/{routing_group_target_id}",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "routing_group_target_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups/{routing_group_id}/targets/{routing_group_target_id}",
        "x-starweaver-action-id": "gateway.routing_group.read",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id",
          "routing_group_target_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group_target.read",
        "x-starweaver-protocol-family": null
      },
      "patch": {
        "operationId": "gateway_patch_api_admin_v1_routing_groups_routing_group_id_targets_routing_group_target_id_gateway_routing_group_write",
        "tags": [
          "gateway-admin"
        ],
        "summary": "PATCH /api/admin/v1/routing-groups/{routing_group_id}/targets/{routing_group_target_id}",
        "parameters": [
          {
            "name": "routing_group_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "routing_group_target_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/routing-groups/{routing_group_id}/targets/{routing_group_target_id}",
        "x-starweaver-action-id": "gateway.routing_group.write",
        "x-starweaver-resource-kind": "RoutingGroup",
        "x-starweaver-scope-params": [
          "tenant_id",
          "routing_group_id",
          "routing_group_target_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.routing_group_target.update",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/realtime/overview": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_realtime_overview_gateway_realtime_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/realtime/overview",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/realtime/overview",
        "x-starweaver-action-id": "gateway.realtime_dashboard.read",
        "x-starweaver-resource-kind": "RealtimeDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.realtime_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/realtime/providers": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_realtime_providers_gateway_realtime_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/realtime/providers",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/realtime/providers",
        "x-starweaver-action-id": "gateway.realtime_dashboard.read",
        "x-starweaver-resource-kind": "RealtimeDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.realtime_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/realtime/routes": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_realtime_routes_gateway_realtime_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/realtime/routes",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/realtime/routes",
        "x-starweaver-action-id": "gateway.realtime_dashboard.read",
        "x-starweaver-resource-kind": "RealtimeDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.realtime_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/realtime/budgets": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_realtime_budgets_gateway_realtime_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/realtime/budgets",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/realtime/budgets",
        "x-starweaver-action-id": "gateway.realtime_dashboard.read",
        "x-starweaver-resource-kind": "RealtimeDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.realtime_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/realtime/quotas": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_realtime_quotas_gateway_realtime_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/realtime/quotas",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/realtime/quotas",
        "x-starweaver-action-id": "gateway.realtime_dashboard.read",
        "x-starweaver-resource-kind": "RealtimeDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.realtime_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/realtime/workers": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_realtime_workers_gateway_realtime_dashboard_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/realtime/workers",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/realtime/workers",
        "x-starweaver-action-id": "gateway.realtime_dashboard.read",
        "x-starweaver-resource-kind": "RealtimeDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.realtime_dashboard.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/dashboards/tenant/overview": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_dashboards_tenant_overview_gateway_dashboard_tenant_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/dashboards/tenant/overview",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/dashboards/tenant/overview",
        "x-starweaver-action-id": "gateway.dashboard.tenant.read",
        "x-starweaver-resource-kind": "TenantDashboard",
        "x-starweaver-scope-params": [
          "tenant_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.dashboard.tenant.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/dashboards/organizations/{organization_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_dashboards_organizations_organization_id_gateway_dashboard_organization_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/dashboards/organizations/{organization_id}",
        "parameters": [
          {
            "name": "organization_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/dashboards/organizations/{organization_id}",
        "x-starweaver-action-id": "gateway.dashboard.organization.read",
        "x-starweaver-resource-kind": "OrganizationDashboard",
        "x-starweaver-scope-params": [
          "tenant_id",
          "organization_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.dashboard.organization.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/dashboards/projects/{project_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_dashboards_projects_project_id_gateway_dashboard_project_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/dashboards/projects/{project_id}",
        "parameters": [
          {
            "name": "project_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/dashboards/projects/{project_id}",
        "x-starweaver-action-id": "gateway.dashboard.project.read",
        "x-starweaver-resource-kind": "ProjectDashboard",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.dashboard.project.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/dashboards/project-members/{project_member_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_dashboards_project_members_project_member_id_gateway_dashboard_project_member_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/dashboards/project-members/{project_member_id}",
        "parameters": [
          {
            "name": "project_member_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/dashboards/project-members/{project_member_id}",
        "x-starweaver-action-id": "gateway.dashboard.project_member.read",
        "x-starweaver-resource-kind": "ProjectMemberDashboard",
        "x-starweaver-scope-params": [
          "tenant_id",
          "project_member_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.dashboard.project_member.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/dashboards/api-keys/{api_key_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_dashboards_api_keys_api_key_id_gateway_dashboard_api_key_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/dashboards/api-keys/{api_key_id}",
        "parameters": [
          {
            "name": "api_key_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/dashboards/api-keys/{api_key_id}",
        "x-starweaver-action-id": "gateway.dashboard.api_key.read",
        "x-starweaver-resource-kind": "ApiKeyDashboard",
        "x-starweaver-scope-params": [
          "tenant_id",
          "api_key_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.dashboard.api_key.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/dashboards/service-accounts/{service_account_id}": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_dashboards_service_accounts_service_account_id_gateway_dashboard_service_account_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/dashboards/service-accounts/{service_account_id}",
        "parameters": [
          {
            "name": "service_account_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/dashboards/service-accounts/{service_account_id}",
        "x-starweaver-action-id": "gateway.dashboard.service_account.read",
        "x-starweaver-resource-kind": "ServiceAccountDashboard",
        "x-starweaver-scope-params": [
          "tenant_id",
          "service_account_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.dashboard.service_account.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/models/aliases/{model_alias_id}/dashboard": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_models_aliases_model_alias_id_dashboard_gateway_model_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/models/aliases/{model_alias_id}/dashboard",
        "parameters": [
          {
            "name": "model_alias_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/models/aliases/{model_alias_id}/dashboard",
        "x-starweaver-action-id": "gateway.model_observability.read",
        "x-starweaver-resource-kind": "ModelObservability",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_alias_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_observability.alias.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/models/aliases/{model_alias_id}/routes": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_models_aliases_model_alias_id_routes_gateway_model_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/models/aliases/{model_alias_id}/routes",
        "parameters": [
          {
            "name": "model_alias_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/models/aliases/{model_alias_id}/routes",
        "x-starweaver-action-id": "gateway.model_observability.read",
        "x-starweaver-resource-kind": "ModelObservability",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_alias_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_observability.alias.routes.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/models/aliases/{model_alias_id}/quality": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_models_aliases_model_alias_id_quality_gateway_model_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/models/aliases/{model_alias_id}/quality",
        "parameters": [
          {
            "name": "model_alias_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/models/aliases/{model_alias_id}/quality",
        "x-starweaver-action-id": "gateway.model_observability.read",
        "x-starweaver-resource-kind": "ModelObservability",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_alias_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_observability.alias.quality.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/models/targets/{model_target_id}/dashboard": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_models_targets_model_target_id_dashboard_gateway_model_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/models/targets/{model_target_id}/dashboard",
        "parameters": [
          {
            "name": "model_target_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/models/targets/{model_target_id}/dashboard",
        "x-starweaver-action-id": "gateway.model_observability.read",
        "x-starweaver-resource-kind": "ModelObservability",
        "x-starweaver-scope-params": [
          "tenant_id",
          "model_target_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.model_observability.target.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/usage": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_endpoints_provider_endpoint_id_observability_usage_gateway_provider_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/usage",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/usage",
        "x-starweaver-action-id": "gateway.provider_observability.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_observability.usage.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/health": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_endpoints_provider_endpoint_id_observability_health_gateway_provider_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/health",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/health",
        "x-starweaver-action-id": "gateway.provider_observability.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_observability.health.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/failover": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_endpoints_provider_endpoint_id_observability_failover_gateway_provider_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/failover",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/failover",
        "x-starweaver-action-id": "gateway.provider_observability.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_observability.failover.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/credentials": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_endpoints_provider_endpoint_id_observability_credentials_gateway_provider_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/credentials",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/credentials",
        "x-starweaver-action-id": "gateway.provider_observability.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_observability.credentials.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/model-targets": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_provider_endpoints_provider_endpoint_id_observability_model_targets_gateway_provider_observability_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/model-targets",
        "parameters": [
          {
            "name": "provider_endpoint_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/provider-endpoints/{provider_endpoint_id}/observability/model-targets",
        "x-starweaver-action-id": "gateway.provider_observability.read",
        "x-starweaver-resource-kind": "ProviderEndpoint",
        "x-starweaver-scope-params": [
          "tenant_id",
          "provider_endpoint_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.provider_observability.model_targets.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/usage/summary": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_usage_summary_gateway_usage_summary_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/usage/summary",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/usage/summary",
        "x-starweaver-action-id": "gateway.usage.summary.read",
        "x-starweaver-resource-kind": "UsageScope",
        "x-starweaver-scope-params": [
          "tenant_id",
          "scope_kind",
          "scope_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.usage.summary.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/usage/timeseries": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_usage_timeseries_gateway_usage_summary_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/usage/timeseries",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/usage/timeseries",
        "x-starweaver-action-id": "gateway.usage.summary.read",
        "x-starweaver-resource-kind": "UsageScope",
        "x-starweaver-scope-params": [
          "tenant_id",
          "scope_kind",
          "scope_id",
          "bucket_kind"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.usage.timeseries.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/usage/events": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_usage_events_gateway_usage_event_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/usage/events",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/usage/events",
        "x-starweaver-action-id": "gateway.usage.event.read",
        "x-starweaver-resource-kind": "UsageEvent",
        "x-starweaver-scope-params": [
          "tenant_id",
          "scope_kind",
          "scope_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.usage.event.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/usage/breakdown/by-project": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_usage_breakdown_by_project_gateway_usage_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/usage/breakdown/by-project",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/usage/breakdown/by-project",
        "x-starweaver-action-id": "gateway.usage.read",
        "x-starweaver-resource-kind": "UsageScope",
        "x-starweaver-scope-params": [
          "tenant_id",
          "scope_kind",
          "scope_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.usage.breakdown.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/usage/breakdown/by-project-member": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_usage_breakdown_by_project_member_gateway_usage_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/usage/breakdown/by-project-member",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/usage/breakdown/by-project-member",
        "x-starweaver-action-id": "gateway.usage.read",
        "x-starweaver-resource-kind": "UsageScope",
        "x-starweaver-scope-params": [
          "tenant_id",
          "scope_kind",
          "scope_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.usage.breakdown.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/usage/breakdown/by-model": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_usage_breakdown_by_model_gateway_usage_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/usage/breakdown/by-model",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/usage/breakdown/by-model",
        "x-starweaver-action-id": "gateway.usage.read",
        "x-starweaver-resource-kind": "UsageScope",
        "x-starweaver-scope-params": [
          "tenant_id",
          "scope_kind",
          "scope_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.usage.breakdown.read",
        "x-starweaver-protocol-family": null
      }
    },
    "/api/admin/v1/usage/breakdown/by-provider-endpoint": {
      "get": {
        "operationId": "gateway_get_api_admin_v1_usage_breakdown_by_provider_endpoint_gateway_usage_read",
        "tags": [
          "gateway-admin"
        ],
        "summary": "GET /api/admin/v1/usage/breakdown/by-provider-endpoint",
        "parameters": [],
        "requestBody": null,
        "responses": {
          "200": {
            "description": "Request accepted by the service contract.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceEnvelope"
                }
              }
            }
          },
          "default": {
            "description": "Structured service error envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-starweaver-canonical-path": "/admin/v1/usage/breakdown/by-provider-endpoint",
        "x-starweaver-action-id": "gateway.usage.read",
        "x-starweaver-resource-kind": "UsageScope",
        "x-starweaver-scope-params": [
          "tenant_id",
          "scope_kind",
          "scope_id"
        ],
        "x-starweaver-allow-api-key": true,
        "x-starweaver-strong-auth-required": false,
        "x-starweaver-audit-event-type": "gateway.usage.breakdown.read",
        "x-starweaver-protocol-family": null
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer"
      }
    },
    "schemas": {
      "ErrorEnvelope": {
        "type": "object",
        "additionalProperties": true
      },
      "ResourceEnvelope": {
        "type": "object",
        "additionalProperties": true
      }
    }
  }
}
